SubjectAccessReview

SubjectAccessReview 检查用户或组是否可以执行操作。

apiVersion: authorization.k8s.io/v1

import "k8s.io/api/authorization/v1"

SubjectAccessReview

SubjectAccessReview 检查用户或组是否可以执行操作。


SubjectAccessReviewSpec

SubjectAccessReviewSpec 是访问请求的描述。必须设置 ResourceAuthorizationAttributes 或 NonResourceAuthorizationAttributes 中的其中一个


  • extra (map[string][]string)

    Extra 对应于身份验证器中的 user.Info.GetExtra() 方法。由于它是授权者的输入,因此需要在此处进行反映。

  • groups ([]string)

    Groups 是您正在测试的组。

  • nonResourceAttributes (NonResourceAttributes)

    NonResourceAttributes 描述了非资源访问请求的信息

    NonResourceAttributes 包含可用于对 Authorizer 接口进行非资源请求的授权属性

    • nonResourceAttributes.path (string)

      Path 是请求的 URL 路径

    • nonResourceAttributes.verb (string)

      Verb 是标准 HTTP 动词

  • resourceAttributes (ResourceAttributes)

    ResourceAuthorizationAttributes 描述了资源访问请求的信息

    ResourceAttributes 包含可用于对 Authorizer 接口进行资源请求的授权属性

    • resourceAttributes.group (string)

      Group 是资源的 API 组。"*" 表示所有。

    • resourceAttributes.name (string)

      Name 是为“get”请求的资源名称,或为“delete”请求的删除资源名称。""(空)表示所有。

    • resourceAttributes.namespace (string)

      Namespace 是请求操作的命名空间。目前,没有命名空间和所有命名空间之间的区别 ""(空)默认为 LocalSubjectAccessReviews ""(空)对于集群范围的资源为空 ""(空)表示来自 SubjectAccessReview 或 SelfSubjectAccessReview 的命名空间范围的资源的“所有”

    • resourceAttributes.resource (string)

      Resource 是现有资源类型之一。"*" 表示所有。

    • resourceAttributes.subresource (string)

      Subresource 是现有资源类型之一。"" 表示无。

    • resourceAttributes.verb (string)

      Verb 是 kubernetes 资源 API 动词,例如:get、list、watch、create、update、delete、proxy。"*" 表示所有。

    • resourceAttributes.version (string)

      Version 是资源的 API 版本。"*" 表示所有。

  • uid (string)

    有关请求用户的 UID 信息。

  • user (string)

    User 是您正在测试的用户。如果您指定“User”但未指定“Groups”,则将其解释为“如果 User 不是任何组的成员会怎样

SubjectAccessReviewStatus

SubjectAccessReviewStatus


  • allowed (boolean), required

    Allowed 是必需的。如果操作允许,则为 True,否则为 False。

  • denied (boolean)

    Denied 是可选的。如果操作被拒绝,则为 True,否则为 False。如果 allowed 为 False 且 denied 为 False,则授权者对是否授权操作没有意见。如果 Allowed 为 True,则 Denied 可能不会为 True。

  • evaluationError (string)

    EvaluationError 表示授权检查期间发生了一些错误。即使出现错误,也完全有可能继续确定授权状态。例如,RBAC 可能缺少角色,但仍然存在足够的角色并绑定到推理请求。

  • reason (string)

    Reason 是可选的。它指示请求被允许或拒绝的原因。

操作


create 创建 SubjectAccessReview

HTTP 请求

POST /apis/authorization.k8s.io/v1/subjectaccessreviews

参数

响应

200 (SubjectAccessReview): OK

201 (SubjectAccessReview): Created

202 (SubjectAccessReview): Accepted

401: Unauthorized

此页面是自动生成的。

如果您打算报告此页面的问题,请在您的问题描述中提及该页面是自动生成的。修复可能需要在 Kubernetes 项目的其他地方进行。

上次修改时间:2021 年 12 月 8 日,太平洋标准时间上午 9:34:kubernetes 1.23 的参考文档 (02445930e5)