具有查找权限的Mongo数据库角色可以插入和修改

时间:2017-07-23 12:47:24

标签: mongodb user-roles

我为数据库M创建了想要只读取col1集合的角色设计器 但是当我登录数据库时,它可以插入并查找和修改col1,甚至可以创建新的集合和findAndModify col1,但不能删除任何数据或集合。

问题是什么,我只想阅读col1,不想修改col1,想要插入,读取和更新其他集合,也不想删除其他集合中的任何数据

db.createRole(
   {
     role: "designer",
     privileges: [ 
       { resource: { db: "M" ,collection:"col1" }, actions: [ "find"] },              
     ],
    roles:[]    
   },
   { wtimeout: 5000 }
)

db.createUser( { user: "U",
                 pwd: "123456",
                 roles: [ { role: "designer", db: "M" }]},
               { w: "majority" , wtimeout: 5000 } )

0 个答案:

没有答案