-1

ソリューションでスタートアップ プロジェクトとして名前が付けられた MVC アプリケーションとapp_ui、モジュールとしてソリューション内の他のいくつかのアプリケーションがあります。次に、スタートアップ プロジェクトで、モジュールとそのア​​クションにルートテーブルでアクセスします。私fluentsecurityは認証に使用しGlobal.asax、コントローラー用に構成するapp_uiと、すべてが完全に機能します。しかし、モジュール内のコントローラーとアクションの場合、構成を fluentsecurity に追加できず、それらの設定ポリシーを追加する方法を知りたいです。

4

1 に答える 1

0

これは、FluentSecurity 2.0 (beta1) のプロファイルを使用して行うことができます! ドキュメントへのリンクは次のとおりです: https://github.com/kristofferahl/FluentSecurity/wiki/Profiles

1) モジュールでプロファイルを作成する

public class AdminAreaSecurityProfile : SecurityProfile
{
    public override void Configure()
    {
        For<UserAdminController>().RequireRole(UserRole.Administrator)
        For<BlogAdminController>().RequireRole(UserRole.Editor)
    }
}

2) メイン アプリケーションからプロファイルをスキャンする

SecurityConfigurator.Configure(configuration =>
{
    configuration.GetAuthenticationStatusFrom(() => HttpContext.Current.User.Identity.IsAuthenticated);

    configuration.Scan(scan =>
    {
        scan.AssembliesFromApplicationBaseDirectory();
        scan.LookForProfiles();
    });
});
于 2013-04-17T09:52:23.547 に答える