Laravel配置文件访问权限和权限

时间:2014-06-02 07:20:47

标签: php laravel permissions authorization access-control

如何为laravel中的不同用户进行不同的页面(和操作)访问?

例如,我们有3名员工:

  1. 管理员 - 管理eshop
  2. 经理 - 处理订单,运送等。
  3. 文案 - 将新商品添加到目录,撰写帖子
  4. A)页面访问权限。登录eshop-admin区域的用户请看菜单:

    1. 管理员 - 用户设置过帐目录出货单
    2. 经理 - 发布目录发货订单
    3. 文案 - 帖子目录
    4. B)操作访问权限。经理和撰稿人的帖子页面:

      1. 经理行动:
        • add_post
        • add_post_category
        • delete_post
        • edit_post
      2. 文案:
        • add_post
        • edit_post
      3. C)授予撰稿人A删除帖子的权限,但不授予其他撰稿人的权限。

1 个答案:

答案 0 :(得分:1)

您可以使用Verify设置授权和权限部分。使用该包,您可以为Admin,Manager和Copywriters创建角色。

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

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

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