RoleController.GetRoleGroups (non valido); sta dando solo il gruppo creato dall'utente non il gruppo Global Roles creato per impostazione predefinita.Come ottenere tutti gli utenti di gruppo in dotnetnuke
5
A
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 :-
}