关于Cowcat的权限管理问题

lpz811

不同用户登录时菜单所显示的也不一样,这一功能实现的机制是在那一部分实现的?大概原理是什么

Mango

用的是 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