Gestion des utilisateurs et des rôles
Apprenez à créer et gérer des utilisateurs, à attribuer des rôles et à définir des privilèges d’accès personnalisés dans Neo4j.
Gestion des utilisateurs et des rôles est une leçon Neo4j Graph Database Fundamentals gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Neo4j Graph Database Fundamentals, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Neo4j Graph Database Fundamentals comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
Secure Your Graph Data
Welcome to securing your Neo4j database! Just like any valuable asset, your graph data needs protection.
This lesson introduces the essential steps to manage who can access and modify your Neo4j database.
Control Access to Your Data
Why bother with user management? Imagine a bank vault without proper access control – chaos!
- Security: Prevent unauthorized access.
- Accountability: Track who does what.
- Compliance: Meet regulatory requirements.
It's about making sure only the right people have the right permissions.
AuthN vs. AuthZ
These terms are often confused, but they're distinct:
- Authentication (AuthN): Who are you? This verifies a user's identity (e.g., username and password).
- Authorization (AuthZ): What can you do? This determines what actions an authenticated user is allowed to perform.
First, we prove who we are (AuthN), then the system decides what we can do (AuthZ).
Meet the Default Admin
When you first install Neo4j, a default administrative user named neo4j is created.
- It has full administrative privileges.
- The initial password is also
neo4j. - Important: Always change this default password immediately after installation for security!
This user is your entry point to managing the database.
Adding New Users
To add new individuals or applications to your database, you'll create new user accounts.
Each user needs a unique username and a strong password. This ensures proper authentication before any actions are taken.
Let's see how to do this using Cypher, Neo4j's query language.
Creating Users with Cypher
The CREATE USER command is straightforward. Remember to choose a secure password!
Try running this example in your Neo4j Browser or cypher-shell:
CREATE USER 'alice' SET PASSWORD 'securePassword123';Changing Passwords
Passwords should be changed regularly, and users might forget them. Neo4j provides commands to manage user passwords.
- Change your own password:
ALTER CURRENT USER SET PASSWORD 'newPassword'; - Change another user's password (admin only):
ALTER USER 'alice' SET PASSWORD 'anotherNewPass';
Always use strong, unique passwords!
What are Roles?
Roles are collections of privileges that can be assigned to users. Instead of giving individual permissions to each user, you assign them a role.
Neo4j comes with several built-in roles, such as:
admin: Full administrative access.architect: Can create/manage schema (nodes, relationships, properties).publisher: Can write data.reader: Can only read data.
This simplifies managing permissions across many users.
Granting Roles
Once you've created users and understand roles, the next step is to grant specific roles to users. A user can have multiple roles.
Use the GRANT ROLE command to assign roles. To remove a role, use REVOKE ROLE.
Let's grant our new user 'alice' the 'reader' role:
GRANT ROLE reader TO alice;Check Your Understanding
You've learned how to create users and assign roles. Let's test your knowledge!
Lesson Summary
Great job! In this lesson, we covered the fundamentals of user management and roles in Neo4j:
- The importance of authentication and authorization.
- How to create new users using
CREATE USER. - Managing user passwords with
ALTER USER. - Understanding built-in roles like
admin,reader, andpublisher. - Assigning roles to users with
GRANT ROLE.
This knowledge is crucial for securing your graph database! Next, we'll dive deeper into defining custom access privileges.
Questions Fréquemment Posées
La leçon « Gestion des utilisateurs et des rôles » est-elle gratuite ?
Oui — le texte complet de « Gestion des utilisateurs et des rôles » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Neo4j Graph Database Fundamentals, passe à CoddyKit PRO. Le cours Neo4j Graph Database Fundamentals comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Gestion des utilisateurs et des rôles » ?
Apprenez à créer et gérer des utilisateurs, à attribuer des rôles et à définir des privilèges d’accès personnalisés dans Neo4j. Tu pratiques Neo4j Graph Database Fundamentals avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Neo4j Graph Database Fundamentals ?
Aucune expérience préalable n'est requise. Neo4j Graph Database Fundamentals sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « Gestion des utilisateurs et des rôles » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Neo4j Graph Database Fundamentals ?
Oui. Chaque leçon Neo4j Graph Database Fundamentals inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Gestion des utilisateurs et des rôles
- Authentification et autorisation
- Sécuriser votre déploiement Neo4j
- Contrôle d’accès granulaire et audit