mongodb 用戶權限管理

角色說明

1.數據庫用戶角色:read、readWrite;

2.數據庫管理角色:dbAdmin、dbOwner、userAdmin;

3.集羣管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;

4.備份恢復角色:backup、restore

5.所有數據庫角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase

6.超級用戶角色:root

 

一、查看相關詳情

show dbs          查看數據庫

use dbname      進入數據庫

show users        查看當前數據庫用戶權限

二、創建用戶

db.createUser({
    user:"usertest",
    pwd:"passtest",
    roles:[
      {role:"clusterAdmin", db:"admin" }, 
      {role:"readAnyDatabase",db:"admin" }, 
      {role:"readWrite",db:"testDB" } 
    ]})

三、修改密碼

方法1:db.changeUserPassword("usertest","changepass");

方法2:db.updateUser("usertest",{pwd:"changepass1"});

四、修改權限

db.updateUser("usertest",{roles:[ {role:"read",db:"testDB"} ]})

注:updateuser它是完全替換之前的值,如果要新增或添加roles而不是代替它 

則使用方法: db.grantRolesToUser() 和 db.revokeRolesFromUser()

------------------------------------------------------------------------------------------

db.grantRolesToUser("usertest", [{role:"readWrite", db:"testDB"},{role:"read", db:"testDB"}])   # 修改權限

db.revokeRolesFromUser("usertest",[{role:"read", db:"testDB"}])   # 刪除權限

五、刪除用戶

db.dropUser('usertest')

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章