5

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

4

2 回答 2

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);

您可以在此处查看源代码:-

这就是您可以使用该方法的方式:-

foreach (var role in TestableRoleController.Instance.GetRoles(portalId))
{
    // you can Put your Logic here :-
}
于 2012-12-11T05:37:23.303 回答
3

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

于 2012-12-11T12:19:42.673 回答