如何制作不同的页面(&操作)访问不同的用户在laravel?
例如我们有3名员工:
- Admin -管理商店
- 经理-处理订单,运输等
- 文案-将新商品添加到目录中,撰写帖子
A)页面访问。当登录eshop-admin区域用户看到菜单:
- Admin -用户设置发布目录发货订单
- Manager -发布目录装运订单
- 文案-帖子目录
B)操作访问。经理和文案的帖子页面:
- 经理行为:
- add_post
- add_post_category
- delete_post
- edit_post
- 文案:
- add_post
- edit_post
C)将删除帖子的权限授予文案A,但不授予其他文案。
可以使用Verify设置的授权和权限部分。使用这个包,你可以为Admin, Manager和copywriter创建角色。
要显示正确的菜单项,可以在控制器或视图中检查用户的角色并显示/加载正确的菜单项。
在Verify中,您可以为每个角色设置不同的权限(例如:Add_post, edit_post等)。这将涵盖b部分,您可以创建过滤器来检查用户是否具有正确的权限。创建一个帖子
C部分,您必须创建一个单独的表/模型,您将在其中记录特定于post的授权(post_id, user_id),并且在控制器操作中或再次使用过滤器,您需要检查用户和post是否出现在表中