Как каждый пользователь может принадлежать организации, имеющей личные данные, используя Laravel Nova? - PullRequest
0 голосов
/ 16 апреля 2020

Я хочу использовать Laravel Nova для моей CRM. Я хочу, чтобы пользователь мог зарегистрироваться и добавить своих пользователей в свою организацию или разрешить пользователям присоединяться к организации. Каждая организация будет иметь свои собственные данные и должна быть частной для каждой организации.

Каков наилучший способ сделать это, поскольку Nova по умолчанию для всех пользователей видит все данные?

С не- Laravel, я бы сделал что-то вроде:

Users Table
===========
user_id

Organization Table
==================
org_id

Organization Members
====================
org_id
user_id

1 Ответ

0 голосов
/ 17 апреля 2020

Laravel политики является одним из ваших вариантов. По моему мнению, с Laravel использование Nova только политик недостаточно для управления всеми вашими разрешениями на платформе, которую вы создаете. Подумайте об использовании любого пакета nova (или соберите свой собственный) для управления разрешениями и ролями. Вот один из самых популярных пакетов: https://novapackages.com/packages/silvanite/novatoolpermissions

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...