In MongoDB kun je autoriteit of machtigingen instellen met behulp van Role-Based Access Control (RBAC) om veilig toegang tot gegevens en acties te beheren.
Hier zijn de algemene stappen om autoriteit in MongoDB in te stellen:
1. Schakel Toegangscontrole In:
Zorg ervoor dat de MongoDB instantie gestart wordt met de optie —auth. Dit dwingt MongoDB om clients te authenticeren voordat ze toegang hebben tot de database.1. Maak de Eerste Gebruiker:
Maak de eerste gebruiker in de admin database. Deze gebruiker moet de userAdmin of userAdminAnyDatabase rol hebben om gebruikers te kunnen maken en beheren. Gebruik de db.createUser() methode om een gebruiker aan te maken. Voorbeeld: \`\`\`javascript use admin db.createUser( { user: “myUserAdmin”, pwd: “abc123”, roles: [ { role: “userAdminAnyDatabase”, db: “admin” } ] } ) \`\`\` 1. Voeg Toegangsmachtigingen Toe: Voeg gebruikers toe aan andere databases en wijs ze specifieke rollen toe op basis van hun taken. Bijvoorbeeld, de readWrite rol biedt lees- en schrijftoegang tot een database.1. Authenticeer als een Database Gebruiker:
Gebruik de db.auth() methode om je als een database gebruiker te authenticeren in de MongoDB shell.1. Beheer Gebruikers en Rollen:
Beheerders kunnen db.createUser(), db.updateUser(), db.dropUser(), db.createRole(), db.updateRole(), db.dropRole() en andere methodes aanroepen om accounts en machtigingen te beheren.Let op: Het is belangrijk om complexe wachtwoorden te gebruiken en toegangsmachtigingen zorgvuldig toe te wijzen om uw MongoDB databases te beschermen.