Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Стоит задача реализовать пользователей с разделением по ролям:
Как правильно поступить, реализовывать всех в рамках существующей системы пользователей в laravel? Или же под одну их групп писать отдельную систему авторизации?
Уровни доступа распределяются так:
Изменено kamwork (09.10.2016 23:39:39)
Не в сети
SleepingOwl частично решит эту проблему, если не полностью.
Оно же и Админка.
Не в сети
SleepingOwl частично решит эту проблему, если не полностью.
Оно же и Админка.
Не хочу ее
Изменено kamwork (10.10.2016 14:20:15)
Не в сети
hzone пишет:SleepingOwl частично решит эту проблему, если не полностью.
Оно же и Админка.Не хочу ее
тогда не ной и пиши свой продукт с нуля.
я верю в тебя.
Не в сети
kamwork пишет:hzone пишет:SleepingOwl частично решит эту проблему, если не полностью.
Оно же и Админка.Не хочу ее
тогда не ной и пиши свой продукт с нуля.
я верю в тебя.
А где ты увидел нытье? Стоит вопрос как лучше сделать.
Изменено kamwork (10.10.2016 14:51:54)
Не в сети
Если система ролей не очень навороченная, я делаю так:
- поле role в users
- все не общие маршруты под auth посредника
- под каждый закрытый раздел свой посредник с проверкой ролей, которые имеют доступ к конкретному разделу
В таком случае проверять роль довольно просто с помощью глобального фасада Auth::, либо помощника auth()
if (auth()->user()->role === 2) // Если доступ у одного типа пользователей.
if (in_array(auth()->user->role, [3, 4, 7])) // Если доступ у нескольких типов пользователей.
Решение очень простое в плане реализации и поддержки. Мне такой подход нравится больше, чем использование известных пакетов.
Не в сети
Алексей предложил хорошее решение. Только я все таки бы сделал классический вариант роль-права со связями многие ко многим. Работы не намного больше, а потом при необхожимости, не надо будет ничего перепиливать.
P.S. У каждой роли одно право доступа по умолчанию.
Не в сети
Страницы 1