laravel - logowanie i autoryzacna

0

Witam, od tdłuższego czasu borykam się z problemem autoryzacji logowania, oddzielenia admina od zwykłego usera. Może Mi ktoś dokładnie wytłumaczyć na czym to polega?
Jakie tabele w bazie warto stworzyć i tym podobne, posiadam laravela 5.2
Z góry dziękuje. Pozdrawiam

0

W Google masz pełno informacji na ten temat z przykładami i implementacja bezpośrednio w Laravel 5. Sam ok miesiąc temu usiadłem do Laravel i znam odpowiedzi na wszystkie pytanie jakie ostatnio pojawiają się na forum odnośnie tego FW więc przy minimalnej odrobinie chęci można wszystko znaleźć.

Co do pytania to możesz to osiągnąć na różne sposoby w zależności od swoich potrzeb.
Najłatwiej jest zrobić tabele z rolami (id, nazwa) i łączysz to na zasadzie many2many z użytkownikami.

Szybki przykład samej koncepcji takiego rozwiązania:

users
1 Janek
2 Tomek

roles
1 amin
2 moderator

roles_user
1 2
2 2
2 1

A później sprawdzasz jaką rolę ma dany user i na tej podstawie kontrolujesz uprawnienia.

0

Wiesz co, chyba sobie poradziłem. W jaki sposób, mogę sprawdzić czy to aby na pewno działa?

0

Wygoogluj sobie "Laravel ACL", nawet na YT są jakieś poradniki.
Ewentualnie użyj gotowych rozwiązań - np. tego podrzuconego przez Desu w innym wątku http://4programmers.net/Forum/PHP/278403-laravel_-_skrypt_logowania#id1297690

Ja rzuciłem Ci tylko bardzo ogólne zarysowanie koncepcji na czym to wszystko polega.
W praktyce to wymaga troszkę więcej pracy i konfiguracji, żeby sprawnie tego używać, a nie pisać 5 ifów przy każdej metodzie.
Zresztą dla podanego przykładu i kilku ifów to w ramach testów koncepcji na pewno powinieneś być w stanie sam napisać funkcje sprawdzającą czy to działa.
Jeżeli nie to według mnie powinieneś przećwiczyć jeszcze nieco podstawy zamiast porywać się na frameworki.

1

Podepnę się. Czym takie rozwiązanie różni się od dopisania po prostu do tabeli 'users' pola 'uprawnienia', gdzie 1 oznacza uprawnienia admina, a 0 usera ?

0

@czarny Kaczor - Jak nie kumasz bazy, nie wiesz jak zacząć to zobacz jak zrobili to inni, nie uwłaczając nikomu, lepsi, starsi stażem od Ciebie programiści. Gdzie sprawdzić, a np w jednym z lepszych pluginów z autoryzacją dla laravel: Sentry. https://cartalyst.com/manual/sentry/2.1. Zainstaluj i zobacz ile fajnych tabel masz w db. Sam pamiętam coś podkradałem od nich, bo opracowali sprawę dość dobrze.

1 użytkowników online, w tym zalogowanych: 0, gości: 1