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
kicaj
19.07.2012, 19:36:25
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
MakS
20.07.2012, 08:44:11
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: