Skip to content

class DefaultAuthorizationService

cangjie
public class DefaultAuthorizationService <: IAuthorizationService

功能:提供默认的授权服务实现。

父类型:

成员概览

成员功能
init(IAuthorizationPolicyProvider, IAuthorizationHandlerProvider, IAuthorizationHandlerContextFactory, IAuthorizationEvaluator, IOptions<AuthorizationOptions>, ILoggerFactory)创建一个默认授权服务。
func authorize(ClaimsPrincipal, ?Object, String)使用命名策略执行授权。
func authorize(ClaimsPrincipal, ?Object, Collection<IAuthorizationRequirement>)使用授权要求集合执行授权。

init(IAuthorizationPolicyProvider, IAuthorizationHandlerProvider, IAuthorizationHandlerContextFactory, IAuthorizationEvaluator, IOptions<AuthorizationOptions>, ILoggerFactory)

cangjie
public init(
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): AuthorizationResult

功能:使用命名策略执行授权。

参数:

  • user: ClaimsPrincipal - 待授权的用户主体。
  • resource: ?Object - 当前授权资源。
  • policyName: String - 策略名称。

返回值:

异常:

  • Exception - 当指定策略不存在时抛出。

func authorize(ClaimsPrincipal, ?Object, Collection<IAuthorizationRequirement>)

cangjie
public func authorize(user: ClaimsPrincipal, resource: ?Object, requirements: Collection<IAuthorizationRequirement>): AuthorizationResult

功能:使用授权要求集合执行授权。

参数:

返回值: