Skip to content

Commit 43f5b0c

Browse files
committed
sync rbac
sync rbac
1 parent f2a07be commit 43f5b0c

File tree

1 file changed

+36
-28
lines changed
  • content/zh-cn/docs/reference/access-authn-authz

1 file changed

+36
-28
lines changed

content/zh-cn/docs/reference/access-authn-authz/rbac.md

Lines changed: 36 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -431,19 +431,19 @@ There are two reasons for this restriction:
431431

432432
<!--
433433
1. Making `roleRef` immutable allows granting someone `update` permission on an existing binding
434-
object, so that they can manage the list of subjects, without being able to change
435-
the role that is granted to those subjects.
434+
object, so that they can manage the list of subjects, without being able to change
435+
the role that is granted to those subjects.
436436
-->
437437
1. 将 `roleRef` 设置为不可以改变,这使得可以为用户授予对现有绑定对象的 `update` 权限,
438438
这样可以让他们管理主体列表,同时不能更改被授予这些主体的角色。
439439

440440
<!--
441441
1. A binding to a different role is a fundamentally different binding.
442-
Requiring a binding to be deleted/recreated in order to change the `roleRef`
443-
ensures the full list of subjects in the binding is intended to be granted
444-
the new role (as opposed to enabling or accidentally modifying only the roleRef
445-
without verifying all of the existing subjects should be given the new role's
446-
permissions).
442+
Requiring a binding to be deleted/recreated in order to change the `roleRef`
443+
ensures the full list of subjects in the binding is intended to be granted
444+
the new role (as opposed to enabling or accidentally modifying only the roleRef
445+
without verifying all of the existing subjects should be given the new role's
446+
permissions).
447447
-->
448448
2. 针对不同角色的绑定是完全不一样的绑定。要求通过删除/重建绑定来更改 `roleRef`,
449449
这样可以确保要赋予绑定的所有主体会被授予新的角色(而不是在允许或者不小心修改了
@@ -559,17 +559,19 @@ For example, `kubectl get configmaps --field-selector=metadata.name=my-configmap
559559
{{< /note >}}
560560

561561
<!--
562-
Rather than referring to individual `resources` and `verbs`
563-
you can use the wildcard `*` symbol to refer to all such objects.
564-
For `nonResourceURLs` you can use the wildcard `*` symbol as a suffix glob match and
565-
for `apiGroups` and `resourceNames` an empty set means that everything is allowed.
562+
Rather than referring to individual `resources`、`apiGroups`, and `verbs`,
563+
you can use the wildcard `*` symbol to refer to all such objects.
564+
For `nonResourceURLs`, you can use the wildcard `*` as a suffix glob match.
565+
For `resourceNames`, an empty set means that everything is allowed.
566566
Here is an example that allows access to perform any current and future action on
567-
all current and future resources (note, this is similar to the built-in `cluster-admin` role).
567+
all current and future resources in the `example.com` API group.
568+
This is similar to the built-in `cluster-admin` role.
568569
-->
569-
使用通配符 `*` 可以批量引用所有的 `resources` 和 `verbs` 对象,无需逐一引用。
570-
对于 `nonResourceURLs`,可以将通配符 `*` 作为后缀实现全局通配,
571-
对于 `apiGroups` 和 `resourceNames`,空集表示没有任何限制。
572-
下面的示例允许对所有当前和未来资源执行所有动作(注意,这类似于内置的 `cluster-admin`)。
570+
你可愈使用通配符 `*` 可以批量引用所有的 `resources`、`apiGroups` 和 `verbs` 对象, 无需逐一引用。
571+
对于 `nonResourceURLs`,你可以将通配符 `*` 作为后缀实现全局通配,
572+
对于 `resourceNames`,空集表示没有任何限制。
573+
下面的示例对 `example.com` API 组中所有当前和未来资源执行所有动作。
574+
这类似于内置的 `cluster-admin`。
573575

574576
```yaml
575577
apiVersion: rbac.authorization.k8s.io/v1
@@ -585,14 +587,13 @@ rules:
585587

586588
{{< caution >}}
587589
<!--
588-
Using wildcards in resource and verb entries could result in
589-
overly permissive access being granted to sensitive resources.
590+
Using wildcards in resource and verb entries could result in overly permissive access being granted
591+
to sensitive resources.
590592
For instance, if a new resource type is added, or a new subresource is added,
591-
or a new custom verb is checked, the wildcard entry automatically grants access,
592-
which may be undesirable.
593+
or a new custom verb is checked, the wildcard entry automatically grants access, which may be undesirable.
593594
The [principle of least privilege](/docs/concepts/security/rbac-good-practices/#least-privilege)
594-
should be employed, using specific resources and verbs to ensure
595-
only the permissions required for the workload to function correctly are applied.
595+
should be employed, using specific resources and verbs to ensure only the permissions required for the
596+
workload to function correctly are applied.
596597
-->
597598
在 resources 和 verbs 条目中使用通配符会为敏感资源授予过多的访问权限。
598599
例如,如果添加了新的资源类型、新的子资源或新的自定义动词,
@@ -953,7 +954,7 @@ Subjects can be groups, users or
953954

954955
Kubernetes represents usernames as strings.
955956
These can be: plain names, such as "alice"; email-style names, like "[email protected]";
956-
or numeric user IDs represented as a string. It is up to you as a cluster administrator
957+
or numeric user IDs represented as a string. It is up to you as a cluster administrator
957958
to configure the [authentication modules](/docs/reference/access-authn-authz/authentication/)
958959
so that authentication produces usernames in the format you want.
959960
-->
@@ -1168,7 +1169,10 @@ Auto-reconciliation is enabled by default if the RBAC authorizer is active.
11681169
<!--
11691170
### API discovery roles {#discovery-roles}
11701171

1171-
Default role bindings authorize unauthenticated and authenticated users to read API information that is deemed safe to be publicly accessible (including CustomResourceDefinitions). To disable anonymous unauthenticated access, add `--anonymous-auth=false` to the API server configuration.
1172+
Default role bindings authorize unauthenticated and authenticated users to read API information
1173+
that is deemed safe to be publicly accessible (including CustomResourceDefinitions).
1174+
To disable anonymous unauthenticated access, add `--anonymous-auth=false` to
1175+
the API server configuration.
11721176

11731177
To view the configuration of these roles via `kubectl` run:
11741178
-->
@@ -1717,8 +1721,9 @@ RBAC API 会阻止用户通过编辑角色或者角色绑定来提升权限。
17171721
You can only create/update a role if at least one of the following things is true:
17181722

17191723
1. You already have all the permissions contained in the role, at the same scope as the object being modified
1720-
(cluster-wide for a ClusterRole, within the same namespace or cluster-wide for a Role).
1721-
2. You are granted explicit permission to perform the `escalate` verb on the `roles` or `clusterroles` resource in the `rbac.authorization.k8s.io` API group.
1724+
(cluster-wide for a ClusterRole, within the same namespace or cluster-wide for a Role).
1725+
2. You are granted explicit permission to perform the `escalate` verb on the `roles` or
1726+
`clusterroles` resource in the `rbac.authorization.k8s.io` API group.
17221727
-->
17231728
### 对角色创建或更新的限制 {#restrictions-on-role-creation-or-update}
17241729

@@ -1735,8 +1740,11 @@ containing that permission. To allow a user to create/update roles:
17351740

17361741
1. Grant them a role that allows them to create/update Role or ClusterRole objects, as desired.
17371742
2. Grant them permission to include specific permissions in the roles they create/update:
1738-
* implicitly, by giving them those permissions (if they attempt to create or modify a Role or ClusterRole with permissions they themselves have not been granted, the API request will be forbidden)
1739-
* or explicitly allow specifying any permission in a `Role` or `ClusterRole` by giving them permission to perform the `escalate` verb on `roles` or `clusterroles` resources in the `rbac.authorization.k8s.io` API group
1743+
* implicitly, by giving them those permissions (if they attempt to create or modify a Role or
1744+
ClusterRole with permissions they themselves have not been granted, the API request will be forbidden)
1745+
* or explicitly allow specifying any permission in a `Role` or `ClusterRole` by giving them
1746+
permission to perform the `escalate` verb on `roles` or `clusterroles` resources in the
1747+
`rbac.authorization.k8s.io` API group
17401748
-->
17411749
例如,如果 `user-1` 没有列举集群范围所有 Secret 的权限,他将不能创建包含该权限的 ClusterRole。
17421750
若要允许用户创建/更新角色:

0 commit comments

Comments
 (0)