class DefaultAuthorizationService
cangjie
public class DefaultAuthorizationService <: IAuthorizationService1
功能:提供默认的授权服务实现。
父类型:
成员概览
init(IAuthorizationPolicyProvider, IAuthorizationHandlerProvider, IAuthorizationHandlerContextFactory, IAuthorizationEvaluator, IOptions<AuthorizationOptions>, ILoggerFactory)
cangjie
public init(
policyProvider: IAuthorizationPolicyProvider,
handlers: IAuthorizationHandlerProvider,
contextFactory: IAuthorizationHandlerContextFactory,
evaluator: IAuthorizationEvaluator,
options: IOptions<AuthorizationOptions>,
loggerFactory: ILoggerFactory
)1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
功能:创建一个默认授权服务。
参数:
- policyProvider: IAuthorizationPolicyProvider - 授权策略提供器。
- handlers: IAuthorizationHandlerProvider - 授权处理器提供器。
- contextFactory: IAuthorizationHandlerContextFactory - 授权处理上下文工厂。
- evaluator: IAuthorizationEvaluator - 授权结果求值器。
- options: IOptions<AuthorizationOptions> - 授权选项。
- loggerFactory: ILoggerFactory - 日志工厂。
func authorize(ClaimsPrincipal, ?Object, String)
cangjie
public func authorize(user: ClaimsPrincipal, resource: ?Object, policyName: String): AuthorizationResult1
功能:使用命名策略执行授权。
参数:
- user: ClaimsPrincipal - 待授权的用户主体。
- resource:
?Object- 当前授权资源。 - policyName:
String- 策略名称。
返回值:
- AuthorizationResult - 授权结果。
异常:
Exception- 当指定策略不存在时抛出。
func authorize(ClaimsPrincipal, ?Object, Collection<IAuthorizationRequirement>)
cangjie
public func authorize(user: ClaimsPrincipal, resource: ?Object, requirements: Collection<IAuthorizationRequirement>): AuthorizationResult1
功能:使用授权要求集合执行授权。
参数:
- user: ClaimsPrincipal - 待授权的用户主体。
- resource:
?Object- 当前授权资源。 - requirements: Collection<IAuthorizationRequirement> - 授权要求集合。
返回值:
- AuthorizationResult - 授权结果。