怎样设置MongoDB的读写权限
在MongoDB中,要设置读写权限,需要先创建一个用户,然后分配读写权限。以下是具体步骤:
1.创建用户
可以在MongoDBShell中使用以下命令来创建用户:
useadmindb.createUser({user:user1,pwd:password1,roles:[{role:readWrite,db:testdb}]})其中,user和pwd是要创建的用户名和密码,roles指定用户在哪一个数据库中具有哪几种角色。上面的例子中,用户user1在testdb数据库中具有读写权限。
2.启用认证
要使用创建的用户进行鉴权,需要先在MongoDB配置文件中启用认证,这个配置自行百度便可。启用认证后,只有经过认证的用户才有权限访问MongoDB。
3.分配角色
在创建用户时,可以分配区别的角色,以控制用户对数据库的权限。以下是一些经常使用的角色及其权限:
read:只读权限。readWrite:读写权限。dbAdmin:管理指定数据库的权限,包括创建、删除、重命名集合、查看统计信息等。userAdmin:管理指定数据库用户的权限,包括创建、删除用户、修改密码等。你可以在创建用户时指定多个角色。例如,要创建一个具有读写和用户管理权限的用户,可使用以下命令:
useadmindb.createUser({user:user2,pwd:password2,roles:[{role:readWrite,db:testdb},{role:userAdmin,db:testdb}]})上面的命令创建了一个用户名为user2,密码为password2,在testdb数据库中具有读写和用户管理权限的用户。
总结
在MongoDB中,要设置读写权限,需要先创建用户,然后为用户分配角色。为了起到权限控制的效果,需要在MongoDB的配置中启用认证。创建用户时,需要指定用户的用户名和密码,和用户在哪一个数据库中具有哪几种角色。经常使用的角色包括read、readWrite、dbAdmin、userAdmin等。
桂,哥,网,络www.GuIgege.cn
TOP