MongoDB 4.0檢視,更新和回收角色許可權步驟
檢視角色許可權資訊:
use admin
> db.system.roles.find().pretty()
{
"_id" : "admin.custom_role_test",
"role" : "custom_role_test",
"db" : "admin",
"privileges" : [
{
"resource" : {
"db" : "test",
"collection" : " "
},
"actions" : [
"createCollection",
"createIndex",
"find",
"insert",
"update"
]
}
],
"roles" : [
{
"role" : "read",
"db" : "test"
}
]
}
{
"_id" : "test.custom_role_test",
"role" : "custom_role_test",
"db" : "test",
"privileges" : [
{
"resource" : {
"db" : "test",
"collection" : " "
},
"actions" : [
"createCollection",
"createIndex",
"find",
"insert",
"update"
]
}
],
"roles" : [
{
"role" : "read",
"db" : "test"
}
]
}
檢視使用者:
PRIMARY> show users
{
"_id" : "admin.test_rw",
"userId" : UUID("7cd05387-fb0c-49b3-9c04-49b8444e8d6f"),
"user" : "test_rw",
"db" : "admin",
"roles" : [
{
"role" : "custom_role_test",
"db" : "test"
}
],
"mechanisms" : [
"SCRAM-SHA-1",
"SCRAM-SHA-256"
]
}
{
"_id" : "admin.root",
"userId" : UUID("9416402a-d029-4add-8d0b-66b65b9f5a94"),
"user" : "root",
"db" : "admin",
"roles" : [
{
"role" : "root",
"db" : "admin"
}
],
"mechanisms" : [
"SCRAM-SHA-1",
"SCRAM-SHA-256"
]
}
檢視使用者資訊:
PRIMARY> db.runCommand({usersInfo:"test_rw"})
{
"users" : [
{
"_id" : "admin.test_rw",
"userId" : UUID("7cd05387-fb0c-49b3-9c04-49b8444e8d6f"),
"user" : "test_rw",
"db" : "admin",
"roles" : [
{
"role" : "custom_role_customer",
"db" : "customer"
},
{
"role" : "custom_role_test",
"db" : "test"
}
],
"mechanisms" : [
"SCRAM-SHA-1",
"SCRAM-SHA-256"
]
}
],
"ok" : 1,
"$clusterTime" : {
"clusterTime" : Timestamp(1654076841, 1),
"signature" : {
"hash" : BinData(0,"8JWM/9Xy+h9L/7L/6vIMsQUz8ug="),
"keyId" : NumberLong("7066856411933704193")
}
},
"operationTime" : Timestamp(1654076841, 1)
}
更新角色許可權資訊:
語法:
db.updateRole(
"<rolename>",
{
privileges:
[
{ resource: { <resource> }, actions: [ "<action>", ... ] },
...
],
roles:
[
{ role: "<role>", db: "<database>" } | "<role>",
...
]
},
{ <writeConcern> }
)
例子(修改許可權資訊,加入remove許可權):
use admin
db.updateRole(
"custom_role_test",
{
privileges:
[
{
resource: { db:"test", collection:" " },
actions: [ "insert", "update", "find" ,"remove","createCollection", "createIndex"]
}
],
roles:
[
{
role: "read",
db: "test"
}
]
},
{ w:"majority" }
);
use test
db.updateRole(
"custom_role_test",
{
privileges:
[
{
resource: { db:"test", collection:" " },
actions: [ "insert", "update", "find","remove" ,"createCollection", "createIndex"]
}
],
roles:
[
{
role: "read",
db: "test"
}
]
},
{ w:"majority" }
);
回收角色許可權步驟:
語法:
db.revokeRolesFromUser( "<username>", [ <roles> ], { <writeConcern> } )
例子:
use test
db.revokeRolesFromUser( "test",
[ { role: "read", db: "test" }, "readWrite" ],
{ w: "majority" }
)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2898625/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MongoDB4.0建立自定義許可權(只有查詢,插入和更新的許可權)的角色步驟MongoDB
- 如何用 Vue 實現前端許可權控制(路由許可權 + 檢視許可權 + 請求許可權)Vue前端路由
- 2020.9.28(Hive檢視、索引、許可權管理)Hive索引
- mongodb 的許可權系統MongoDB
- 如何檢視postgresql使用者許可權SQL
- Oracle使用者角色許可權管理Oracle
- MySQL5.7&8.0許可權-角色管理MySql
- mongoDB 3.0 安全許可權訪問MongoDB
- unlimited tablespace許可權的授予和回收MIT
- 使用者角色許可權管理架構架構
- 005.OpenShift訪問控制-許可權-角色
- CATIA許可證升級步驟
- postgresql關於訪問檢視需要的許可權SQL
- win10怎麼獲得管理員許可權_win10獲取管理員許可權的步驟Win10
- MongoDB入門系列(四):許可權管理MongoDB
- MongoDB 使用者與許可權管理MongoDB
- Rbac使用者角色許可權表設計
- 【自然框架】許可權的視訊演示(二):許可權到欄位、許可權到記錄框架
- win10如何獲得管理員許可權詳細操作步驟Win10
- linux的常用操作——檢視和修改檔案許可權Linux
- 檢視、儲存過程以及許可權控制練習儲存過程
- mongoDB安裝時提示沒有許可權MongoDB
- windows10管理員許可權怎麼設定_win10電腦設定管理員許可權的步驟WindowsWin10
- mongodb使用者許可權管理最全攻略:使用者的建立、檢視、刪除與修改,mongodb入坑之旅MongoDB
- win10資料夾管理員許可權如何更改_win10設定資料夾管理員許可權步驟Win10
- 無程式碼實現CRM角色許可權問題
- 遇到問題,需要開發角色許可權模組
- odoo提示你沒有檢視此類文件的許可權Odoo
- 許可權之選單許可權
- 協同平臺檢視許可權開啟業務物件提示"當前使用者沒有許可權!請檢查使用者[BOS設計器]的[編輯]許可權與應用的編輯許可權!"物件
- linux 檔案許可權 s 許可權和 t 許可權解析Linux
- ZBlog會員可以上傳圖片的許可權設定詳細步驟
- Quarkus中基於角色的許可權訪問控制教程
- 用無程式碼解決CRM角色許可權問題
- SAP Basis DEBUG改表資料許可權角色設計
- Laravel——使用者角色許可權控制包 Laravel-permissionLaravel
- Spring安全的角色和許可權原始碼與教程 - javadevjournalSpring原始碼Javadev
- Oracle資料庫scott使用者建立view檢視許可權Oracle資料庫View