权限管理设计问题

php+ vue来做一个后台。后台的导航栏全部动态。权限涉及到导航栏 还有页面以及页面元素。要怎么实现比较好呢?求大佬给点思路

回答:

前端无论是导航菜单还是一个功能按钮都作为一个权限,后端只记录权限ID集合,只记录权限之间的父子关系。

把数据交给前端,前端根据返回数据的父子关系整理成一颗树形结构,树形结构对应vue-router的关系。
可以用router的配置信息设置路由信息的meta值,如果有权限,置为true,否则无法访问页面或者点击按钮。

回答:

开源权限控制库Casbin:https://github.com/php-casbin/php-casbin

回答:

页面导航栏还好说,可以根据配置的权限规则动态取出来,参考RBAC模型。
页面上的元素的话,没有很好的实现方法,只能一个一个去控制隐藏与显示。

暂无评论

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注