Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 3.06.2009 Ostrzeżenie: (0%)
|
Mam taki problemik do rozwiązania i nie umiem wymyślić dobrego rozwiązania.
Buduję portal, gdzie część danych będzie widoczna po zalogowaniu. Dodatkowo jak w każdy portal mam panel administracyjny. Logowanie do panelu mam już zaprojektowane mniej więcej w ten sposób (sama autoryzacja użytkownika):
Działa i nie mam tu pytań. Część portalową dostępną po zalogowaniu chciałem udostępnić użytkownikom, którzy rejestrują się do innej tabeli w bazie danych: site_users Wykonując autoryzację w ten sam sposób okazuje się że można mieć dostęp do części panela (gdy się ID pokryją z tych tabel), mimo że autoryzacja dotyczyła innych danych i innej tabeli w bazie. Czy jest jakiś sposób aby dodać do autoryzacji jakiś identyfikator, po którym będzie można wychwycić którą metodą użytkownik się zalogował? Pozdrawiam. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 78 Pomógł: 2 Dołączył: 21.10.2006 Ostrzeżenie: (0%)
|
Twój problem polega na tym że Zend_Auth domyślnie używa do przechowywania danych sesji. Domyślnym strorage handlerem jest Zend_Auth_Storage_Session. Zend_Auth_Storage_Session używa domyślnej przestrzeni nazw NAMESPACE_DEFAULT = 'Zend_Auth', tak więc pomimo tego że używasz Zend_Auth w dwóch miejscach i z innymi danymi adaptera, to wyniki autoryzacji zapisywane i sprawdzane są w jednej przestrzeni nazw sesji.
W skrócie:
API nie gryzie (IMG:style_emoticons/default/winksmiley.jpg) http://zendframework.com/apidoc/1.10/ |
|
|
|
nizzre [ZendFramework] Dwa rodzaje autoryzacji na jednym portalu. 20.07.2010, 18:46:21
mazy proponuje przechowywać użytkowników w jednej tabel... 20.07.2010, 18:53:41
nizzre W panelu wykorzystuję Zend_Acl, rozbudowałem nawet... 20.07.2010, 19:00:42
mazy moim zdaniem nie rozróżniasz autoryzacji od acla, ... 21.07.2010, 08:28:00
zend W tabeli z użytkownikami zapisujesz też, do jakiej... 23.07.2010, 12:16:57 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 20:23 |