【发布时间】:2017-06-07 17:07:25
【问题描述】:
假设我有多个用户 - 管理员、经理、用户。用户可以对他拥有的记录进行 CRUD。经理可以对他和他的用户拥有的记录进行 CRUD。管理员可以对所有记录进行 CRUD。如何在 Laravel 中实现这一点?
【问题讨论】:
-
使用他们的角色和他们想要编辑的用户角色
-
任何示例代码?
-
您有用户层次结构和他们的访问级别。给出示例代码是一个广泛的事情
-
User1 有 Record1 和 Record2,而 User2 有 Record3 和 Record4。 User1 只能访问他的记录,而 Manager 可以访问 User1 和 User2 的记录,对于 Admin 也是如此。如何在 Laravel 代码中复制它?
-
你可以定义一个单独的角色表,带有id和name。其中包含 1 管理员、2 经理、3 用户等记录。然后在用户表中添加名为 role_id 的列作为角色表的外键。在此之后,您只需检查当前用户的角色和要编辑其详细信息的用户的角色。