【问题标题】:How to get all rolegroups in dotnetnuke如何获取 dotnetnuke 中的所有角色组
【发布时间】:2012-12-11 05:22:50
【问题描述】:

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

【问题讨论】:

    标签: dotnetnuke


    【解决方案1】:

    您可以为此使用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 :-
    }
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2022-10-24
        • 1970-01-01
        • 2021-12-22
        • 1970-01-01
        • 2021-12-06
        • 1970-01-01
        • 2023-03-21
        • 1970-01-01
        • 2014-03-09
        相关资源
        最近更新 更多