MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come impedire a un utente mongo di eliminare una raccolta?

Consulta la documentazione di mongoDB per la creazione di ruoli utente e privilegi.http:/ /docs.mongodb.org/manual/tutorial/manage-users-and-roles/

In generale, per un ruolo non amministratore, fornisce solo read l'accesso impedirà a un utente di eliminare una raccolta. Il codice seguente è tratto dai documenti mongo e mostra le modifiche all'accesso per varie raccolte.

use reporting
db.createUser(
    {
      user: "reportsUser",
      pwd: "12345678",
      roles: [
         { role: "read", db: "reporting" },
         { role: "read", db: "products" },
         { role: "read", db: "sales" },
         { role: "readWrite", db: "accounts" }
      ]
    }
)