我的解决方案中有一个 MVC 应用程序app_ui
作为启动项目命名,解决方案中的其他一些应用程序作为模块命名。然后在启动项目中,我通过路由表访问模块及其操作。我fluentsecurity
用于授权并将其配置Global.asax
为控制器app_ui
,一切正常。但是对于模块中的控制器和操作,我无法将配置添加到 fluentsecurity,并且想知道如何为它们添加设置策略。
问问题
418 次
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 回答