Laravel配置文件访问和权限


Laravel profile access and permissions

如何制作不同的页面(&操作)访问不同的用户在laravel?

例如我们有3名员工:

  1. Admin -管理商店
  2. 经理-处理订单,运输等
  3. 文案-将新商品添加到目录中,撰写帖子

A)页面访问。当登录eshop-admin区域用户看到菜单:

  1. Admin -用户设置发布目录发货订单
  2. Manager -发布目录装运订单
  3. 文案-帖子目录

B)操作访问。经理和文案的帖子页面:

  1. 经理行为:
    • add_post
    • add_post_category
    • delete_post
    • edit_post
  2. 文案:
    • add_post
    • edit_post

C)将删除帖子的权限授予文案A,但不授予其他文案。

可以使用Verify设置的授权和权限部分。使用这个包,你可以为Admin, Manager和copywriter创建角色。

要显示正确的菜单项,可以在控制器或视图中检查用户的角色并显示/加载正确的菜单项。

在Verify中,您可以为每个角色设置不同的权限(例如:Add_post, edit_post等)。这将涵盖b部分,您可以创建过滤器来检查用户是否具有正确的权限。创建一个帖子

C部分,您必须创建一个单独的表/模型,您将在其中记录特定于post的授权(post_id, user_id),并且在控制器操作中或再次使用过滤器,您需要检查用户和post是否出现在表中