2013-04-15 3 views
-1

내 솔루션에 시작 프로젝트로 app_ui이라는 MVC 응용 프로그램이 있고 솔루션으로 모듈에 다른 응용 프로그램이 있습니다. 그런 다음 시작 프로젝트에서 모듈 및 해당 작업을 라우팅 테이블을 통해 액세스합니다. 승인을 위해 fluentsecurity을 사용하고 컨트롤러의 경우 Global.asaxapp_ui으로 구성하면 모든 것이 완벽하게 작동합니다. 그러나 모듈의 컨트롤러와 동작에 대해서는 구성을 유체 보안에 추가 할 수없고 해당 구성 정책을 설정하는 방법을 알고 싶습니다.모듈 식 시스템에서 fluentsecurity 사용 mvc 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