91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mongodb權限管理

發布時間:2020-08-04 16:46:09 來源:網絡 閱讀:1629 作者:春秋小記 欄目:MongoDB數據庫

今晚苦逼加班,就稍微梳理下mongodb的權限境配置,在安裝配置好一套mongodb后,需要創建相應的數據庫和用戶密碼給開發人員,那么權限改如何設置呢?


1.首先要創建數據庫

use chunqiu

2.創建用戶授予權限,在創建用戶之前首先了解下mongodb中的role功能,那么admin數據庫中有哪些role 呢?


查看role:

use admin

PRIMARY> show roles
{
     "role" : "__system",
     "db" : "admin",
     "isBuiltin" : true,
     "roles" : [ ],
     "inheritedRoles" : [ ]
}
{
     "role" : "backup",
     "db" : "admin",
     "isBuiltin" : true,
     "roles" : [ ],
     "inheritedRoles" : [ ]
}
{
     "role" : "clusterAdmin",
     "db" : "admin",
     "isBuiltin" : true,
     "roles" : [ ],
     "inheritedRoles" : [ ]
}
{
     "role" : "clusterManager",
     "db" : "admin",
     "isBuiltin" : true,
     "roles" : [ ],
     "inheritedRoles" : [ ]
}
{
     "role" : "clusterMonitor",
     "db" : "admin",
     "isBuiltin" : true,
     "roles" : [ ],
     "inheritedRoles" : [ ]
}
{
     "role" : "dbAdmin",
     "db" : "admin",
     "isBuiltin" : true,
     "roles" : [ ],
     "inheritedRoles" : [ ]
}
{
     "role" : "dbAdminAnyDatabase",
     "db" : "admin",
     "isBuiltin" : true,
     "roles" : [ ],
     "inheritedRoles" : [ ]
}
{
     "role" : "dbOwner",
     "db" : "admin",
     "isBuiltin" : true,
     "roles" : [ ],
     "inheritedRoles" : [ ]
}
{
     "role" : "enableSharding",
     "db" : "admin",
     "isBuiltin" : true,
     "roles" : [ ],
     "inheritedRoles" : [ ]
}
{
     "role" : "hostManager",
     "db" : "admin",
     "isBuiltin" : true,
     "roles" : [ ],
     "inheritedRoles" : [ ]
}
{
     "role" : "read",
     "db" : "admin",
     "isBuiltin" : true,
     "roles" : [ ],
     "inheritedRoles" : [ ]
}
{
     "role" : "readAnyDatabase",
     "db" : "admin",
     "isBuiltin" : true,
     "roles" : [ ],
     "inheritedRoles" : [ ]
}
{
     "role" : "readWrite",
     "db" : "admin",
     "isBuiltin" : true,
     "roles" : [ ],
     "inheritedRoles" : [ ]
}
{
     "role" : "readWriteAnyDatabase",
     "db" : "admin",
     "isBuiltin" : true,
     "roles" : [ ],
     "inheritedRoles" : [ ]
}
{
     "role" : "restore",
     "db" : "admin",
     "isBuiltin" : true,
     "roles" : [ ],
     "inheritedRoles" : [ ]
}
{
     "role" : "root",
     "db" : "admin",
     "isBuiltin" : true,
     "roles" : [ ],
     "inheritedRoles" : [ ]
}
{
     "role" : "userAdmin",
     "db" : "admin",
     "isBuiltin" : true,
     "roles" : [ ],
     "inheritedRoles" : [ ]
}
{
     "role" : "userAdminAnyDatabase",
     "db" : "admin",
     "isBuiltin" : true,
     "roles" : [ ],
     "inheritedRoles" : [ ]
}


那么chunqiu的庫有哪些role呢?

use chunqiu

PRIMARY> show roles
{
     "role" : "dbAdmin",
     "db" : "chunqiu",
     "isBuiltin" : true,
     "roles" : [ ],
     "inheritedRoles" : [ ]
}
{
     "role" : "dbOwner",
     "db" : "chunqiu",
     "isBuiltin" : true,
     "roles" : [ ],
     "inheritedRoles" : [ ]
}
{
     "role" : "enableSharding",
     "db" : "chunqiu",
     "isBuiltin" : true,
     "roles" : [ ],
     "inheritedRoles" : [ ]
}
{
     "role" : "read",
     "db" : "chunqiu",
     "isBuiltin" : true,
     "roles" : [ ],
     "inheritedRoles" : [ ]
}
{
     "role" : "readWrite",
     "db" : "chunqiu",
     "isBuiltin" : true,
     "roles" : [ ],
     "inheritedRoles" : [ ]
}
{
     "role" : "userAdmin",
     "db" : "chunqiu",
     "isBuiltin" : true,
     "roles" : [ ],
     "inheritedRoles" : [ ]
}

3.看完了mongodb的role后是不是感覺豁然開朗?那么現在就創建用戶吧:

use chunqiu
db.createUser(
   {
     user: "app_user",
     pwd: "app#password",
     roles:
     [
       {
         role: "dbOwner",     ##數據庫權限的role選擇dbOwner
         db: "chunqiu"           ##注意此處數據驗證使用chunqiu庫
       }
     ]
   }
)

如果要建只讀賬號:
use chunqiu
db.createUser(
   {
     user: "app_user_read",
     pwd: "read#password",
     roles:
     [
       {
         role: "read",                    ##數據庫權限的role選擇read
         db: "chunqiu"
       }
     ]
   }
)


查看已經創建的用戶:

show users

修改密碼:

db.changeUserPassword('app_user','password');

授予角色:
db.grantRolesToUser( "admin" , [ { role: "dbAdminAnyDatabase", db: "admin" } ])
 
取消角色:
db.revokeRolesFromUser( "admin" , [ { role: "dbAdminAnyDatabase", db: "admin" } ])


4.最后你可以把創建的賬號和密碼發給開發人員使用了。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巴中市| 昌乐县| 陆丰市| 板桥市| 晋城| 渭源县| 琼结县| 东方市| 庆云县| 南郑县| 定南县| 准格尔旗| 枝江市| 石柱| 嘉鱼县| 晴隆县| 辽宁省| 土默特右旗| 英吉沙县| 丽江市| 千阳县| 镇沅| 隆林| 固原市| 望都县| 东乌| 鲁甸县| 渑池县| 义乌市| 化德县| 华蓥市| 驻马店市| 平遥县| 子长县| 略阳县| 小金县| 双辽市| 大冶市| 玛沁县| 山西省| 博白县|