2010-11-20 8 views

答えて

5

Windows認証を使用しているように見えるので、これらのグループ内でユーザーのActive Directoryグループとメンバシップを使用して、サービス方法の使用を制限できます。これにより

、あなたはその後、特定のグループに発信者を制限する宣言構文を使用することができます:あなたが指定したグループのメンバーではなく、このメソッドを呼び出そうとし

[ServiceContract] 
interface IMyService 
{ 
    [OperationContract] 
    [PrincipalPermission(SecurityAction.Demand, Role="YourCustomRole")] 
    public string MethodLimitedToGroup(string someInput); 
} 

誰でも、SecurityExceptionを受け取ることになります - しかし何も。

これはあなたが探しているものですか?

+0

はい、これは私が探しているものの、ASP.NetとActive Directoryの関係を理解し​​ていないのですか?どのようにAsp.net役割プロバイダがActive Directoryユーザーグループを認識していますか。 – Nim

+0

@ニム:申し訳ありませんが、私の悪い - 私は混乱してしまった。 WCFサービスでは、他に何も必要ありません。認証にWindows資格情報を使用すると、この機能を使用してメソッドへのアクセスを特定のグループに制限する必要があります –

+1

ロール名が設定ファイルに由来する場合、属性値は時定数をコンパイルできるだけなので宣言構文は使用できません。その使用では、同等の命令コードを使用してください。 – softveda

関連する問題