2011-08-17 9 views
1

属性承認で役割名をマップすることができます。どのように私は、[承認]属性での役割の文字列を「マップ」することをお勧めを使用することができ

は持っている:

[Authorize(Roles = "SecAdmin")]  
public class UserAccessController : Controller 

ことのようなものをご希望:

[Authorize(Roles = ConfigurationManager.AppSettings["SecAdminRole"])]  
public class UserAccessController : Controller 

私はテストとプロダクション広告の役割を切り替えることができますか、カスタム認可属性を作成するだけですか?

答えて

1

カスタムオーソライズ属性は、ここでは最も適しているようです。

テスト/プロダクションの分離をプロジェクトのどこかに置くこともできます。たとえば、テストモードのカスタムロールプロバイダを作成します。これにより、テスト管理者に「管理者」ロールが付与されます。

+0

こんにちはZruty、私は実際に開発にうまくいきました。私は独自のAuthorize属性を実装していますが、正常に動作します。 – rafn

関連する問題