日期:2014-05-17  浏览次数:20462 次

权限的设置
我在做网站的时候,一个页面,想让不同的用户进去,页面上的超链接显示的情况不一样,管理员进去显示所有的超链接,操作员进去显示一部分超链接,店长进去显示一部分超链接,我只想到了超链接的visible属性,可是这个页面的左边有好多超链接,我不想用超链接的visible属性,想用其他的方法,本人经验有限,时间有限,希望各位大侠帮忙。

------解决方案--------------------
2个页面 1.aspx显示给管理员 2.aspx显示给店长 前提是判断下账号的权限
------解决方案--------------------
最简单也是最笨的方法,给每个不同的人设计不同的页面,每个页面的权限也不一样,做跳转的时候判断用户权限跳转就可以了。
------解决方案--------------------
在数据库中存储不同人的权限,然后按照权限多少显示连接的多少
------解决方案--------------------
第一想逻辑理清,第二设计好做法,第三可行性的研究, 第四写代码。无非就几个显示的判段。
------解决方案--------------------
aspx
<div id="leftCont" runat="server"></div>

aspx.cs
switch(权限){
case 9: // 管理员
leftCont.InnerHtml='';
break;
case 5: // 店长
leftCont.InnerHtml='';
break;
case 3: // 操作员
……

类似思路可以吗?
------解决方案--------------------
楼主可以用Treeview隐藏节点的方法实现,更具不同的权限隐藏节点,超级管理员不用隐藏!
------解决方案--------------------
数据库中增加个权限表,设置每个角色对应的链接,当相应角色登录后,查询数据库,将该角色相应链接动态显示出来
------解决方案--------------------
探讨
8楼的我不懂这句leftCont.InnerHtml='';是什么意思,我是刚学的,不懂什么意思,麻烦具体讲清楚点,谢谢。
10楼的权限表比如0001,管理员的权限对应的超链接那么多要怎么在数据库中设置超链接呢。讲具体点好吗,谢谢。

------解决方案--------------------
51aspx 上有

http://www.51aspx.com/Code/RightsManageFull
------解决方案--------------------
你就建多一个权限表,每个用户进来就先判断一下只能看到权限范围内的链接。
10楼的不是让你把连接写到数据库,是把链接还是照常写到页面,你用权限管理这些链接
比如:
switch(权限)//用户进这页面的那个权限字段是多少
case 1:
链接1,
链接2
break;
case 2:
链接3
链接4
break;