在MongoDB中,可以使用以下方式設置訪問控制權限:
啟用訪問控制:打開MongoDB配置文件(mongod.conf),找到security.authorization
選項并設置為enabled
。保存配置文件并重新啟動MongoDB服務。
創建管理員用戶:連接到MongoDB實例,使用管理員賬戶(如admin
)執行以下命令創建管理員用戶:
use admin
db.createUser(
{
user: "admin",
pwd: "adminpassword",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
這將創建一個名為admin
的管理員用戶,并將其角色設置為userAdminAnyDatabase
,允許該用戶管理所有數據庫。
myuser
的用戶并將其角色設置為readWrite
:use mydatabase
db.createUser(
{
user: "myuser",
pwd: "mypassword",
roles: [ { role: "readWrite", db: "mydatabase" } ]
}
)
這將創建一個名為myuser
的用戶,并將其角色設置為readWrite
,允許該用戶在mydatabase
數據庫中讀寫數據。
--auth
選項啟用身份驗證。這將要求連接到MongoDB實例的用戶提供有效的憑據。完成以上步驟后,MongoDB將根據設置的權限對連接到數據庫的用戶進行身份驗證和授權。