mongoDB中的使用者角色管理,及yapi的搭建

2021-09-24 18:30:16 字數 2024 閱讀 5845

mongodb忘記密碼如何設定

mongodb中使用者的許可權管理

yapi的搭建步驟

解決centos部署專案後一斷開遠端連線就訪問不了專案的問題

注釋mongod.conf中的許可權驗證,然後重啟mongo服務

在mongodb的bin目錄下執行以下命令

執行下面的操作去重新建立admin使用者

// an highlighted block

./mongo --port 27017

use admin

db.system.users.

find()

db.dropuser

("admin"

)db.system.users.

remove()

db.createuser()

db.grantrolestouser

("admin",[

]);db.

grantrolestouser

("admin",[

]);

然後重啟mongo服務

use dbname

db.createuser(]

})

db.

auth

("username"

,"password"

)

此時 show collections 可以檢視集合。

使用者名稱密碼驗證登入方式

./mongo -u username -p jpassword 127.0.0.1:27017/dbname

built-in roles(內建角色):

1. 資料庫使用者角色:read、readwrite;

2. 資料庫管理角色:dbadmin、dbowner、useradmin;

3. 集群管理角色:clusteradmin、clustermanager、clustermonitor、hostmanager;

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

5. 所有資料庫角色:readanydatabase、readwriteanydatabase、useradminanydatabase、dbadminanydatabase

6. 超級使用者角色:root

// 這裡還有幾個角色間接或直接提供了系統超級使用者的訪問(dbowner 、useradmin、useradminanydatabase)

7. 內部角色:__system

具體角色:

read:允許使用者讀取指定資料庫

readwrite:允許使用者讀寫指定資料庫

dbadmin:允許使用者在指定資料庫中執行管理函式,如索引建立、刪除,檢視統計或訪問system.profile

useradmin:允許使用者向system.users集合寫入,可以找指定資料庫裡建立、刪除和管理使用者

readanydatabase:只在admin資料庫中可用,賦予使用者所有資料庫的讀許可權

readwriteanydatabase:只在admin資料庫中可用,賦予使用者所有資料庫的讀寫許可權

useradminanydatabase:只在admin資料庫中可用,賦予使用者所有資料庫的useradmin許可權

dbadminanydatabase:只在admin資料庫中可用,賦予使用者所有資料庫的dbadmin許可權。

root:只在admin資料庫中可用。超級賬號,超級許可權。

需要安裝 nodejs/ git/ mongodb

參考位址

安裝screen:

yum -y install screen

使用 screen 原本的命令,既 screen npm start

殺死程序命令

screen -ls #顯示所有的screen作業的名字和程序號

kill [程序號] #關掉相應程序號的程序

– 其他類似命令 nohup、setid

centos下screen 命令詳解

MONGODB使用者 角色和許可權管理

最近遇到很多問mongodb使用者認證授權方面的問題,現在特記錄下來,與大家共享。一 概念理解 1 使用者概念 mongodb的使用者是由 使用者名稱 所屬庫名組成 例如 登入mongo testdb1 建立使用者testuser 登入mongo testdb2 建立使用者testuser 那上面建...

mongodb之使用者 認證 角色 許可權管理

前言 使用者許可權管理很重要,只給需要的許可權,防止應用系統漏洞導致脫庫 authentication 認證識別,解決我是誰 authorization 操作授權,我能做什麼 mongodb cr 官方自定義實現認證機制,通過使用者名稱和密碼,通過challenge response方式,來識別和驗...

MongoDB使用者的角色許可權

1 當前庫普通操作角色 read 查詢本庫的許可權 readwrite 增刪改查本庫的許可權 2 當前庫管理員操作角色 dbadmin 資料庫物件的管理操作,但沒有資料庫的讀寫許可權 useradmin 在本庫下建立使用者的許可權 dbowner 本庫所有操作的許可權 3 例項級別操作角色 read...