请问一下,不在菜单树上的菜单如何控制权限

查看 84|回复 6
作者:NoKey   
在做一个权限管理系统
前端的菜单展示,使用的是后端返回的菜单树数据进行渲染
但是总有部分功能,它不在菜单树上,前端也不展示,会被默认调起来
这类功能如何控制权限呢?谢谢
就是后端如何告知前端,这个人有这么一个功能,或者另外要给人没有这个功能

菜单, 权限, 树上, 功能

wanniwa   
前端都不展示,还跟前端有毛关系,后端自己加接口权限
iOCZS   
尽管不是菜单,但是可能是 tab 或者 button ,这种情况是需要指定一个权限的。前端从用户信息里获取权限列表,确定是否要展示 tab 或者 button 。当然进一步,还要控制接口权限,如果需要的话。
NoKey
OP
  
@iOCZS 意思就是,要分菜单树和权限列表两部分信息给前端?
NoKey
OP
  
@wanniwa 前端也是要分不同的人,不同的权限,只是有些功能是隐藏的
iOCZS   
@NoKey 看你怎么设计表。你也看到了权限分为菜单、按钮、接口几种,其中按钮经常对应某个接口,所以看起来可以用同一个权限名字。对于前端,就是用权限名称控制按钮是否显示。对于后端,就是用权限名称判断用户是否有调用权限。好像还是数据权限一说,对于同一个接口,不同的角色能访问的数据还不相同。还在研究中。。。
wanniwa   
@NoKey #4 正常是直接后端返回当前用户的可以使用的权限资源,一般就是 menu 接口或者用户信息查询接口会给,里面会加上字段去判断是不是菜单。但是像你说的部分功能你就可以理解成按钮权限,更细化的权限。因为每个权限后端定义的时候都会给一个 code ,你在实现的时候,你只管当前用户权限集合中有没有这个 code 来展示元素就行了,比如:sys:role:list ,角色列表不展示,并不用纠结是不是菜单。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部