日期:2014-05-18  浏览次数:20517 次

treeview 权限设置
如何根据不同角色来,显示菜单树的操作权限,树的节点没有visible属性,高手能否提供一下解决思路

------解决方案--------------------
把权限放到数据库里,根据角色在数据库里查询相应的权限,然后重新绑定一次就行了
------解决方案--------------------
在向树上加结点的时候判断啊,动态的加,别都直接加进去!
------解决方案--------------------
树的节点有tag属性
你可以把当前的用户权限加进去。 做以判断

这个tag是一个object 也就是说只要是一个对象就可以了。

比如 public class Role
{
属性
}

然后 node.tag = new Role();

获取的时候 Role role = node.tag as Role;

------解决方案--------------------
JF
------解决方案--------------------
应该是在添加的时候判断权限
如果数据源是xml文件,建议在xml文件里面加上一个节点表示权限
------解决方案--------------------
添加接点的时候加个判断,有权限的加,否则不加
------解决方案--------------------
jf
------解决方案--------------------
接分来了

我用的是放在数据库里了
------解决方案--------------------
唉啊,今天刚好偶也在研究这个问题,不过看了半天没什么结果啊.
------解决方案--------------------

关注中!!
------解决方案--------------------
大家有空帮我看看关于TreeView控件的右键菜单问题吧

http://community.csdn.net/Expert/topic/5540/5540513.xml?temp=.4454767

帮我看看如何实现右键菜单进行“添加”“修改”“删除”操作

然后保存至数据库;
------解决方案--------------------
我是在点击的时候判断的权限
------解决方案--------------------
我是把每个模块放到树中,对每个角色进行不同权限的设置。并保存在数据库中,当用户登陆的时候就判断他是否有该模块的权限。
------解决方案--------------------
好提问```正在想办法解决这个问题呢````
3Q LZ
------解决方案--------------------
if (arrary[i, 3] == "False " || arrary[i, 3] == "0 ") { trpa.Remove(); }
if (arrary[i, 4] == "False " || arrary[i, 4] == "0 ") { trpa.Remove(); }

trpa是節點nodes
------解决方案--------------------
不同的角色读取不同的数据,然后组织树。

------解决方案--------------------
不要用静态的
把各个node的信息存在数据库中。
规定某些角色可以访问某些node
------解决方案--------------------
response.write出来有权限的字符串
------解决方案--------------------
有两个XML文件可以不
不同的权限加载不同的XML文件