class AuthorizationPolicy
cangjie
public class AuthorizationPolicy1
功能:表示一组授权要求与认证方案的组合策略。
成员概览
init(Collection<IAuthorizationRequirement>, Collection<String>)
cangjie
public init(requirements: Collection<IAuthorizationRequirement>, authenticationSchemes: Collection<String>)1
功能:创建一个授权策略。
参数:
- requirements: Collection<IAuthorizationRequirement> - 授权要求集合。
- authenticationSchemes:
Collection<String>- 认证方案集合。
异常:
IllegalArgumentException- 当授权要求集合为空时抛出。
prop requirements
cangjie
public prop requirements: ReadOnlyList<IAuthorizationRequirement>1
功能:获取授权要求集合。
类型:ReadOnlyList<IAuthorizationRequirement>
prop authenticationSchemes
cangjie
public prop authenticationSchemes: ReadOnlyList<String>1
功能:获取认证方案集合。
类型:ReadOnlyList<String>
func combine(Array<AuthorizationPolicy>)
cangjie
public static func combine(policies: Array<AuthorizationPolicy>): AuthorizationPolicy1
功能:合并多个授权策略。
参数:
- policies: Array<AuthorizationPolicy> - 待合并的授权策略集合。
返回值:
- AuthorizationPolicy - 合并后的授权策略。
func combine(IAuthorizationPolicyProvider, Collection<IAuthorizeData>, Collection<AuthorizationPolicy>)
cangjie
public static func combine(policyProvider: IAuthorizationPolicyProvider, authorizeData: Collection<IAuthorizeData>,
policies: Collection<AuthorizationPolicy>): ?AuthorizationPolicy1
2
2
功能:根据授权元数据和附加策略计算最终授权策略。
参数:
- policyProvider: IAuthorizationPolicyProvider - 授权策略提供器。
- authorizeData: Collection<IAuthorizeData> - 授权元数据集合。
- policies: Collection<AuthorizationPolicy> - 附加授权策略集合。
返回值:
- ?AuthorizationPolicy - 计算得到的授权策略;如果未生成策略则返回空。
异常:
UnsupportedException- 当指定的命名策略不存在时抛出。