我正在建立小额信贷(NGO)管理系统。我已经使用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
i将通过使用Auth::user
中的Scope
从Model
进行检查,并且此Scope方法将使用Member
模型或其他模型来显示身份验证(user with posted branch)
和(member with assign branch)
。
我已经这样做了,并且在Scope
中使用Model
从数据透视表中获取了数组数据,当我搜索(按id或account_no)成员或显示所有成员时,如何在使用范围的模型中使用此数组数据
我的主意好吗?如果没有,请提出建议并帮助我。