Laravel中较为复杂的用户权限系统的鉴权方式?

我在做一个项目,这个项目有很多用户权限,比如说财务部可以看模块A,销售部可以看模块B,技术部可以看模块C,经理可以看A和B模块,老板可以看A和B和C模块,如果用Laravel做得话,这个怎么做呢?(可以把一个模块视为一个控制器)

我现在能想到的是做一个中间件,通过在中间件中判断已登录用户的session中的type类型字段以及request中请求的路径,判断是否放行还是输出HTTP 401

阅读 4.1k
3 个回答

Entrust - Laravel 用户权限系统解决方案

看看这个? 其实我写PHP没有涉及过于繁琐的权限系统,写Java的时候直接用Spring Security或者Shiro。其实权限系统复杂的来不外乎 用户-权限-角色 这类模型。自己也能写,不过框架帮你做了自己就不要再重复弄咯~

请使用entrust插件,其自带的@role和@permission这两个blade方法可以轻松满足你的需求。

rbac啊 很简单的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题