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

          軟件下載吧

          當前位置:軟件下載吧 > 數據庫 > DB2 > MongoDB 數據庫基礎 角色管理的詳解

          MongoDB 數據庫基礎 角色管理的詳解

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

          NO.1 MongoDB內建角色

          內建角色的種類和特點?

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

          MongoDB 數據庫基礎 角色管理的詳解

          MongoDB 4.0中的內建角色類型如下:

          MongoDB 數據庫基礎 角色管理的詳解

          這里對上面的內建角色所擁有的權限做以說明:

          數據庫用戶角色:

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

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

          readWrite:擁有read角色的所有權限,并且可以修改所有非系統集合和system.js集合上的數據

          數據庫管理角色:

          dbAdmin:提供管理相關功能,例如查詢統計信息,索引管理等

          userAdmin:提供管理數據庫角色及用戶的權限,具有這個角色的用戶可以為當前數據庫的任何用戶,包括自己,分配任何角色和權限

          dbOwner:提供數據庫所有者的權限,它可以對數據庫進行任何管理操作,這個角色結合了readWrite、dbAdmin、userAdmin三種角色授予的權限。

          集群管理角色:

          此類角色提供了管理整個MongoDB的權限,角色只能在admin數據庫中進行授權。

          clusterManager:提供對集群進行管理和監控的權限

          clusterMonitor:提供對監控工具的只讀訪問權限

          hostManager:提供監控和管理服務器的權限

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

          備份和恢復角色:

          此類角色只能在admin數據庫中備份和恢復。

          backup:提供備份數據的權限,使用mongodump備份整個mongod實例

          restore:提供還原數據庫所需的權限,使用戶可以通過mongorestore恢復數據

          全數據庫角色

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

          超級用戶:

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

          用戶只能在admin數據庫中配置這個權限,擁有這個角色的用戶可以對所有數據庫進行任何操作。

          內部角色:

          __system僅僅用于MongoDB內部的管理,不建議將這個權限分配個用戶,防止用戶對內部系統進行操作。

          MongoDB中的角色特點

          • 在MongoDB中,授予用戶某個角色的權限時,默認授予當前數據庫
          • 角色授權可以授予集合級別的粒度
          • 角色授權分成系統集合以及非系統集合的訪問權限
          • 每個數據庫中的角色都可以分成一般角色和管理角色
          • 管理數據庫可以使用所有的內建角色

          NO.2 創建自定義角色

              上面的內容,更多的是講述怎樣使用內建角色,這里我們來看創建自定義角色的,

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

          1、在一般數據庫上創建的角色,只適用于當前數據庫

          2、在admin數據庫上創建的角色,可適用于所有數據庫

          3、創建角色時,角色名字不能重復,否則報錯alread exist

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

           語法:

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

          相關下載

          查看所有評論+

          網友評論

          網友
          您的評論需要經過審核才能顯示

          熱門閱覽

          最新排行

          公眾號

          主站蜘蛛池模板: 另类ts人妖一区二区三区| 伊人久久精品无码av一区| 久久精品国内一区二区三区 | 精品一区二区三区无码免费直播| 一区在线观看视频| 中文字幕一区二区三区在线观看| 国产高清在线精品一区二区三区| 国产免费一区二区三区VR | 久久精品国产一区二区三区| 亚洲日本va一区二区三区| 国产高清不卡一区二区| 国产区精品一区二区不卡中文| 一区二区国产在线播放| 高清在线一区二区| 国产一区二区三区播放| 精品国产日韩亚洲一区在线| 蜜臀AV无码一区二区三区| 国产精品乱码一区二区三| 欧美日韩精品一区二区在线视频| 日韩av无码一区二区三区| 国产精品视频第一区二区三区 | 亚洲高清日韩精品第一区| 无码一区二区三区| 亚洲一区精品视频在线| 国产精品久久久久久麻豆一区| 亚洲影视一区二区| 亚洲熟妇无码一区二区三区| 亚洲AV无码一区二区三区牲色| 人妻夜夜爽天天爽一区| 成人免费视频一区二区三区| 狠狠综合久久av一区二区| 波多野结衣一区二区三区高清av | 中文字幕亚洲一区| 最美女人体内射精一区二区| 国产一区二区免费视频| 国产精品视频一区二区三区经| 久久精品黄AA片一区二区三区| 日韩AV无码久久一区二区| 国产视频一区在线播放| 国产成人综合亚洲一区| 精品无码综合一区|