Как контролировать пользователя, чтобы сохранить информацию о клиенте / члене - PullRequest
0 голосов
/ 19 ноября 2018

Я строю систему управления микрокредитами (НПО). Я использовал Laravel Spatie Role Permission для поддержания ролей и разрешения пользователя. Я использовал несколько таблиц, некоторые из них User, Branch и Member. В этом приложении несколько ролей, например Администратор , Региональный менеджер , Менеджер и Полевой сотрудник и т. Д. ... еще Роли зависят от моих потребностей.
Администратор может видеть все Member любого Branch, Региональный менеджер может видеть, какая область находится под его контролем, а Менеджер или Полевой офис может только видеть, какую ветку он опубликовал.
Если этот Менеджер или Полевой офицер должен передать еще одну Branch, только он может видеть информацию о своем текущем филиале Member. Я хочу решить эту проблему без использования Spatie/Laravel Roles Permission package.

Пожалуйста, дайте мне идею и предложение кому-либо.

на этапе я выдвинул идею использовать отношение «многие ко многим» Pivot имя таблицы branch_user какие поля столбца

таблица branch_user

1.id
2.user_id
3.branch_id

Я проверю это с Auth::user, используя Scope в Model, и этот метод Scope будет использовать модель Member или другую модель для отображения аутентификации (user with posted branch) и (member with assign branch).
Я должен сделать это и получить данные массива из сводной таблицы, используя Scope в Model, как я могу использовать эти данные массива в модели, используя область, когда я ищу (по идентификатору или account_no) члена или показать все члена.

Верна ли моя идея? если нет, пожалуйста, дайте предложение и помогите мне ..

...