当前位置:   article > 正文

MongoDB教程:创建用户并添加角色_mongodb 角色

mongodb 角色

MongoDB创建管理员用户

通过使用createUser方法在MongoDB中创建用户管理员。下面演示如何操作。

db.createUser(
    {       
        user: "Guru99",
        pwd: "password",
        roles:[{role: "userAdminAnyDatabase" , db:"admin"}]
    }
)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

img

代码说明:

  1. 第一步是指定需要创建的“username”和“password”。
  2. 第二步是为用户分配角色。由于它需要是数据库管理员,在这种情况下,我们已分配给“ userAdminAnyDatabase”角色。该角色允许用户对MongoDB中的所有数据库具有管理特权。
  3. db参数指定admin数据库,它是MongoDB中一个特殊的元数据库,其中包含该用户的信息。

命令执行成功,结果如下:

img

显示创建了一个名为“ Guru99”的用户,该用户对MongoDB中的所有数据库具有权限。

MongoDB为单个数据库创建用户

要创建将管理单个数据库的用户,我们可以使用上述相同的命令,但是我们只需要使用“ userAdmin”选项。

成功操作的例子如下:

img

db.createUser(
    {
        user: "Employeeadmin",
        pwd: "password",
        roles:[{role: "userAdmin" , db:"Employee"}]
    }
)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

代码说明:

  1. 第一步是指定需要创建的“username” 和 “password”。
  2. 第二步是为用户分配一个角色,在这种情况下,由于需要成为数据库管理员,因此将其分配给“ userAdmin”角色。该角色允许用户仅对db选项中指定的数据库具有管理特权。
  3. db参数指定用户应对其具有管理特权的数据库。

命令执行成功,结果如下:

img

结果显示创建了一个名为“ Employeeadmin”的用户,并且该用户仅对“ Employee”数据库具有权限。

管理用户

首先了解我们需要定义的角色。MongoDB中提供了完整的角色列表。例如,有一个“read role”仅允许对数据库进行只读访问,然后有一个“ readwrite”角色提供了对数据库的读写访问,这意味着用户可以发出插入,删除和更新该数据库中集合的命令。

img

db.createUser(
    {
        user: "Mohan",
        pwd: "password",
        roles:[
            {
                role: "read" , db:"Marketing"},
                role: "readWrite" , db:"Sales"}
            }
        ]
    }
)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

如上代码,显示了创建一个名为Mohan的用户,并且在多个数据库中分配了多个角色。在上面的示例中,他被授予对“ Marketing”数据库的只读权限,对“ Sales”数据库具有readWrite权限。


links:

https://www.guru99.com/mongodb-create-user.html

https://mongoing.com/archives/docs/mongodb%e5%88%9d%e5%ad%a6%e8%80%85%e6%95%99%e7%a8%8b/%e5%a6%82%e4%bd%95%e5%9c%a8mongodb%e4%b8%ad%e5%88%9b%e5%bb%ba%e7%94%a8%e6%88%b7%e5%b9%b6%e6%b7%bb%e5%8a%a0%e8%a7%92%e8%89%b2

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/762098
推荐阅读
相关标签
  

闽ICP备14008679号