谁看明白了Cowcat的权限管理的原理?可否交流或者讲解一下。
微信里点“发现”,扫一下
二维码便可将本文分享至朋友圈。
不同用户登录时菜单所显示的也不一样,这一功能实现的机制是在那一部分实现的?大概原理是什么
用的是 zizaco/entrust 这个package
1、访问控制用的是中间件。 https://github.com/korn519/CowCat/blob/master/app/Http/Middleware/Authorize.php
2、显示不同菜单原理就是 取user的 roles, 遍历roles 取perms。 这样就得到user拥有全部的权限。 https://github.com/korn519/CowCat/blob/master/app/Repositories/UserRepository.php