本文主要介绍了MongoDB数据库授权认证的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
1.与用户相关的命令
- db.auth() 将用户验证到数据库。
- db.changeUserPassword() 更改现有用户的密码。
- db.createUser() 创建一个新用户。
- db.dropUser() 删除单个用户。
- db.dropAllUsers() 删除与数据库关联的所有用户。
- db.getUser() 返回有关指定用户的信息。
- db.getUsers() 返回有关与数据库关联的所有用户的信息。
- db.grantRolesToUser() 授予用户角色及其特权。
- db.removeUser() 已过时。从数据库中删除用户。
- db.revokeRolesFromUser() 从用户中删除角色。
- db.updateUser() 更新用户数据。
2.配置mongodb登陆授权认证
2.1.创建一个用户
2.2.修改配置文件启用用户认证
2.3.重启mongodb
2.4.使用口令登陆mongodb
使用口令登陆后会发现最后一个警告信息也会消失
3.授权用户并赋予多个权限
mongodb可以创建多个用户并针对不同的库进行不同的操作
3.1.创建用户并制造数据
3.2.使用mytest登录test库验证权限
可读可写
3.3.使用mytest登录test2库验证权限
由于普通用户只能登录test库因此想要切换其他库,只能是登陆test库后使用use进行切换
可以看到只能读取,不能插入
到此这篇关于MongoDB数据库授权认证的实现的文章就介绍到这了,更多相关MongoDB数据库授权认证内容请搜索编程学习网以前的文章希望大家以后多多支持编程学习网!