-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 回答