![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 1 Dołączył: 3.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
Mam pytanie: jak wyłączyć dostęp do pewnych obszarów strony zalogowanemu użytkownikowi?
Mam dwóch userów - jeden admin, drugi viewer. $this->Auth->deny('*'); nie działa ![]() |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 640 Pomógł: 28 Dołączył: 13.02.2003 Skąd: Międzyrzecz/Poznań Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli nie chcesz używać ACL wbudowanego w Cake'a to najlepiej:
1. stwórz zmienna w kontrolerze/ach np. $permission = array() w niej definiuj role do akcji; 2. w app_controller.php stwórz metodę isAuthorized gdzie będziesz sprawdzał czy dany user (jego rola) jest przypisana do danej akcji, jeśli tak do zezwól... Ma to kilka wad, ale w większości sprawuje się dobrze -------------------- PHP Developer
"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 0 Dołączył: 11.04.2002 Skąd: Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
zephyr skoro masz tylko 2 typy użytkowników to użyj Auth componentu i następnie ustawiaj tylko w danych controllerach akcje do których jest dostęp bez logowania, czyli np w controllerze pages dla viewera ma być dostęp do akcji: home i sitemap to ustawiasz:
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 17.06.2025 - 22:10 |