如何为laravel中的不同用户进行不同的页面(和操作)访问?
例如,我们有3名员工:
A)页面访问权限。登录eshop-admin区域的用户请看菜单:
B)操作访问权限。经理和撰稿人的帖子页面:
C)授予撰稿人A删除帖子的权限,但不授予其他撰稿人的权限。
答案 0 :(得分:1)
您可以使用Verify设置授权和权限部分。使用该包,您可以为Admin,Manager和Copywriters创建角色。
要显示正确的菜单,您可以在控制器或视图中检查用户的角色并显示/加载正确的菜单项。
在验证中,您可以为每个角色设置不同的权限(例如add_post,edit_post等)。这将涵盖B部分。您可以创建过滤器,检查用户是否具有例如的正确权限。创建一个帖子。
C部分,您必须创建一个单独的表/模型,您将在其中记录特定于帖子的授权(post_id,user_id),并在控制器操作中或再次使用过滤器,您需要检查用户和帖子是否出现在表中。