获取DNN中的所有用户角色

时间:2016-09-15 13:14:59

标签: asp.net dotnetnuke roles

undefined method `purchases_table_row_elements' for #
<DashboardPage:0x007fcd03d301f8>
      Did you mean?  purchases_table_row_element
                     purchases_table_element (NoMethodError)

以上是我的代码,用于获取角色用于多种目的和此DNN预定义方法。但是当我尝试获取所有用户(DNN默认角色)的角色ID时,它会出错。因为此角色没有门户网站ID。你有没有什么方法可以通过硬编码获得这个角色id。

1 个答案:

答案 0 :(得分:4)

你去......

RoleController RoleController = new RoleController();
IList<RoleInfo> roleInfoArr = RoleController.GetRoles(PortalId);

foreach (RoleInfo roleInfo in roleInfoArr)
{
    if (roleInfo.RoleName == "All Users")
    {
        Response.Write(roleInfo.RoleID);
    }
}

但是All Users的ID对于每个门户网站始终为-1

Superusers -2

Unauthenticated Users -3

请注意,每个门户Administrator roleId不同