1场景 公司的业务是做一个平台 公司可以入住 每个公司 可以可以创建角色。 然后为角色分配权限.
那么所有前提 所有权限只能由我们平台自己定义
选择的库 因为用的laravel框架 故选择 laravel-permission
注意点 :
1 每个公司的角色可能会重名,所以要稍微修改原库的表
加了一个company_id 区分不同公司 同一个角色
这样就可以解决同名问题了
2 在需要的模型上 定义guard_name属性,并且把当前模型 继承 Illuminate\Foundation\Auth\User 这个目的 是为了 能使用 模型的中的 can 方法 方便权限判断
3 使用权限中间件的时候 要把中间件添加到 App\Http\kernel
4 其它基本就是看文档按照api操作了....
原文:https://www.cnblogs.com/cbywan/p/12048699.html