2010-08-16 6 views
1

에서 Web.config 파일 내부에서이 같은 사용자/역할 권한을 제어 할 수 있습니다 현재 사용자의 경우, 올바른 권한이 있으면 내 코드에서 어떻게 확인할 수 있습니까?테스트 System.Web.Authorization 코드

나는 액세스 권한이없는 링크를 비활성화하거나 숨기려고합니다.

HttpContext.Current.User.Identity.Name 

을 ... 그리고 각각의 기준에 따라이를 테스트 :

답변

0

과 같은 권한을 테스트 할 내장 방법도 없다, 당신은 사용하여 현재 ID를 검색 할 수 있습니다.

HttpContext.Current.User.IsInRole("Managers") 

또한 프로그래밍 승인 섹션에 액세스 할 수 있습니다 : 더 나은 방법이 역할을 할당하고 권한 집합을 테스트하기 위해이 방법을 사용할 수 있습니다

System.Configuration.Configuration config = WebConfigurationManager.OpenWebConfiguration(System.Web.Hosting.HostingEnvironment.ApplicationVirtualPath); 
AuthorizationSection asection; 
asection = config.GetSection("system.web/authorization") as AuthorizationSection; 

을 ...하지만 당신은 구현해야 할 것 특정 리소스 요구에 대해 이러한 규칙을 테스트하는 수단.