页面上不同权限的菜单能通过shiro修改权限显示吗

打个比方:校长可以看到所有的菜单,校长可以修改老师的权限,使老师只能看到自己权限中包含菜单.同理老师也可以修改学生的菜单. 另外,如果校长取消了某个老师的A菜单,那么该老师名下所有学生的A菜单也随之取消.

shiro框架能实现这个功能吗,小弟shiro还没实战过,感觉只学了个皮毛.求大神解答.万分感谢

2个回答

这不是看shiro 这是看数据设计 角色权限的对应关系问题 shirokei时限你的需求 数据库设计好就行了

你可以这样操作 , 将菜单信息作为一个属性封装到 User 对象中去 , 然后前端根据传过来的菜单信息去动态的生成菜单 , 这个其实跟shiro没关系;
shiro主要是做登录和权限控制的 , 其实菜单也可以看做是一种权限 , 可以将每个菜单都作为shiro的权限 , 如果是 jsp 的话可以使用 shiro 的标签去动态的展示菜单;
我的建议是第一种方式 , 将菜单信息封装到 User 对象中 , 如果用户有哪个菜单被取消了就在数据库中将该用户的 指定菜单记录删掉即可 , 应该使用shiro来做更加细粒度的权限控制

qq_38167579
农夫丶果园 回复膛线都磨平了: 讲道理确实是这样 , 但是建议你将菜单和权限放在单独的属性中
大约一年之前 回复
weixin_42765147
膛线都磨平了 页面是html,我的user对象有个permission属性,把所有的菜单放入这个permission中,这样不用shiro框架是不是也能实现功能
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问