2009-02-27 15 views
25

ASP.Netが提供するロールプロバイダが見つかったため、独自のロールプロバイダを作成しました。データベース。カスタムRoleProviderの実装が非常に簡単であることがわかりました。ASP.NetでカスタムRoleProviderを使用するときに複数のロールにページを表示させる方法

私の唯一の問題は、今はページの複数の役割を持つことができないということです。あなたのクラスの一番上で、セキュリティコードで「アノテート」する必要がある場所を見ました。これは私が、私はエラーを取得カンマ区切りリストを使用して、複数の役割を含めるようにしようと、私は

[PrincipalPermission(SecurityAction.Demand, Role="Admin")] 

を持っているものです。複数のロールキーを指定しようとすると、エラーも発生します。私は何時でも複数のPrinicipalPermissionsを指定する必要がありますか?

ASP.Netの役割管理に関する経験はほとんどありません。誰かが正しい方向に、あるいは良い文学で私を向けることができますか?

答えて

67

複数のPrinicpalPermission属性を追加できます。不思議誰のため

[PrincipalPermission(SecurityAction.Demand, Role="Admin")] 
[PrincipalPermission(SecurityAction.Demand, Role="AnotherRole")] 
+47

、これは複数の "OR" の役割ではなく、 "AND" のためです。 – Ted

+0

@Ted +1、良いコメント、これは非常に重要です! –

+3

次に、 'AND'のやり方を教えてください。私は '交差'と '組合'の方法が読みにくいことが分かりました。 –

-3
[PrincipalPermission(SecurityAction.Demand, Role="Admin,Another RoleName")] 
関連する問題