2013-04-15 47 views
-1

我在我的解決方案中有一個名爲app_ui的MVC應用程序作爲啓動項目,以及解決方案中的一些其他應用程序作爲模塊。然後在啓動項目中,我使用routetable訪問模塊及其操作。我使用fluentsecurity進行授權,並將其配置爲Global.asax,用於app_ui中的控制器,並且一切正常。但對於控制器和模塊中的操作,我無法將配置添加到fluentsecurity,並想知道如何爲它們添加設置策略。在模塊化系統mvc中使用fluentsecurity 4

回答

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(); 
    }); 
}); 
+0

坦克爲你回答。我喜歡這個圖書館。我遇到的問題是,模塊程序集不在Applicationbasedirectory中,所以我使用下面的代碼:scan.AssembliesFromPath(path,a => true); – user1251552