如何在dnn中获得用户的角色名称

本文关键字:用户 角色 dnn | 更新日期: 2023-09-27 18:05:28

我是DNN的新程序员。我的问题是如何在DNN中获得用户的角色名称?

我的代码是:
protected void Page_Load(object sender, EventArgs e)
{
    int UserId = UserController.GetCurrentUserInfo().UserID;
    int PortalId = PortalSettings.PortalAlias.PortalID;
    UserInfo user = UserController.GetUserById(PortalId, UserId);
    String[] array = new String[5];
    for (int x = 0; x < 5; x++)
    {
        array[x] = UserInfo.Roles.ToString();
    }
    TextBox1.Text = array[0];
    TextBox2.Text = array[1];
}

只是在文本框中显示System.String[]。我该怎么办?

如何在dnn中获得用户的角色名称

您可以使用以下代码:

String[] array = new String[5];
var user = UserController.GetUserByName(UserInfo.Username);
for (int x = 0; x < user.Roles.Count(); x++)
{
 array[x] = user.Roles[x];
}