次の方法で共有


RoleService クラス

定義

WCF Web サービスを使って ASP.NET ロール プロバイダーへのアクセスを実現します。

public ref class RoleService
[System.ServiceModel.Activation.AspNetCompatibilityRequirements(RequirementsMode=System.ServiceModel.Activation.AspNetCompatibilityRequirementsMode.Required)]
[System.ServiceModel.ServiceBehavior(ConcurrencyMode=System.ServiceModel.ConcurrencyMode.Multiple, InstanceContextMode=System.ServiceModel.InstanceContextMode.Single, Namespace="http://asp.net/ApplicationServices/v200")]
[System.ServiceModel.ServiceContract(Namespace="http://asp.net/ApplicationServices/v200")]
public class RoleService
[<System.ServiceModel.Activation.AspNetCompatibilityRequirements(RequirementsMode=System.ServiceModel.Activation.AspNetCompatibilityRequirementsMode.Required)>]
[<System.ServiceModel.ServiceBehavior(ConcurrencyMode=System.ServiceModel.ConcurrencyMode.Multiple, InstanceContextMode=System.ServiceModel.InstanceContextMode.Single, Namespace="http://asp.net/ApplicationServices/v200")>]
[<System.ServiceModel.ServiceContract(Namespace="http://asp.net/ApplicationServices/v200")>]
type RoleService = class
Public Class RoleService
継承
RoleService
属性

注釈

RoleServiceオブジェクトを使用すると、Windows Communication Foundation (WCF) サービスを通じてユーザーのロールを読み取ります。 ロール サービスを使用するには、Web サーバーでロール サービスを有効にしてから、WCF 互換クライアント アプリケーションを Web サービスに接続する必要があります。 ロール サービスを構成する方法の詳細については、「 方法: WCF ロール サービスを有効にする」を参照してください。

ユーザーのロールを読み取るために、ユーザーを認証する必要があります。 ロール サービスは、あらゆる種類の ASP.NET 認証で機能します。 WCF サービスを使用してユーザーをログインする方法については、「 Windows Communication Foundation Authentication Service の概要」を参照してください。

クラスは RoleService 、WCF サービスを介してのみアクセスする必要がある 2 つのメソッドを GetRolesForCurrentUser 公開します。 メソッドと IsCurrentUserInRole メソッド。 メソッドは GetRolesForCurrentUser 、ログインしているユーザーのすべてのロールを返します。 メソッドは IsCurrentUserInRole 、ユーザーが指定されたロールに含まれているかどうかを判断します。

オブジェクトは RoleService イベントを SelectingProvider 発生させます。 イベントのイベント ハンドラーを作成して、 SelectingProvider 実行時に使用するロール プロバイダーを選択します。

コンソール アプリケーションから WCF ロール サービスを使用する方法の例については、「 チュートリアル: ASP.NET Application Services の使用」を参照してください。

コンストラクター

RoleService()

RoleService クラスの新しいインスタンスを初期化します。

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetRolesForCurrentUser()

ログインしているユーザーのすべてのロールを返します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
IsCurrentUserInRole(String)

ログインしているユーザーが、指定したロールに属しているかどうかを確認します。

MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

イベント

SelectingProvider

RoleService インスタンスがユーザーのロールの確認に使用するロール プロバイダーを決定するときに発生します。

適用対象

こちらもご覧ください