Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Kohana]Podstrony
Forum PHP.pl > Forum > PHP > Frameworki
grzes999
Witam

Mam pewni banalny pomysł; ale jakoś nie mogę znaleźć na niego rozwiązania :/
Otóż tworze pewna stronę w kohanie i tworzę zarządzanie użytkownikami przez admin.
Wygląda to mniej więcej tak. Admin na stronie głównej ma listę użytkowników i po kliknięciu w jakiś button ma go przekierować do panelu użytkownika.
Chodzi o to żeby mógł widzieć panel uzytkownika tak jak by nim był. Wymyśliłem żeby stworzyć linki typu admin/uzytkownik/id_uzytkownika
Zrobienie tego za pomocą sprawdzenia pierwszego parametru adresu odpada bo użytkownik ma klika podstron w swoim panelu.
Tak ze trzeb mi coś takiego zrobić

admin/uzytkownik/jakas-strona/id_uzytkownika
admin/uzytkownik/jakas-inna-strona/id_uzytkownika

I nie bardzo wiem jak to zapisać na razie stworzyłem kontroler w folderze użytkownik i dziedziczoacy po adminie.

  1. class Controller_Admin_Uzytkwonik extends Controller_Admin
  2. {
  3. }


Ale teraz nie wiem jak do tego routinh zapisać :/ a może muszę to jakoś inaczej zrobić.

Będę bardzo wdzięczny za pomoc.
thek
Złe podejście. W ten sposób Użytkownik ma wszelkie metody dostępne Adminowi. To baaaaardzo zły pomysł. Poza tym zwróć uwagę na fakt, że mając prawa admina NIGDY nie będziesz widział dokładnie tego co user. Można to obejść tworząc dla admina opcję "przejęcia" konta. Najprostsza to podmiana haseł. Hasło usera (a raczej jego hash) zastępujesz swoim i logujesz się jego loginem, ale ze swoim hasłem na jego konto. Wtedy masz DOKŁADNIE taki sam widok jakbyś był tym userem. Oczywiście musisz opracować także system "zwracania" konta userowi. Sam coś takiego kiedyś zrobiłem. Minusem jest fakt, że w takim rozwiązaniu, na czas przejęcia, user traci dostęp do konta (hasłą się nie zgadzają). By tak się nie stało musisz inny trick zastosować, który oszukuje system autoryzacji. Problem w tym, że nie będzie wtedy idealnego widoku usera, gdyż admin nie może przecież stracić uprawnień administracyjnych, a tak by się stało, gdybyś koncie administracyjnemu usunął opcje administracyjne. Stało by się bowiem kontem użytkownika, a te nie ma opcji dostępnych dla admina.
muk4
Moduł Auth w Kohanie ma coś takiego jak force_login().
Możesz się zalogować jako user bez zabaw z hasłem i dodatkowo w sesji ustawić zmienną 'loggedAsUser' albo coś i przy wylogowaniu będzie wracał jako admin.
grzes999
Zrobiłem to jednak po id w adresie. Sprawdzam pierwszy parametr i zależnie od tego jaki jest wywołuję prywatną metodę kontrolera admin user a drugi to id usera. Ale wielkie dzięki za podpowiedź muk4
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.