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

asp.net 如何利用TreeView来进行权限的控制
依据不同角色的权限所操作的功能项目,而显示不同的TreeView项目列

------解决方案--------------------
那只能是动态加开TREE的列,根据登录获得角色,然后在数据库表中建立角色和TREE项对应的ITEM,然后进行加载
------解决方案--------------------
把相应权限的操作项取出来,然后绑定到treeview上,
个人见解,仅参考
------解决方案--------------------
可以把所有的权限绑定出来,在控件前面加一个复选框,选择用户以后分配相应的权限,就可以:

 <asp:TreeView ID="TreeView1" runat="server" ShowCheckBoxes="All" ShowLines="True" onclick="HandleCheckbox();">
<Nodes>
<asp:TreeNode Text="所有权限" Value="所有权限" SelectAction="None">
<asp:TreeNode Text="账户管理" Value="账户管理" SelectAction="None">
<asp:TreeNode Text="新建帐户" Value="新建帐户" SelectAction="None"></asp:TreeNode>
<asp:TreeNode Text="建立帐户组" Value="建立帐户组" SelectAction="None"></asp:TreeNode>
<asp:TreeNode Text="导入账户列表" Value="导入账户列表" SelectAction="None"></asp:TreeNode>
<asp:TreeNode Text="导出帐户列表" Value="导出帐户列表" SelectAction="None"></asp:TreeNode>
<asp:TreeNode Text="帐户查询" Value="帐户查询" SelectAction="None"></asp:TreeNode>
<asp:TreeNode Text="使用他人建立的帐户与帐户组" Value="使用他人建立的帐户与帐户组" SelectAction="None"></asp:TreeNode>
</asp:TreeNode>
<asp:TreeNode Text="课程管理" Value="课程管理" SelectAction="None">
<asp:TreeNode Text="建立课程" Value="建立课程" SelectAction="None"></asp:TreeNode>
<asp:TreeNode Text="发布课程" Value="发布课程" SelectAction="None"></asp:TreeNode>
<asp:TreeNode Text="上传学习课件" Value="上传学习课件" SelectAction="None"></asp:TreeNode>
<asp:TreeNode Text="下载学习课件" Value="下载学习课件" SelectAction="None"></asp:TreeNode>
<asp:TreeNode Text="删除学习课件" Value="删除学习课件" SelectAction="None"></asp:TreeNode>
<asp:TreeNode Text="建立学习课件目录" Value="建立学习课件目录" SelectAction="None"></asp:TreeNode>
</asp:TreeNode>

</asp:TreeNode>
</Nodes>
</asp:TreeView>
------解决方案--------------------
首先判断用户的角色
然后根据不同的角色进行不同的绑定
用if去判断调用