Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Kohana] 3 problem z auth_required (rozwiązany)
Forum PHP.pl > Forum > PHP > Frameworki
Kedan
Witam.

Zabezpieczając kontrolery administracji przed niepowołanym wyświetlaniem postępuję w/g tejże dokumentacji: http://kerkness.ca/wiki/doku.php?id=using_...our_controllers
Problem w tym, że gdy w kontrolerze daję:
  1. class Controller_Example extends Controller_Admin {
  2.  
  3. public $auth_required = array('moderator','admin');
  4.  
  5. // (...)
  6.  
  7. }


To metody kontrolera mogę przeglądać jedynie jako admin. Szukałem po necie ale nadal nie mogę tego rozgryźć. Dodanie $secure_actions również nie pomoga.
Zastanawiam się czy problemu nie powoduje fakt, że do użytkownika dopięte mam kilka ról, tzn tworząc admina automatycznie dodawana jest relacja z rolą moderatora i zwykłego zarejestrowanego użytkownika.

edti:
Dobra, poradziłem sobie. W $auth_required daję najniższe wymagane uprawnienia i ewentualnie podwyższam je dla konretnych metod w $secure_actions.
johnson
A czy żeby $auth_required działało trzeba coś specjalnie skonfigurować?

Używam:

  1. class Controller_Name extends Controller {
  2.  
  3. public $auth_required = array('admin');
  4.  
  5. public function action_index()
  6. {
  7.  
  8. }
  9. }


i niestety nie działa sad.gif

Używam Kohana 3.1
Kedan
Musisz odpowiednio przebudować metodę before() w swoim kontrolerze. Looknij tu: http://kerkness.ca/wiki/doku.php?id=using_...our_controllers
Ogólnie dużo jest przydatnych informacji na nieoficjalnym wiki kohany: http://kerkness.ca/wiki/doku.php
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.