不理解Mongodb官方文档中的权限继承

回答问题的前提条件

理解 Or 熟悉 MongoDB roles 相关的内容. 下面给出了文档地址

问题描述

在Mongodb 5.0 官方文档中;对Role-Based Access Control 一节中的一些内容不理解:

Inherited Privileges¶

A role can include one or more existing roles in its definition, in which case the role inherits all the privileges of the included roles.

A role can inherit privileges from other roles in its database. A role created on the admin database can inherit privileges from roles in any database.

对于第一段还能理解:
role 在定义的时候可以包含其他更多的roles,在这种情况下我们说 我们定义的这个role 继承了它所包含的其他roles的权限;

对于第二段
A role can inherit privileges from other roles in its database 这句怎么理解, 难道是: 一个role在一个数据库中可以继承其他roles的权限? 有些牵强了, mongodb中 权限是和 database,colletions是绑定的,没有继承这一说嘛...

对于: A role created on the admin database can inherit privileges from roles in any database 难道是: 在 admin数据库上创建的role 可以继承 其他任何数据中权限?

总体来说: 如果说role在定义时候通过包含其他roles来获取其他roles的权限,我们说这是继承也能理解; 后面一句怎么理解呢?

希望给出能够描述上面说明中 权限继承的 的例子.

文档地址

https://docs.mongodb.com/manu...

阅读 2.2k
1 个回答

大意:

一个角色可以在定义中包含一个或若干个已存在的角色。在这种情况下,这个角色将继承它所包含角色的所有权限。
一个角色可以继承它所在的数据库中其他角色的权限。在 admin 数据库中创建的角色可以继承任何数据库中的角色权限。

区别就在这个角色能继承的到底是“只能和它同在一个数据库的权限”,还是“任一数据库都行”。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题