【发布时间】:2012-12-11 05:22:50
【问题描述】:
RoleController.GetRoleGroups(portalid);仅提供用户创建的组,而不是默认创建的全局角色组。
【问题讨论】:
标签: dotnetnuke
RoleController.GetRoleGroups(portalid);仅提供用户创建的组,而不是默认创建的全局角色组。
【问题讨论】:
标签: dotnetnuke
您可以为此使用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 :-
}
【讨论】:
全局角色组实际上是没有角色组。因此,“全局”组是组 ID 为 -1 的角色。
【讨论】: