Skip to content

interface IAuthorizationService

cangjie
public interface IAuthorizationService

功能:定义授权服务接口。

成员概览

成员功能
func authorize(ClaimsPrincipal, ?Object, String)使用命名策略执行授权。
func authorize(ClaimsPrincipal, ?Object, Collection<IAuthorizationRequirement>)使用授权要求集合执行授权。
func authorize(ClaimsPrincipal, ?Object, AuthorizationPolicy)使用授权策略执行授权。
func authorize(ClaimsPrincipal, AuthorizationPolicy)使用授权策略执行授权。
func authorize(ClaimsPrincipal, String)使用命名策略执行授权。

func authorize(ClaimsPrincipal, ?Object, String)

cangjie
func authorize(user: ClaimsPrincipal, resource: ?Object, policyName: String): AuthorizationResult

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

参数:

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

返回值:

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

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

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

参数:

返回值:

func authorize(ClaimsPrincipal, ?Object, AuthorizationPolicy)

cangjie
func authorize(user: ClaimsPrincipal, resource: ?Object, policy: AuthorizationPolicy): AuthorizationResult

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

参数:

返回值:

func authorize(ClaimsPrincipal, AuthorizationPolicy)

cangjie
func authorize(user: ClaimsPrincipal, policy: AuthorizationPolicy): AuthorizationResult

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

参数:

返回值:

func authorize(ClaimsPrincipal, String)

cangjie
func authorize(user: ClaimsPrincipal, policyName: String): AuthorizationResult

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

参数:

  • user: ClaimsPrincipal - 待授权的用户主体。
  • policyName: String - 策略名称。

返回值: