다음 코드 줄을 고려를 만드는 속성 실패한 전화를 어딘가에 기록하십시오. 이것은 내가 가진 모든 작업에서 그 행동을 바꾸어야한다는 것을 의미합니다.를 사용하여 사용자 지정 제의 ServiceContract의 모든 동작에 입력되는 역할 검사기
내가 대신하고 싶은 것은 내 OperationContracts에 가질 수있는 사용자 지정 특성을 만드는 것입니다 : 이것은 다음과 같을 것입니다 : [RequireMinimumRole("Administrators"]
.
우선, MVC의 필터 컨텍스트처럼 동작하고 싶습니다. 실제 작업이 호출되기 전 전에 역할 을 확인하고 싶습니다. 이것이 가능한가?
두 번째로, ServiceContract에 넣는 또 다른 속성을 갖고 싶습니다. RequireMinimumRoleAttribute
이 특정 작업에 지정되지 않은 경우 사용되는 FallbackRequireMinimumRoleAttribute
입니다.
예
서비스 계약
[ServiceContract]
public class ICalculator
{
[OperationContract]
public int Add(int a, int b);
[OperationContract]
public string Information();
}
구현
관리 priviligies을 필요로이 경우Add
에서 [FallbackRequireMinimumRole("Users")]
public class Calculator : ICalculator
{
[RequireMinimumRole("Administrators")]
public int Add(int a, int b) { return a + b; }
public string Information() { return "This is a calculator service"; }
}
과 Information
작업은 사용자 권한 만 필요합니다.
이것이 가능합니까? 그렇다면 어떻게?
어떤 인증 및 역할 프로필 메커니즘을 사용하고 있습니까? –
asp.net 회원을 사용하고 있습니다. –