Mam trzy dodatkowe role w mojej witrynie.
- Lekarz
- Recepcjonista
- Gość
role te są dodawane przez następujący kod:
* adding Doctor role */
$doctor_role = add_role('Doctor', __('Doctor'), array('read'=>'true'));
/* adding Receptionist role */
$receptionist_role = add_role('Receptionist', __('Receptionist'), array('read'=>'true'));
/* adding Guest role */
$guest_role = add_role('Guest', __('Guest'), array('read'=>'true'));
Domyślnie Administrator
rola tworzy wszystkie inne role. Ale chcę ograniczyć tę rolę przypisującą według poziomu użytkownika. Chodzi mi o to że:
- Administrator - powinien być w stanie utworzyć wszystkich użytkowników roli - domyślnie możliwe.
- Lekarz - powinien być w stanie tworzyć
Receptionist
i przypisywać WYŁĄCZNIEGuest
użytkownikom - Recepcjonista - powinien móc tworzyć TYLKO
Guest
użytkowników - Gość - nie można tworzyć żadnych użytkowników.
Jak to zrobić? Lepiej, jeśli uda mi się to osiągnąć bez użycia wtyczek.
users
user-registration
user-roles
Riffaz Starr
źródło
źródło
Doctors
,Receptionist
iGuest
nie są w stanie zmieniać swój profil też. Chcę, żeby edytowali własny profil. Jak mogę to zrobić?Powyższa odpowiedź działała świetnie. Jednak role muszą być pisane małymi literami
Na przykład:
źródło