Dzień dobry,
Mam pewien problem którego nie mogę rozgryźć. Stworzyłem dashboard w którym to mogę dodać użytkowników a następnie przypisywać role. Gdy jakiejś roli nie ma, to wtedy mogą ją stworzyć i przypisać.
Każda rola ma z jakieś 20 switchów dzięki którymi mogę zaznaczyć, czy użytkownik z daną rolą ma dostęp do danego miejsca.
Problem jest taki, że nie wiem jak ograniczyć ten dostęp. Szukałem tutki i znalazłem dwa bardzo dobre
(https://medium.com/@ripoche.b/create-a-spa-with-role-based-authentication-with-laravel-and-vue-js-ac4b260b882f)
ale problem polega na tym, że middleware jest na statyczny i dla każdej roli trzeba oddzielnie robić routing, auth, tworzyć pliki kontroler itd.
Chciałbym zrobić to na zasadzie, że jak użytkownik wchodzi w dany url, to wtedy skrypt sprawdza czy ma dostęp np.
if( Auth::user()->role->statsAccess ){
return "200";
}
else{
return "403"
}
Problem jest taki, że nie wiem jak to ogarnąć raz z Vue y czy w ogóle takie sprawdzanie takie dostępu w kontrolerze to dobry pomysł.
Czy ktoś mógłby mnie nakierować jak takie coś ogarnąć ?
Pozdrawiam