计算机毕业设计角色权限管理模块介绍:
5.10 角色权限管理
在系统主界面点击系统信息管理里的角色权限设置,系统显示角色权限设置页面,包括角色名称选择列表,系统菜单列表各级节点;设置和取消按钮。通过此页面可以对各个角色拥有的权限进行设置。如图所示:
以下是引用片段:
其关键代码实现如下: private void AddNode(TreeNode tParent) { //利用递归函数 递归显示树状菜单列表 DataTable dt = new DataTable(); dt = db.Get("select * from 菜单 where 上级菜单代码 =" + tParent.Tag + ""); for (int i = 0; i < dt.Rows.Count; i++) { TreeNode tmp = new TreeNode(); tmp.Text = dt.Rows[i]["菜单名称"].ToString(); tmp.Tag = dt.Rows[i]["菜单代码"].ToString(); tmp.ImageIndex = 1; tmp.SelectedImageIndex = 1; tParent.Nodes.Add(tmp); AddNode(tmp); }
}
private void SetValue(TreeNode tNode,int intTag) { //利用递归函数 设置上一次的角色菜单项 if (Convert.ToInt32( tNode.Tag) == intTag) { tNode.Checked=true ; return; } for (int i = 0; i < tNode.Nodes.Count; i++) { SetValue(tNode.Nodes[i], intTag); } }
private void GetValue(TreeNode tNode, int intJs) { //利用递归函数 保存本次的角色菜单项 if (tNode.Checked) { db.Exec("insert into 角色权限(角色代码,菜单代码) values(" + intJs + "," + Convert.ToInt32(tNode.Tag.ToString()) + ")"); } for (int i = 0; i < tNode.Nodes.Count; i++) { GetValue(tNode.Nodes[i], intJs); } } private void BtnAdd_Click(object sender, EventArgs e) { //删除以前的角色 保存新的菜单角色 db.Exec("delete 角色权限 where 角色代码=" + Convert.ToInt32(comboBox1.SelectedValue) + " "); , GetValue(treeView1.Nodes[0], Convert.ToInt32(comboBox1.SelectedValue)); MessageBox.Show("设置成功"); }
private void JsFpList_Load(object sender, EventArgs e) { //绑定角色列表 comboBox1.DisplayMember = "角色名称"; comboBox1.ValueMember = "角色代码"; comboBox1.DataSource = db.Get("select * from 角色"); }
|
〖资料来源:计算机毕业论文 www.xiaoniu168.com〗
第12页为计算机毕业论文用户信息管理模块介绍......