userAdminAnyDatabase
Vai trò cho phép người dùng cấp quyền truy cập (cho chính họ hoặc bất kỳ người dùng nào khác) vào bất kỳ cơ sở dữ liệu nào khác, tuy nhiên, điều đó không tự động cấp cho người dùng quản trị đó quyền đọc / ghi trên tất cả các cơ sở dữ liệu đó (mặc dù nó có thể tự cấp cho họ). Bạn có thể giải quyết vấn đề xác thực của mình bằng cách cấp cho người dùng vai trò bổ sung readAnyDatabase
.
db.createUser(
{
user: "test1",
pwd: "password",
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, {role:"readAnyDatabase",db:"admin"} ]
}
)
Liên kết đến tài liệu MongoDB:Tạo Quản trị viên Người dùng