Role użytkowników WordPress - zarządzanie uprawnieniami
WordPress ma 5 wbudowanych ról użytkowników z różnymi uprawnieniami. Od Administratora z pełną kontrolą po Subskrybenta który może tylko czytać. Możesz też tworzyć własne role. Kluczowe dla bezpieczeństwa i workflow.
Krótka odpowiedź
Wbudowane role WordPress
Administrator:
- Pełna kontrola nad stroną
- Instalacja wtyczek/motywów
- Zarządzanie użytkownikami
- Ustawienia strony
- Tylko dla właścicieli!
Editor:
- Publikuje i edytuje wszystkie posty
- Moderuje komentarze
- Zarządza kategoriami/tagami
- Bez dostępu do ustawień
Author:
- Publikuje własne posty
- Upload mediów
- Edycja tylko swoich treści
Contributor:
- Pisze posty (drafty)
- Nie może publikować
- Wymaga akceptacji Editora
- Bez upload mediów
Subscriber:
- Może tylko czytać
- Zarządzanie własnym profilem
- Komentowanie (jeśli włączone)
Capabilities - szczegółowe uprawnienia
Co to capabilities:
- Granularne uprawnienia
- Role = zestaw capabilities
- Możesz dodawać/usuwać pojedyncze
Przykładowe capabilities:
- edit_posts - edycja postów
- publish_posts - publikacja
- edit_others_posts - edycja cudzych
- delete_posts - usuwanie
- manage_options - ustawienia
- install_plugins - instalacja wtyczek
- edit_theme_options - customizer
Sprawdzenie uprawnienia:
```php
if (current_user_can('edit_posts')) {
// Użytkownik może edytować
}
```
Custom roles - Members plugin
Members (polecane):
- Tworzenie nowych ról
- Edycja capabilities
- Content permissions
- Shortcodes dla ról
Tworzenie roli:
1. Users → Roles
2. Add New Role
3. Nazwa: np. "Marketing Manager"
4. Zaznacz capabilities
5. Add Role
Przykład custom role:
- Marketing Manager:
- edit_posts ✓
- publish_posts ✓
- upload_files ✓
- edit_pages ✓
- manage_categories ✓
- install_plugins ✗
User Role Editor (alternatywa):
- Podobne funkcje
- Inny interfejs
Best practices
Zasada least privilege:
- Dawaj minimalne potrzebne uprawnienia
- Redaktor nie potrzebuje instalować wtyczek
- Pisarz nie musi edytować cudzych postów
Konto administratora:
- Jedno konto owner z pełnymi prawami
- Dla siebie osobne konto Editor/Author
- Codzienną pracę rób z niższymi uprawnieniami
Wieloosobowy zespół:
- Właściciel: Administrator
- Content manager: Editor
- Blogerzy: Author
- Goście: Contributor
- Klienci (portal): Subscriber + custom caps
Audyt:
- Regularnie przeglądaj listę użytkowników
- Usuwaj nieaktywne konta
- Sprawdzaj role (czy ktoś nie ma za dużo)