日韩小视频-日韩久久一区二区三区-日韩久久一级毛片-日韩久久久精品中文字幕-国产精品亚洲精品影院-国产精品亚洲欧美云霸高清

下載吧 - 綠色安全的游戲和軟件下載中心

軟件下載吧

當(dāng)前位置:軟件下載吧 > 數(shù)據(jù)庫 > DB2 > MongoDB 數(shù)據(jù)庫基礎(chǔ) 角色管理的詳解

MongoDB 數(shù)據(jù)庫基礎(chǔ) 角色管理的詳解

時間:2024-02-05 12:47作者:下載吧人氣:29

NO.1 MongoDB內(nèi)建角色

內(nèi)建角色的種類和特點?

想要了解內(nèi)建角色,還是少不了下面這張圖,在MongoDB中,用戶的權(quán)限是通過角色綁定的方法來分配的。把某個角色綁定在某個用戶上,那么這個用戶就有這個角色對應(yīng)的權(quán)限了。

MongoDB 數(shù)據(jù)庫基礎(chǔ) 角色管理的詳解

MongoDB 4.0中的內(nèi)建角色類型如下:

MongoDB 數(shù)據(jù)庫基礎(chǔ) 角色管理的詳解

這里對上面的內(nèi)建角色所擁有的權(quán)限做以說明:

數(shù)據(jù)庫用戶角色:

read:用于讀取所有非系統(tǒng)集合,以及下面三個系統(tǒng)集合:

system.indexes、system.js以及system.namesp

readWrite:擁有read角色的所有權(quán)限,并且可以修改所有非系統(tǒng)集合和system.js集合上的數(shù)據(jù)

數(shù)據(jù)庫管理角色:

dbAdmin:提供管理相關(guān)功能,例如查詢統(tǒng)計信息,索引管理等

userAdmin:提供管理數(shù)據(jù)庫角色及用戶的權(quán)限,具有這個角色的用戶可以為當(dāng)前數(shù)據(jù)庫的任何用戶,包括自己,分配任何角色和權(quán)限

dbOwner:提供數(shù)據(jù)庫所有者的權(quán)限,它可以對數(shù)據(jù)庫進(jìn)行任何管理操作,這個角色結(jié)合了readWrite、dbAdmin、userAdmin三種角色授予的權(quán)限。

集群管理角色:

此類角色提供了管理整個MongoDB的權(quán)限,角色只能在admin數(shù)據(jù)庫中進(jìn)行授權(quán)。

clusterManager:提供對集群進(jìn)行管理和監(jiān)控的權(quán)限

clusterMonitor:提供對監(jiān)控工具的只讀訪問權(quán)限

hostManager:提供監(jiān)控和管理服務(wù)器的權(quán)限

clusterAdmin:提供最高的集群管理訪問權(quán)限,這個角色擁有clusterManager、clusterMonitor和hostManager角色授予的權(quán)限,除此之外,它還具有dropDatabase()權(quán)限

備份和恢復(fù)角色:

此類角色只能在admin數(shù)據(jù)庫中備份和恢復(fù)。

backup:提供備份數(shù)據(jù)的權(quán)限,使用mongodump備份整個mongod實例

restore:提供還原數(shù)據(jù)庫所需的權(quán)限,使用戶可以通過mongorestore恢復(fù)數(shù)據(jù)

全數(shù)據(jù)庫角色

全數(shù)據(jù)庫角色用于管理所有自定義數(shù)據(jù)庫,但是不包含local和config數(shù)據(jù)庫,它只能被授予在admin用戶下。

超級用戶:

root,這個不需要過多解釋。

用戶只能在admin數(shù)據(jù)庫中配置這個權(quán)限,擁有這個角色的用戶可以對所有數(shù)據(jù)庫進(jìn)行任何操作。

內(nèi)部角色:

__system僅僅用于MongoDB內(nèi)部的管理,不建議將這個權(quán)限分配個用戶,防止用戶對內(nèi)部系統(tǒng)進(jìn)行操作。

MongoDB中的角色特點

  • 在MongoDB中,授予用戶某個角色的權(quán)限時,默認(rèn)授予當(dāng)前數(shù)據(jù)庫
  • 角色授權(quán)可以授予集合級別的粒度
  • 角色授權(quán)分成系統(tǒng)集合以及非系統(tǒng)集合的訪問權(quán)限
  • 每個數(shù)據(jù)庫中的角色都可以分成一般角色和管理角色
  • 管理數(shù)據(jù)庫可以使用所有的內(nèi)建角色

NO.2 創(chuàng)建自定義角色

    上面的內(nèi)容,更多的是講述怎樣使用內(nèi)建角色,這里我們來看創(chuàng)建自定義角色的,

自定義角色有如下三個特點:

1、在一般數(shù)據(jù)庫上創(chuàng)建的角色,只適用于當(dāng)前數(shù)據(jù)庫

2、在admin數(shù)據(jù)庫上創(chuàng)建的角色,可適用于所有數(shù)據(jù)庫

3、創(chuàng)建角色時,角色名字不能重復(fù),否則報錯alread exist

例如我們想給一個賬號分配insert,update、select、而不給delete權(quán)限。

 語法:

db.createRole(
{
 role:"<name>",
 privileges:[
       {resource:{<resource>},actions:["action",...]}
      ],
 roles:[
     {role:"<role>",db:"<database>"}|"<role>"
    ],
 authenticationRestrictions:[
               {clientSource:["<IP 地址>"|"<CIDR range>",...],
               {serverAddress:["<IP 地址>"|"<CIDR range>",...]}
              ]
}
)
標(biāo)簽MongoDB,技術(shù)文檔,數(shù)據(jù)庫,MongoDB

相關(guān)下載

查看所有評論+

網(wǎng)友評論

網(wǎng)友
您的評論需要經(jīng)過審核才能顯示

熱門閱覽

最新排行

公眾號

主站蜘蛛池模板: 亚洲国产成人精品久久 | 欧美黄视频在线观看 | 中文成人在线视频 | 黄页网址免费观看18网站 | 一级毛片免费视频观看 | 国产夫妻视频 | 天天舔夜夜操 | 99精品国产成人一区二区在线 | 国产亚洲精品一区999 | 欧美无玛 | 黄在线观看网站 | 美女日韩在线观看视频 | 2022国产精品网站在线播放 | 又黄又骚| 亚洲成人在线播放 | 国产黄页 | 国产亚洲欧美视频 | 国产精品久久久99 | 亚洲欧美国产中文 | 日本卡一卡2卡3卡4精品卡无人区 | 国内成人精品亚洲日本语音 | 亚洲日韩aⅴ在线视频 | 欧美人与鲁交大毛片免费 | 亚洲视频区 | 国产a级三级三级三级中国 国产a级特黄的片子视频 | 97视频在线播放 | 豆国产97在线 | 亚洲 | 99精品一区二区免费视频 | 日产乱码精品一二三区 | 99精品这里只有精品高清视频 | 久久精品国产免费观看99 | 女人国产香蕉久久精品 | 欧美特黄视频在线观看 | 鲁丝片一区二区三区免费 | 精品在线一区二区三区 | a毛片免费视频 | 看一级特黄a大片日本片 | 老王午夜69精品影院 | 欧美高清另类自拍视频在线看 | 国产区精品在线 | 欧美日本一区亚洲欧美一区 |