2016-09-04 6 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

'配列[X] = 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

関連する問題