2016-09-04 2 views
-1

Я новый программист в DNN. Мой вопрос: Как получить имя роли для пользователя в 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[] в текстовых полях. Что мне делать?

+0

'массив [х] = string.join ("", UserInfo.Roles);' – dotctor

+0

спасибо вам так much.my проблема решена – Siavash

+0

Если вы хотите чтобы проверить, есть ли у пользователя определенная роль, которую вы можете использовать 'if (PortalSecurity.IsInRole (" roleName ") == true) {}' – VDWWD

ответ

-1

Вы можете использовать этот код:

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]; 
} 
+0

спасибо, так много. проблема решена – Siavash