Zarządzanie użytkownikami i rolami
Dowiedz się, jak tworzyć użytkowników, zarządzać nimi, przypisywać role i definiować niestandardowe uprawnienia dostępu w Neo4j.
Zarządzanie użytkownikami i rolami to bezpłatna lekcja Neo4j Graph Database Fundamentals na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Neo4j Graph Database Fundamentals, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Neo4j Graph Database Fundamentals zawiera 4 lekcji w sumie.
Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.
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.
Często zadawane pytania
Czy lekcja „Zarządzanie użytkownikami i rolami” jest bezpłatna?
Tak — pełny tekst „Zarządzanie użytkownikami i rolami” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Neo4j Graph Database Fundamentals, przejdź na CoddyKit PRO. Kurs Neo4j Graph Database Fundamentals zawiera 4 lekcji w sumie.
Co nauczysz się w „Zarządzanie użytkownikami i rolami”?
Dowiedz się, jak tworzyć użytkowników, zarządzać nimi, przypisywać role i definiować niestandardowe uprawnienia dostępu w Neo4j. Ćwiczysz Neo4j Graph Database Fundamentals z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Neo4j Graph Database Fundamentals?
Nie wymagamy żadnego doświadczenia. Neo4j Graph Database Fundamentals w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.
Ile czasu zajmuje lekcja „Zarządzanie użytkownikami i rolami”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Neo4j Graph Database Fundamentals?
Tak. Każda lekcja Neo4j Graph Database Fundamentals zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Zarządzanie użytkownikami i rolami
- Uwierzytelnianie i autoryzacja
- Zabezpieczanie wdrożenia Neo4j
- Szczegółowa kontrola dostępu i audyt