RoleProvider クラス
アセンブリ: System.Web (system.web.dll 内)


ASP.NET ロール管理は、ASP.NET アプリケーションに対してさまざまなロール プロバイダを簡単に使用できるように設計されています。.NET Framework に用意されているロール プロバイダを使用することもできますし、独自のプロバイダを実装することもできます。
カスタム ロール プロバイダを実装する場合は、RoleProvider 抽象クラスを継承する必要があります。
カスタム ロール プロバイダを作成する主な理由は 2 つあります。
-
Oracle データベース、他のデータ ソースなど、.NET Framework に付属のロール プロバイダがサポートしていないデータ ソース内に、ロール情報を格納する必要があるため。
-
.NET Framework に同梱されているプロバイダが使用するデータベース スキーマとは異なるデータベース スキーマを使用してロール情報を管理する必要があるため。この代表的な例は、ロール データが社内ネットワーク用または Web サイト用の SQL Server データベース内に存在している場合です。


System.Configuration.Provider.ProviderBase
System.Web.Security.RoleProvider
System.Web.Security.AuthorizationStoreRoleProvider
System.Web.Security.SqlRoleProvider
System.Web.Security.WindowsTokenRoleProvider


Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


RoleProvider コンストラクタ
アセンブリ: System.Web (system.web.dll 内)



Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


RoleProvider プロパティ

名前 | 説明 | |
---|---|---|
![]() | ApplicationName | ロール情報を保管および取得するアプリケーションの名前を取得または設定します。 |
![]() | Description | 管理ツールまたは他のユーザー インターフェイス (UI) での表示に適した、簡単でわかりやすい説明を取得します。 ( ProviderBase から継承されます。) |
![]() | Name | 構成時にプロバイダを参照するために使用される表示名を取得します。 ( ProviderBase から継承されます。) |

RoleProvider メソッド

名前 | 説明 | |
---|---|---|
![]() | AddUsersToRoles | 指定されたユーザー名を、構成済みの applicationName の指定されたロールに追加します。 |
![]() | CreateRole | 新しいロールを構成済みの applicationName のデータ ソースに追加します。 |
![]() | DeleteRole | 構成済みの applicationName のデータ ソースからロールを削除します。 |
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
![]() | FindUsersInRole | 指定されたロールで、ユーザー名が指定内容と一致するユーザーの配列を取得します。 |
![]() | GetAllRoles | 構成済みの applicationName のすべてのロールのリストを取得します。 |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetRolesForUser | 構成済みの applicationName で指定されたユーザーに割り当てられたロールのリストを取得します。 |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | GetUsersInRole | 構成済みの applicationName の指定されたロールに属するユーザーのリストを取得します。 |
![]() | Initialize | プロバイダを初期化します。 ( ProviderBase から継承されます。) |
![]() | IsUserInRole | 指定されたユーザーが、構成済みの applicationName の指定されたロールに存在するかどうかを示す値を取得します。 |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | RemoveUsersFromRoles | 指定したユーザー名を構成済みの applicationName の指定したロールから削除します。 |
![]() | RoleExists | 指定されたロール名が、構成済みの applicationName のロール データ ソースに既に存在するかどうかを示す値を取得します。 |
![]() | ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |

RoleProvider メンバ
カスタム ロール プロバイダを使用してロール管理サービスを提供するために、ASP.NET が実装するコントラクトを定義します。
RoleProvider データ型で公開されるメンバを以下の表に示します。


名前 | 説明 | |
---|---|---|
![]() | ApplicationName | ロール情報を保管および取得するアプリケーションの名前を取得または設定します。 |
![]() | Description | 管理ツールまたは他のユーザー インターフェイス (UI) での表示に適した、簡単でわかりやすい説明を取得します。(ProviderBase から継承されます。) |
![]() | Name | 構成時にプロバイダを参照するために使用される表示名を取得します。(ProviderBase から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | AddUsersToRoles | 指定されたユーザー名を、構成済みの applicationName の指定されたロールに追加します。 |
![]() | CreateRole | 新しいロールを構成済みの applicationName のデータ ソースに追加します。 |
![]() | DeleteRole | 構成済みの applicationName のデータ ソースからロールを削除します。 |
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | FindUsersInRole | 指定されたロールで、ユーザー名が指定内容と一致するユーザーの配列を取得します。 |
![]() | GetAllRoles | 構成済みの applicationName のすべてのロールのリストを取得します。 |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetRolesForUser | 構成済みの applicationName で指定されたユーザーに割り当てられたロールのリストを取得します。 |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | GetUsersInRole | 構成済みの applicationName の指定されたロールに属するユーザーのリストを取得します。 |
![]() | Initialize | プロバイダを初期化します。 (ProviderBase から継承されます。) |
![]() | IsUserInRole | 指定されたユーザーが、構成済みの applicationName の指定されたロールに存在するかどうかを示す値を取得します。 |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | RemoveUsersFromRoles | 指定したユーザー名を構成済みの applicationName の指定したロールから削除します。 |
![]() | RoleExists | 指定されたロール名が、構成済みの applicationName のロール データ ソースに既に存在するかどうかを示す値を取得します。 |
![]() | ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |

- RoleProviderのページへのリンク