2012-12-11 4 views

risposta

3

Il gruppo di ruolo globale è in realtà l'assenza di un gruppo di ruolo. Quindi, il gruppo "globale" è un ruolo con un ID di gruppo di -1.

4

È possibile utilizzare RoleController.GetRoleGroups() per questo: -

var arrGroups = RoleController.GetRoleGroups(portalSettings.PortalId); 
    foreach (RoleGroupInfo roleGroup in arrGroups) 
    { 
    //Your Logic goes here :- 
    } 

È possibile utilizzare RoleController.GetRoles() per questo: -

ci sono due overload di questo metodo: -

IList<RoleInfo> GetRoles(int portalId, Func<RoleInfo, bool> predicate); 

IList<RoleInfo> GetRoles(int portalId); 

Si può vedere il Source code qui: -

Ecco come è possibile utilizzare il metodo: -

foreach (var role in TestableRoleController.Instance.GetRoles(portalId)) 
{ 
    // you can Put your Logic here :- 
}