如何获得dotnetnuke中的所有角色组

时间:2012-12-11 05:22:51

标签: dotnetnuke

RoleController.GetRoleGroups(portalid);仅提供用户创建的组,而不是默认创建的全局角色组。

2 个答案:

答案 0 :(得分:4)

您可以使用RoleController.GetRoleGroups(): -

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

您可以使用RoleController.GetRoles(): -

此方法有两种重载: -

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

 IList<RoleInfo> GetRoles(int portalId);

您可以在此处看到Source code: -

这是您使用该方法的方法: -

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

答案 1 :(得分:3)

全局角色组实际上缺少角色组。因此,“全局”组是组ID为-1的角色。