RoleController.GetRoleGroups(portalid);仅提供用户创建的组,而不是默认创建的全局角色组。
答案 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
的角色。