如何通过权限来控制div的隐藏和显示

zzbutcher 发布于 2014/10/20 14:25
阅读 1K+
收藏 1

想实现的效果:具有不同的用户登录到主页后,可以看到不同的菜单。

目前的做法是这样的:

在用户登录的时候,我把用户的一些权限信息放到了session里面,

前台页面的菜单在若干个div中,如果要隐藏div的话,需要使用js,

我的问题是js中又如何获取session的信息呢?

是不是我的思路有问题呢,或者还有没有别的方法去实现,找了一圈 也没找到个例子。

希望前辈可以指点迷津,或者飞一个例子或者资料的传送门。



加载中
0
d
dudu
实现思路有问题,权限控制最好的办法是在服务端输出html的时候进行控制。
0
atearsan
atearsan

不要用js简单的隐藏div;

比较原始的方式是在jsp里写“<%%>”(标签?还是脚本?忘了 - -)

大概的写法应该是 

<%

if(...) {...} // 判断权限, 如果是管理员就生出xxx菜单; 如果是***, 生成xxx菜单

%>

0
duty
duty
发送ajax请求session信息。客户端隐藏div是有风险滴。
0
书的交出来

服务器端获取权限数据,然后决定需要隐藏哪个/哪些DIV。

然后通过拦截器向页面中增加一段隐藏DIV的代码。

0
Micooz
Micooz
考虑安全性问题,就该直接在模板渲染的时候不要输出;没有安全性问题,在前端做ajax查看权限,再进行隐藏。或者渲染的时候就输出权限信息,再交给前端处理。
0
mi-la-king
mi-la-king
菜单服务端生成
0
静心天涯
静心天涯

应该是在服务端 解释模板时就控制权限(是否显示对应的 div)。如在 servlet,可以在request里设置一个标志位,如flag,在输出时,<c:if test="${flag != true}">隐藏div</c:if>

0
Arrowing
Arrowing
如果有用angular的话可以用ng-if
0
JPer
JPer
不建议这么做,影藏div有风险;你能影藏,别人就能显示;非要这么做也可以;提交操作的时候服务器端必须做权限验证的;我的建议是用户成组状态;每个组有不同的view,或者弄ifelse也可以;看你自己了;
返回顶部
顶部