2009-06-29 7 views
1

이 작업을 수행하는 데 많은 연구를했지만 실제로이를 수행하는 데 "최선의 방법"을 제시하지 못했습니다. 많은 개별 그룹의 사용자가있는 애플리케이션에서 작업하고 있습니다. 본질적으로 여러 회사가 동일한 애플리케이션을 사용할 수 있습니다. Google 애플리케이션과 매우 흡사합니다. 내 뜻을 예로 들면 다음과 같습니다.ASP.NET MVC 여러 사용자 그룹 - 인증/인증

Google Apps에서 - 사용자는 mail.company.com으로 이동 -> mail.google.com/a/company.com으로 리디렉션됩니다.

CNAME 레코드를 사용하는 방법을 이해하고 내 앱으로 리디렉션 된 후 도메인에서 호스트를 가져 와서 내 앱이 my.app.com/company.com으로 URL을 변환하도록 할 수 있습니다. 또한 모든 경로가 {companyURL} 속성을 사용하도록 구성되었습니다.

이제 문제가 발생하므로 어떻게 "동적"역할 검사를 제공합니까? 해당 회사에서 사용자의 회사 이름 및 기타 역할을 설정하는 맞춤 역할 공급자를 만드는 것은 쉽지만 {companyURL}을 인증 필터로 가져 오는 방법을 알지 못합니다. 권한 부여 필터에 동적 변수를 포함 할 수 있습니까? 아니면 각 컨트롤러/동작 (일부 기능 사용)에서이 변수를 확인해야합니까? 아니면 아마도 내가 아직 생각하지 못했던 다른 방법이 있을까요?

감사

답변

1

이미 다른 시스템에서 정의 된 역할이있는 경우 나 사용자 지정 역할 공급자 클래스, 또는 사용자 정의 IAuthenticationFilter와 함께 갈 것입니다.

+0

감사합니다. 저는 Authorize() 액션 필터를 호출 한 컨트롤러를 기반으로 로그인을 실행하기 위해 MVC의 OnAuthorization 메소드를 사용할 것이라고 생각합니다. – Tommy