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

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

RolePrincipal.GetRoles メソッド

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

RolePrincipal がメンバになっているロールの一覧を取得します

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

Dim instance As RolePrincipal
Dim returnValue As String()

returnValue = instance.GetRoles
public string[] GetRoles ()
public:
array<String^>^ GetRoles ()
public String[] GetRoles ()

戻り値
RolePrincipalメンバになっているロールの一覧。

解説解説

CacheRolesInCookie が true で、RolePrincipal が示すユーザーロール名がキャッシュされている場合GetRoles メソッドユーザーメンバになっているキャッシュ内のロール名の一覧を返しますロール名がキャッシュされていない場合GetRoles メソッドユーザーメンバになっているロール名の一覧を既定ロール Provider から返します現在の ApplicationName のロール名のみが返されます。ロール名が RolePrincipal オブジェクトキャッシュされているかどうか確認するには、IsRoleListCached プロパティチェックします

使用例使用例

ログオンしているユーザーメンバになっているロール表示するコード例次に示します

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

Dim rolesArray() As String

Public Sub Page_Load()
  Dim r As RolePrincipal = CType(User, RolePrincipal)
  rolesArray = r.GetRoles()
  UserRolesGrid.DataSource = rolesArray
  UserRolesGrid.DataBind()

  Heading.Text = "Roles for " & User.Identity.Name
End Sub

</script>
<headingTextml>
<head>
<title>Sample: View Roles</title>
</head>
<body>

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

  <h3><asp:Label id="Heading" runat="server"
 /></h3>

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

</form>

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

string[] rolesArray;

public void Page_Load()
{
  RolePrincipal r = (RolePrincipal)User;
  rolesArray = r.GetRoles();
  UserRolesGrid.DataSource = rolesArray;
  UserRolesGrid.DataBind();

  Heading.Text = "Roles for " + User.Identity.Name;
}

</script>
<headingTextml>
<head>
<title>Sample: View Roles</title>
</head>
<body>

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

  <h3><asp:Label id="Heading" runat="server" /></h3>

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

</form>

</body>
</headingTextml>
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



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

辞書ショートカット

すべての辞書の索引

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

   

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



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

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

©2025 GRAS Group, Inc.RSS