为用户绑定角色
请求信息
请求行
POST /apis/auth.alauda.io/v1/userbindings
创建一个用户绑定关系。
请求参数
| 名称 | 类型 | 是否必填项 | 描述 | 
|---|---|---|---|
| dryRun | string | 否 | 当该参数出现时,表示不应该持久化修改。一个无效的或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:All,将处理所有的试运行阶段。 | 
| fieldManager | string | 否 | fieldManager 是与正在进行这些更改的参与者或实体相关联的名称。值必须少于 128 字符,且仅包含可打印字符,参见 https://golang.org/pkg/unicode/#IsPrint。 | 
| pretty | string | 否 | 如果为 true,则会将返回结果输出成适合打印的格式。 | 
请求体
Content-Type 
                application/json,
                application/yaml
请求体示例
UserBinding 是 UserBinding API 的 Schema。
{
   "apiVersion": "auth.alauda.io/v1",
   "kind": "UserBinding",
   "metadata": {
     "labels": {
       "alauda.io/cluster": "global",
       "alauda.io/namespace": "mypro05-ns02",
       "alauda.io/project": "mypro05",
       "auth.alauda.io/role.display-name": "25csTPfjLWprj",
       "auth.alauda.io/role.level": "namespace",
       "auth.alauda.io/role.name": "st_namespace_auditor",
       "auth.alauda.io/user.email": "48ce85b3d68fee7ae5f2c3f742234414"
     },
     "name": "15ad3b265b7af45227036fe242b22fdd"
   }
 }请求体说明
| 名称 | 类型 | 是否必填项 | 描述 | 
|---|---|---|---|
| apiVersion | string | 是 | 查看公共参数 | 
| kind | string | 是 | 查看公共参数 | 
| metadata | object | 是 | 查看公共参数 | 
返回信息
Content-Type 
                application/json,
                application/yaml
状态码: 201
Created
返回体示例
UserBinding 是 UserBinding API 的 Schema。
{
   "apiVersion": "auth.alauda.io/v1",
   "kind": "UserBinding",
   "metadata": {
     "creationTimestamp": "2019-05-23T02:33:04Z",
     "labels": {
       "alauda.io/cluster": "global",
       "alauda.io/namespace": "mypro05-ns02",
       "alauda.io/project": "mypro05",
       "auth.alauda.io/role.display-name": "25csTPfjLWprj",
       "auth.alauda.io/role.level": "namespace",
       "auth.alauda.io/role.name": "st_namespace_auditor",
       "auth.alauda.io/user.email": "48ce85b3d68fee7ae5f2c3f742234414"
     },
     "name": "15ad3b265b7af45227036fe242b22fdd"
   }
 }返回体说明
| 名称 | 类型 | 描述 | 
|---|---|---|
| apiVersion | string | 查看公共参数 | 
| kind | string | 查看公共参数 | 
| metadata | object | 查看公共参数 | 
| spec | object | UserBindingSpec 定义了 UserBinding 的期望状态。 字段路径:spec | 
| spec.constraint | array | 角色绑定资源约束。 字段路径:spec.constraint | 
| spec.constraint[] | object | 字段路径:spec.constraint[] | 
| constraint[].cluster | string | 待绑定集群的名称。 字段路径:spec.constraint[].cluster | 
| constraint[].namespace | string | 命名空间名称。 字段路径:spec.constraint[].namespace | 
| constraint[].project | string | 待绑定项目的名称。 字段路径:spec.constraint[].project | 
| spec.roleRef | string | 绑定的角色的名称。 字段路径:spec.roleRef | 
| spec.scope | string | 绑定范围,支持 platform(平台)、cluster(集群)project(项目)和 namespace(命名空间)。 字段路径:spec.scope | 
| spec.subjects | array | 字段路径:spec.subjects | 
| spec.subjects[] | object | 字段路径:spec.subjects[] | 
| subjects[].kind | string | 绑定的主体的类型,支持“User”。 字段路径:spec.subjects[].kind | 
| subjects[].name | string | 主体的名称,例如:用户的用户名。 字段路径:spec.subjects[].name | 
| status | object | UserBindingStatus 定义了观察到的 UserBinding 状态。 字段路径:status | 
| status.conditions | array | 字段路径:status.conditions | 
| status.conditions[] | object | 字段路径:status.conditions[] | 
| conditions[].lastTransitionTime | string (date-time) | 字段路径:status.conditions[].lastTransitionTime | 
| conditions[].message | string | 字段路径:status.conditions[].message | 
| conditions[].reason | string | 字段路径:status.conditions[].reason | 
| conditions[].status | string | 字段路径:status.conditions[].status | 
| conditions[].type | string | 状态条件。 字段路径:status.conditions[].type | 
| status.lastSpecHash | string | 字段路径:status.lastSpecHash | 
| status.phase | string | 字段路径:status.phase |