Gestión de usuarios y roles
Aprenda a crear y gestionar usuarios, asignar roles y definir privilegios de acceso personalizados en Neo4j.
Gestión de usuarios y roles es una lección gratuita de Neo4j Graph Database Fundamentals en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Neo4j Graph Database Fundamentals, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Neo4j Graph Database Fundamentals incluye 4 lecciones en total.
Partes de esta lección aún no han sido traducidas y se muestran en inglés.
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.
Aprende Neo4j Graph Database Fundamentals con un tutor de IA — gratis
Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.
- Cursos
- 12
- Lecciones
- 48
Preguntas frecuentes
¿La lección «Gestión de usuarios y roles» es gratis?
Sí — el texto completo de «Gestión de usuarios y roles» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Neo4j Graph Database Fundamentals, actualiza a CoddyKit PRO. El curso de Neo4j Graph Database Fundamentals incluye 4 lecciones en total.
¿Qué aprenderé en «Gestión de usuarios y roles»?
Aprenda a crear y gestionar usuarios, asignar roles y definir privilegios de acceso personalizados en Neo4j. Practicas Neo4j Graph Database Fundamentals con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Neo4j Graph Database Fundamentals?
No se requiere experiencia previa. Neo4j Graph Database Fundamentals en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.
¿Cuánto tiempo toma la lección «Gestión de usuarios y roles»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Neo4j Graph Database Fundamentals?
Sí. Cada lección de Neo4j Graph Database Fundamentals incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Gestión de usuarios y roles
- Autenticación y autorización
- Protección de su implementación de Neo4j
- Control de acceso detallado y auditoría