Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CakePHP]Ograniczenie dostępu, Auth, Jak wyłączyć dostęp zalogowanemu użytkownikowi?
zephyr7
post 19.07.2012, 14:22:19
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 sad.gif
Go to the top of the page
+Quote Post
kicaj
post 19.07.2012, 19:36:25
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
Go to the top of the page
+Quote Post
MakS
post 20.07.2012, 08:44:11
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:
  1. <?php
  2. class PagesController extends AppController {
  3. var $name = 'Pages';
  4.  
  5. function beforeFilter() {
  6. parent::beforefilter();
  7. $this->Auth->allow('home', 'sitemap');
  8. }
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 17.06.2025 - 22:10