
能否用js判断 进入页面身份 使页面中的输入框变不可编辑
展开全部
这个是可以判断的。
比如用jsp页面,判断方法如下:
在js代码中接收登陆者的session
var user='<%=sessions.getAttribute("username");%>';
if(user=="admin"){
//比如是admin登陆,则让id=txt1 的文本框不可编辑
$("#txt1").attr("disabled",true);
}else{//否则是其他登陆者,操作其他逻辑
}
展开全部
js中获取到这个标签,标签属性中有参数,判断一下,标签方法属性有个是设置是否可编辑的,我忘记是什么了,你获取后看看就知道了,查查api,设置属性就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我说一下思路
你可以在用户完成登陆后
获取用户的所有ROLE放在本地cookie
然后<input >这样的标签 onload时直接抓cookie判断readonly=true或者false
如果使用服务器标签如
<Asp:TextBox>
可以再PageLoad里面获取当前页面需要权限和用户名称
然后做个bool方法去数据库查询该用户是否拥有某权限
比如
Public void Page_Load(object sender,EventAgs e)
{
var name = Page.User.Identity.Name;//也可以用QueryString传值
if(HasRole("Admin")
{
xxx.Visiable=true;
}
if(HasRole("Public")
{
xxx.Visiable=true;
}
}
Public bool HasRole(string role){
}
你可以在用户完成登陆后
获取用户的所有ROLE放在本地cookie
然后<input >这样的标签 onload时直接抓cookie判断readonly=true或者false
如果使用服务器标签如
<Asp:TextBox>
可以再PageLoad里面获取当前页面需要权限和用户名称
然后做个bool方法去数据库查询该用户是否拥有某权限
比如
Public void Page_Load(object sender,EventAgs e)
{
var name = Page.User.Identity.Name;//也可以用QueryString传值
if(HasRole("Admin")
{
xxx.Visiable=true;
}
if(HasRole("Public")
{
xxx.Visiable=true;
}
}
Public bool HasRole(string role){
}
参考资料: xx
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询