仅验证权限
@PermissionScope(permissionKey = "ZZZZJG001")
特定值的数据范围验证
@PermissionScope(permissionKey = "ZZZZJG001", scopeType = ScopeConstants.SCOPE_TYPE_ORG, scopeKey = {"31", "32"})
参数值的数据范围验证
路径参数
@PermissionScope(permissionKey = "ZZZZJG001", scopeType = ScopeConstants.SCOPE_TYPE_ORG, scopeKeyParameter = "organizationId", scopeKeyParameterType = PermissionScope.ParameterType.PATH)
请求参数
@PermissionScope(permissionKey = "ZZZZJG001", scopeType = ScopeConstants.SCOPE_TYPE_ORG, scopeKeyParameter = "organizationId", scopeKeyParameterType = PermissionScope.ParameterType.QUERY)
头部参数
@PermissionScope(permissionKey = "ZZZZJG001", scopeType = ScopeConstants.SCOPE_TYPE_ORG, scopeKeyParameter = "X-NXCloud-AAAA", scopeKeyParameterType = PermissionScope.ParameterType.HEADER)
参数变换
即请求参数中获取的是 A 参数,经过注解标记后使用特定的转换器转换成 B 参数,由 B 参数类型的数据范围验证器进行验证。
@PermissionScope(permissionKey = "ZZZZJG001", scopeType = ScopeConstants.SCOPE_TYPE_ORG, scopeKeyParameter = "userId", scopeKeyParameterType = PermissionScope.ParameterType.QUERY, transform="userId")
多个验证规则(与)
@PermissionScopes(value = {@PermissionScope(permissionKey = "ZZZZJG001", scopeType = ScopeConstants.SCOPE_TYPE_ORG, scopeKeyParameter = "organizationId", scopeKeyParameterType = PermissionScope.ParameterType.PATH)},logical = Logical.AND)
多个验证规则(或)
@PermissionScopes(value = {@PermissionScope(permissionKey = "ZZZZJG001", scopeType = ScopeConstants.SCOPE_TYPE_ORG, scopeKeyParameter = "organizationId", scopeKeyParameterType = PermissionScope.ParameterType.PATH)},logical = Logical.OR)
