整理了一下mongodb常用的几个内建角色,

role
action

read
(every)

readWrite

(every)

dbAdmin
(every)

userAdmin
(every)

dbOwner
(every)

backup
(admin)

restore
(admin)

changeCustomData

     

   

changePassword

     

   

createRole

     

   

createUser

     

   

dropRole

     

   

dropUser

     

   

grantRole

     

   

revokeRole

     

   

viewRole

     

   

viewUser

     

   

collStats

 

   

collMod

   

 

 

compact

   

 

   

convertToCapped

 

 

   

createCollection

 

 

 

createIndex

 

 

 

dbHash

 

   

dbStats

 

   

dropCollection

 

 

 

dropDatabase

   

 

   

dropIndex

 

 

   

emptycapped

 

   

   

enableProfiler

   

 

   

find

   

 

insert

 

   

indexStats

   

 

   

killCursors

 

   

reIndex

   

 

   

remove

 

   

 

renameCollectionSameDB

 

 

   

repairDatabase

   

 

   

storageDetails

   

 

   

update

 

   

validate

   

 

   

 

mongodb还有几个角色readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase,这几个角色和上面的read、readWrite、userAdmin、dbAdmin很相似,不同点是这四个角色是针对所有库的。例如拥有{ role: "read", db: "test" },该用户只能对test库有读权限,但如果有{ role: "readAnyDatabase", db: "admin" },则该用户对所有库都有读权限。

参考:

http://docs.mongodb.org/manual/reference/built-in-roles/

相关文章:

  • 2022-12-23
  • 2021-12-03
  • 2021-10-23
  • 2022-12-23
  • 2021-06-03
  • 2021-08-07
  • 2021-10-19
  • 2021-11-14
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-07-10
  • 2022-12-23
  • 2021-07-26
相关资源
相似解决方案