Size: a a a

Laravel для начинающих

2020 February 13

IH

Ihor Hnatchuk in Laravel для начинающих
через соц сети
источник

AH

Andrey Helldar in Laravel для начинающих
Ihor Hnatchuk
Вот я хочу сделать онлайн школу. У меня будут Учителя Студенты  Менеджера и Администраторы. Связи между разными ролями свои. Я решил их сделать отдельными таблицами, так как каждый имеет свои фунции. Не разумно как по мне их всех держать в таблице Юзер . Или я ошибаюсь
На мой взгляд роли для этого и придуманы
источник

IH

Ihor Hnatchuk in Laravel для начинающих
нам для каждого свои поля и связи с дургими сущностями
источник

IH

Ihor Hnatchuk in Laravel для начинающих
если мне нужно что бы студент был счвязан с учителем и методистом и менеджеров
источник

ЕК

Егор Карась in Laravel для начинающих
Мне нравится следующая система

Для каждой сущности, те же заказы, есть права: просмотр, создание, удаление.

Есть роли, включающие в себя эти права.  Я предпочитаю простые роли, содержащие одно право, но кто-то делает, например, роль, содержащую чтение заказов и товаров, например.

Есть профили групп доступа, это набор ролей.

Есть группа доступа, расширяющая профиль. Человек имеет право на чтение заказов, но в группе можно ограничить по полю, например складу.

И в конце юзер имеет много групп доступа.


Сложно в реализации, но зато оче гибко
источник

И

Игорь in Laravel для начинающих
Егор Карась
Мне нравится следующая система

Для каждой сущности, те же заказы, есть права: просмотр, создание, удаление.

Есть роли, включающие в себя эти права.  Я предпочитаю простые роли, содержащие одно право, но кто-то делает, например, роль, содержащую чтение заказов и товаров, например.

Есть профили групп доступа, это набор ролей.

Есть группа доступа, расширяющая профиль. Человек имеет право на чтение заказов, но в группе можно ограничить по полю, например складу.

И в конце юзер имеет много групп доступа.


Сложно в реализации, но зато оче гибко
Мне кажется ты описал классический RBAC. Роли и разрешения (пермишены)
источник

E

Evgenii in Laravel для начинающих
Илья Сакович
И с внешними ключами приятнее работать
this
источник

ЕК

Егор Карась in Laravel для начинающих
Игорь
Мне кажется ты описал классический RBAC. Роли и разрешения (пермишены)
Возможно, надо почитать)
источник

И

Игорь in Laravel для начинающих
Егор Карась
Возможно, надо почитать)
Википедию открой)
источник

ЕК

Егор Карась in Laravel для начинающих
Я уже)
источник

ЕК

Егор Карась in Laravel для начинающих
ну как бы, да!
источник

ЕК

Егор Карась in Laravel для начинающих
Но тут есть ещё одна сущность, которая объединяет роли. Т.е. я сказал "менеджер — ето вот такой набор ролей" и сохранил его)
источник

И

Игорь in Laravel для начинающих
Егор Карась
Но тут есть ещё одна сущность, которая объединяет роли. Т.е. я сказал "менеджер — ето вот такой набор ролей" и сохранил его)
Там так и есть. Можешь к роли привязать, можешь к id юзера
источник

И

Игорь in Laravel для начинающих
Но не ролей, а разрешений
источник

ЕК

Егор Карась in Laravel для начинающих
И ещё одна "Менеджеры имеют одинаковые наборы ролей, но этот менеджер видит только заказы магазина А, а этот — заказы магазина Б"
источник

И

Игорь in Laravel для начинающих
Ihor Hnatchuk
для разних  таблиц
Вот. Уже костыли пошли...
источник

IH

Ihor Hnatchuk in Laravel для начинающих
почему?
источник

ИС

Илья Сакович in Laravel для начинающих
Игорь
Вот. Уже костыли пошли...
Почему?
источник

И

Игорь in Laravel для начинающих
Ihor Hnatchuk
почему?
Залогиниться через соцсети может пользователь с любой ролью. А они у тебя по разным таблицам сидят.

Предлагаю, что общие методы нужно вынести в сервис, чтобы и там и там это дело логинить.
источник

ИС

Илья Сакович in Laravel для начинающих
У каждого наверняка своя логин форма
Для каждой роли будет отдельный гвард
Все красиво
источник