Я строю систему управления микрокредитами (НПО). Я использовал 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) члена или показать все члена.
Верна ли моя идея? если нет, пожалуйста, дайте предложение и помогите мне ..