mongodbdb用户添加和权限配置

数据库角色

1.数据库用户角色
1.1’read’角色包含读取所有非系统集合数据,通俗理解就是有权限读取除去系统自带的数据库(admin,local,config)之外的数据库。

1.2’readWrite’角色包含read角色的权限同时增加了对非系统集合数据的修改权限,通俗理解就是在拥有‘read’查询权限的基础上增加了写入和删除的权限。
2.数据库管理角色

2.1‘dbAdmin’角色包含执行某些管理任务(与schema相关、索引、收集统计信息)的权限,该角色不包含用户和角色管理的权限。通俗理解就是授予执行管理任务的特权.(实际测试在数据方面既不包含‘read’也不包含‘readWrite’,在权限方面既不能添加和修改用户,也不能删除用户【很尴尬】。考虑可能是用于控制执行管理任务的权限,由于还没有用到所以暂时不是很理解【嘻嘻】)

2.2‘userAdmin’角色包含对当前数据库创建和修改角色和用户的权限。该角色允许向其它任何用户(包括自身)授予任何权限,所以这个角色也提供间接对超级用户(root)的访问权限,如果限定在admin数据中,也包括集群管理的权限。通俗理解就是允许您在当前数据库上创建和修改用户和角色(实际测试在数据方面既不包含‘read’也不包含‘readWrite’,用户权限方面可以添加用户【db.createUser】、可以删除用户【db.dropUser】、但是不能修改用户【db.updateUser】)。

2.2‘dbOwner’角色包含对数据所有的管理操作权限。即包含角色readWrite、dbAdmin和userAdmin的权限。通俗理解就是上面角色的权限都包含。(实际测试在数据方面包含增删改查,用户权限方面可以创建用户【db.createUser】,删除用户【db.dropUser】但是不能修改用户【db.updateUser】)
3.集群管理员角色<

猜你喜欢

转载自blog.csdn.net/qq_39598825/article/details/115084618