일반적인 문제 : 클래스/메서드 특성을 사용하여 모든 .NET 응용 프로그램 (예 : WCF 응용 프로그램)에서 사용자 액세스 권한 차별화 시스템을 구현하는 방법은 무엇입니까?.NET 보안 특성입니다. 사용자 지정 보안 모델을 만들 수 있습니까?
그래서, 우리는이 : 사용자
- 세트 (예를 들어, 열거
Role
) 역할의 세트 - 모든 사용자가 자신의 역할을 자신의 세트를 가지고 있습니다.
특정 역할에 대해 모든 클래스/메소드를 지정할 수 있습니다.
[AuthorizationAttribute (역할 = 새로운 역할 [] {Role.Admin})] 공공 UserService 클래스 : IUserService {
}
역할 사용자의 설정이 역할을 포함하지 않는 경우, 사용자는 메소드에 액세스 할 수 없어야합니다.
업데이트. 문제 설명을 더 분명하게하려고 노력했습니다. Akton의 솔루션은이 문제에 유용합니다.
저는이 질문을 마무리 할 이유를 찾을 수 없었습니다. Akton의 훌륭한 대답이 있습니다. 그래서 여기에 무엇이 요청되는지 알려주는 것이 어렵지 않습니다. –