WindowsTokenRoleProvider.GetRolesForUser メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > WindowsTokenRoleProvider.GetRolesForUser メソッドの意味・解説 

WindowsTokenRoleProvider.GetRolesForUser メソッド

メモ : このメソッドは、.NET Framework version 2.0新しく追加されたものです。

ユーザー属すWindows グループの一覧を取得します

名前空間: System.Web.Security
アセンブリ: System.Web (system.web.dll 内)
構文構文

例外例外
例外種類条件

System.Configuration.Provider.ProviderException

現在実行しているユーザーは、Page.User に関連付けられた認証済み WindowsIdentity を持っていません。HTTP 以外の場合、現在実行しているユーザーは、Thread.CurrentPrincipal に関連付けられた認証済み WindowsIdentity持っていません。

または

username は、現在の WindowsIdentityName一致しません。

または

ユーザーWindows グループ情報取得中にエラー発生しました

解説解説

このメソッドは、指定したユーザー属すWindows グループの一覧を Windows オペレーティング システムから取得するために Roles クラスによって呼び出されます。GetRolesForUser メソッドは、LOGON_USER サーバー変数によって識別される現在ログオンしているユーザーに対してのみ呼び出すことができますusername パラメータ指定されている値が現在ログオンしているユーザーの名前ではない場合は、System.Configuration.Provider.ProviderExceptionスローさます。

ASP.NETWindows 認証詳細については、「ASP.NET認証」を参照してください

使用例使用例

GetRolesForUser メソッド使用して特定のユーザーロールの一覧を取得しロールの一覧を GridView コントロールバインドするコード例次に示しますロール管理有効にする Web.config ファイルの例については、WindowsTokenRoleProvider のトピック参照してください

<%@ Page Language="VB" %>
<%@ Import Namespace="System.Web.Security"
 %>
<script runat="server">

Dim rolesArray() As String

Public Sub Page_Load()
  Msg.Text = ""

  Try
    If Not Roles.IsUserInRole(User.Identity.Name,
 "BUILTIN\Administrators") Then
      Msg.Text = "You are not authorized to view user roles."
      Return
    End If
  Catch e As HttpException
    Msg.Text = "There is no current logged on user. Role membership
 cannot be verified."
    Return
  End Try

  ' Bind roles to GridView.

  rolesArray = Roles.GetRolesForUser(User.Identity.Name)
  UserRolesGrid.DataSource = rolesArray
  UserRolesGrid.DataBind()

  UserRolesGrid.Columns(0).HeaderText = "Roles for "
 & User.Identity.Name
End Sub

</script>
<html>
<head>
<title>Sample: View User Roles</title>
</head>
<body>

<form runat="server" id="PageForm">

  <h3>View User Roles</h3>

  <asp:Label id="Msg" ForeColor="maroon"
 runat="server" /><BR>

  <table border="0" cellspacing="4">
    <tr>
      <td valign="top"><asp:GridView runat="server"
 CellPadding="4" id="UserRolesGrid"
 
                                     AutoGenerateColumns="false"
 Gridlines="None" 
                                     CellSpacing="0"
 >
                         <HeaderStyle BackColor="navy"
 ForeColor="white" />
                         <Columns>
                           <asp:TemplateField HeaderText="Roles"
 runat="server" >
                             <ItemTemplate>
                               <%# Container.DataItem.ToString() %>
                             </ItemTemplate>
                           </asp:TemplateField>
                         </Columns>
                       </asp:GridView></td>
    </tr>
  </table>

</form>

</body>
</html>
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Security" %>
<script runat="server">

string[] rolesArray;

public void Page_Load()
{
  Msg.Text = "";

  try
  {
    if (!Roles.IsUserInRole(User.Identity.Name, @"BUILTIN\Administrators"))
    {
      Msg.Text = "You are not authorized to view user roles.";
      return;
    }
  }
  catch (HttpException e)
  {
    Msg.Text = "There is no current logged on user. Role membership cannot be
 verified.";
    return;
  }


  // Bind roles to GridView.

  rolesArray = Roles.GetRolesForUser(User.Identity.Name);
  UserRolesGrid.DataSource = rolesArray;
  UserRolesGrid.DataBind();

  UserRolesGrid.Columns[0].HeaderText = "Roles for "
 + User.Identity.Name;
}

</script>
<html>
<head>
<title>Sample: View User Roles</title>
</head>
<body>

<form runat="server" id="PageForm">

  <h3>View User Roles</h3>

  <asp:Label id="Msg" ForeColor="maroon" runat="server"
 /><BR>

  <table border="0" cellspacing="4">
    <tr>
      <td valign="top"><asp:GridView runat="server"
 CellPadding="4" id="UserRolesGrid" 
                                     AutoGenerateColumns="false"
 Gridlines="None" 
                                     CellSpacing="0" >
                         <HeaderStyle BackColor="navy" ForeColor="white"
 />
                         <Columns>
                           <asp:TemplateField HeaderText="Roles" runat="server"
 >
                             <ItemTemplate>
                               <%# Container.DataItem.ToString() %>
                             </ItemTemplate>
                           </asp:TemplateField>
                         </Columns>
                       </asp:GridView></td>
    </tr>
  </table>

</form>

</body>
</html>
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
WindowsTokenRoleProvider クラス
WindowsTokenRoleProvider メンバ
System.Web.Security 名前空間
その他の技術情報
ロール管理について


このページでは「.NET Framework クラス ライブラリ リファレンス」からWindowsTokenRoleProvider.GetRolesForUser メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からWindowsTokenRoleProvider.GetRolesForUser メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からWindowsTokenRoleProvider.GetRolesForUser メソッド を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

WindowsTokenRoleProvider.GetRolesForUser メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



WindowsTokenRoleProvider.GetRolesForUser メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS