![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 59 Pomógł: 0 Dołączył: 1.10.2006 Skąd: Bydgoszcz Ostrzeżenie: (10%) ![]() ![]() |
Witam,
właśnie usiadłem do Kohany no i mam pierwszy problem z modułem autoryzacji. Napisałem prosty kod który dodaje użytkownika do bazy:
w tabeli z rolami są dwie login z id 1 i admin z id 2 Użytkownik dodany jako admin nie może się zalogować. Dokładniej wywołanie tej metody
kończy się błędem hasła czyli występuje ostatnie else. Kiedy zmienię w tabeli roles_users przypisanie roli z użytkownika admin na login czyli z id 2 na id 1 ten sam użytkownik z tym samym hasłem bez problemu się loguję. Nie wiem na czym polega mój błąd. Może ktoś ma pomysł. Korzystam z Kohana 2.3.4 a to autoryzacji oczywiście moduł Auth korzystający z ORM. Pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 349 Pomógł: 72 Dołączył: 22.01.2008 Skąd: Wadowice/Oświęcim Ostrzeżenie: (0%) ![]() ![]() |
Twój problem polega na tym,że jeśli masz użytkownika o uprawnieniach admin,to musisz dodać wiersz do tabeli roles_user(chyba tak ona sie nazywa,ale bedziesz wiedział o co chodzi) dla tego użytkownika jeszcze role login.Czyli taki user musi mieć zarówno role 1 jak i role 2 i wtedy masz admina.
Też z tym miałem problem,ale udało się rozwiązać to (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 374 Pomógł: 149 Dołączył: 1.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
A może lepiej zainteresuj się modułem Simple_Auth. Bardzo przyjemny i łatwy w użyciu.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Włącz sobie profilera i zobacz co do bazy leci na tej podstawie będzie Ci łatwiej namierzyć błąd.
Oczywiście zgadzam się z kolega nademną że Simple_Auth to dużo fajniejsza sprawa Polecam również lekturkę http://thejw23.blogspot.com/2009/04/simple...-przyklady.html Tu kolega swietnie opisuje co w swiecie Kohany piszczy. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 59 Pomógł: 0 Dołączył: 1.10.2006 Skąd: Bydgoszcz Ostrzeżenie: (10%) ![]() ![]() |
Dzięki za odpowiedzi,
co do Simple Auth to powiem szczerze, że przekonał mnie tak sobie, bo go próbowałem na początku. A co do profilera no to rozjaśniło mi to dlaczego nie loguje, ale nadal nie wiem jak to zmienić. W jednym z zapytań pobiera id roli "login" no a później pewnie porównuje sobie czy user do niej należy a jak nie należy to mówi, że wypad. Ale to dziwne, nigdzie nie ustawiałem żeby logował tylko z rolą id 1. Chciałem zrobić ograniczenia modułów dla różnych ról. Idę szukać dalej. A jeśli ktoś ma pomysł dlaczego porównuje tylko z rolą która ma ID 1 bazie? Niby to pownien być admin. Ale logować przecież powinno się na każdą istniejącoą rolę. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
http://thejw23.blogspot.com/2009/04/simple...-przyklady.html
http://thejw23.blogspot.com/2009/07/simple-auth-porady.html Poczytaj to artykuly o Simple Auth od samego autora klasy. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 59 Pomógł: 0 Dołączył: 1.10.2006 Skąd: Bydgoszcz Ostrzeżenie: (10%) ![]() ![]() |
Z tego co zrozumiałem z artykułu mam tylko 3 role. A jak zmodyfikuję tabele to pewnie jeszcze dalej będę musiał grzebać. Nie ukrywam, że ilość ról w systemie będzie zdecydowanie większa niż 3 i chciałbym aby ich dodawanie nie było związane ze zmianą struktury bazy danych.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 374 Pomógł: 149 Dołączył: 1.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Autor Simple_Auth wypuścił wersję betha z dynamicznym dodawaniem ról: http://forum.kohanaphp.pl/index.php/topic,697.0.html
Ten post edytował JoShiMa 4.08.2009, 10:46:28 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 59 Pomógł: 0 Dołączył: 1.10.2006 Skąd: Bydgoszcz Ostrzeżenie: (10%) ![]() ![]() |
Widzę, że sami zwolennicy Simple_Auth. Który nie do końca wydaje mi się simple.
Problem rozwiązałem. Polegał on na tym, że w driverze Auth przy logowaniu była "z palca" wpisana rola login i trzeba było się tego pozbyć. Aktualnie zastanawiam się jak za pomocą ORM dodać kilka wierszy naraz. Chodzi o przypisanie użytkownikowi kilku ról naraz przy jego tworzeniu. Pozdrawiam |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 690 Pomógł: 81 Dołączył: 6.04.2005 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 07:40 |