我在后端写了一个方法,通过用户名查询出来用户的角色和权限,放到一个list里,我想在前段判断如果角色的Id为1(也就是管理员),就在页面中给个input标签,可以更改权限
后端rquest.setAttribute("isAdmin",true);
前端 <此处放你更改权限的按钮什么的>/c:if
就是针对不同的用户显示不同的视图了?
其实只要服务端返回客户端其视图类型,客户端按此类型生成就好了。比如你这里服务端可以返回客户端的权限是管理员或者普通用户。
重要的地方在于服务端,要避免客户端说我是管理员你服务端就认为它是管理员了。比如你服务端告诉客户端它是普通用户,而客户端它不信邪,假装自己是管理员去请求管理员才能请求的服务或url。
对于你的问题,可以给一个这样的简单方案:
客户端问:我是什么身份呀?
服务器答:你是管理员。
客户端想,原来我是管理员啊,那我要多显示一个Input。
在前台使用el表达式判断id如果id为一的话就给他加上一个标签
如果id不是一的话就不需要了
如果你能在js中吧id拿出来
那就在js登陆成功的返回方法中
if(id == “1”){
$("#admin").html("");
}
当然我用的是jquery,admin是你要绑定这个input标签的父标签的id
其实,这种权限判断还是后台做最好,前台都是可以篡改的