mongodb用戶(hù)權(quán)限如何設(shè)置

小億
95
2023-11-09 22:23:49
欄目: 云計(jì)算

在MongoDB中,可以通過(guò)角色和用戶(hù)來(lái)設(shè)置用戶(hù)的權(quán)限。

  1. 首先,創(chuàng)建一個(gè)角色,并定義該角色的權(quán)限。例如,可以創(chuàng)建一個(gè)讀取數(shù)據(jù)的角色:
use admin
db.createRole(
  {
    role: "readData",
    privileges: [
      { resource: { db: "myDatabase", collection: "" }, actions: ["find", "count"] }
    ],
    roles: []
  }
)
  1. 創(chuàng)建一個(gè)用戶(hù),并將角色分配給該用戶(hù)。例如,可以創(chuàng)建一個(gè)名為myUser的用戶(hù),并將readData角色分配給該用戶(hù):
use admin
db.createUser(
  {
    user: "myUser",
    pwd: "myPassword",
    roles: [ { role: "readData", db: "myDatabase" } ]
  }
)
  1. 然后,用戶(hù)myUser就可以使用myDatabase數(shù)據(jù)庫(kù)中的findcount操作來(lái)讀取數(shù)據(jù)了。

可以根據(jù)實(shí)際需求創(chuàng)建不同的角色和用戶(hù),并為其分配不同的權(quán)限。此外,還可以使用其他選項(xiàng),如roles字段來(lái)分配其他角色,以及authenticationRestrictions字段來(lái)限制用戶(hù)的訪(fǎng)問(wèn)來(lái)源等。

0