2 xiamoyijiiu xiamoyijiiu 于 2017.01.13 14:11 提问

怎么让普通用户看不到权限不足的功能

我是一个ssh项目需要通过何种方式使不同权限的用户访问不同的功能?
比如普通用户看不到新增修改,删除功能,但是管理能看到,现在没有一点头绪

4个回答

bjjoy2009
bjjoy2009   2017.01.13 14:20

给两个见过的方案,同求好的权限插件一类的东西。
1. 建立一个角色表与你的用户表关联,为用户添加角色控制,在界面初始化的时候,根据角色标志控制按钮的显示和隐藏。
2.直接在用户表内添加角色字段,之后也是加载界面时候控制显示和隐藏。

3.这个貌似也曾经见过。就是把你觉得要与用户角色相关的功能,如按钮,输入框啊,都弄成数据结构放到数据库表里边,
随着角色信息一同返回到界面。真心感觉不到爱,这种方式,也不知道适合哪种场合。

个人觉得第2种就挺好,见过的几个项目,用的都是第一种,用户表、角色表、用户角色关联表

bjjoy2009
bjjoy2009 回复笔尖下的青春: 前端页面用的js框架吧,当前需要设置隐藏和亮起的按钮每个有自己的id,加载当前页面时候发送ajax到后台获取用户数据,这里多了一个roleId,就是确定啥角色用的。比如1是普通用户,就用js框架的方法,根据那些按钮id,一个一个隐藏起来。如果是2管理员,就把那些按钮show出来。具体js哪个方法控制需要搜索一下了,可能你的前端框架有自己的方法。
11 个月之前 回复
xiamoyijiiu
xiamoyijiiu 谢谢 大神,我需要的功能就是你说的那种通过页面初始化隐藏控制按钮,但是我正是这里不会,我的项目是SSH,所以大神能否教下我如何具体实现
11 个月之前 回复
chenl_
chenl_   2017.01.13 14:17

百度一下shiro一个权限框架希望可以帮到你

xiamoyijiiu
xiamoyijiiu 我们项目没有使用shiro,是通过拦截器方式拦截,我不知道怎么拦截使不同的用户显示不能的页面功能,或者说是隐藏没有权限的功能
11 个月之前 回复
lch19920211
lch19920211   2017.01.13 14:18

先在数据库配置用户表和角色表,用外键关联,简单点就在页面上做判断,如果登录的用户是管理员,那么显示功能
就可以,如果复杂点,可以看看spring security或者shiro权限框架

xiamoyijiiu
xiamoyijiiu 谢谢 我是通过建立五张表的方式,spring security 没接触过 ,shiro到是知道,我是需要使没有权限的用户不显示该功能
11 个月之前 回复
yushiyoufight
yushiyoufight   Rxr 2017.01.13 14:41

shrio框架,可以控制按钮级别的权限,或者kisso也行

xiamoyijiiu
xiamoyijiiu 谢谢给我提供答案,我们项目没有使用shiro框架,我需求实对页面初始化时对按钮功能隐藏
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!