using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
/// <summary>
/// Pub 的摘要说明
/// </summary>
public static class Pub
{
//对应一个公共类
//得到是否有模块权限方法
// 11111111;10001111 第一段就代表合同,第二段代表仪表
public static bool bModuleRole(string strRole, string ModuleType)
{
string[] ArryRole=strRole.Split(';');
string subRole = "00000000";
switch (ModuleType)
{
case "ht":
subRole = ArryRole[0];
break;
case "yb":
subRole = ArryRole[1];
break;
}
//如果全部是零,那么没权限
if (int.Parse(subRole)>0)
{
return true;
}
else
{
return false;
}
}
//得到是否有模块下操作权限方法
public static bool bOperationRole(string strRole, string RoleType, int nBit)
{
string[] ArryRole = strRole.Split(';');
string subRole = "";
switch (RoleType)
{
case "ht":
subRole = ArryRole[0];
break;
case "yb":
subRole = ArryRole[1];
break;
}
//判断操作位,1代表有权限,0代表没权限
if (subRole.Substring(nBit, 1) == "1")
{
return true;
}
else
{
return false;
}
}
}
**************************************
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class Menu : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.TreeViewBind();
//Response.Write(Session["Role"].ToString());
}
}
protected void TreeViewBind()
{
//定义一个跟节点
TreeNode tn = new TreeNode();
tn.Text = "巨人科技办公系统";
//合同节点增加
if (Pub.bModuleRole(Session["Role"].ToString(), "ht"))
{
TreeNode htTreeNode = new TreeNode();
htTreeNode.Text = "合同管理";
//判断是否有增删改权限
bool bhtAdd=Pub.bOperationRole(Session["Role"].ToString(), "ht", 0);
bool bhtEdit=Pub.bOperationRole(Session["Role"].ToString(), "ht", 1);
bool bhtDel=Pub.bOperationRole(Session["Role"].ToString(), "ht", 2);
//如果有任何一权限,那么把基本资料节点添加到合同节点
if ( bhtAdd||bhtEdit ||bhtDel )
{
TreeNode htViewNode = new TreeNode();
htViewNode.Text = "合同基本资料";
htViewNode.NavigateUrl = "htBaseInfo.aspx";
htViewNode.Target = "main";
htTreeNode.ChildNodes.Add(htViewNode);
}
//判断是否有合同审批权限,如果有,那么把合同审批节点添加到合同节点
if (Pub.bOperationRole(Session["Role"].ToString(), "ht",3))
{
TreeNode htCheckNode = new TreeNode();
htCheckNode.Text = "合同审批";
htCheckNode.NavigateUrl = "htCheck.aspx";
htCheckNode.Target = "main";
htTreeNode.ChildNodes.Add(htCheckNode);
}
//把合同节点添加到根节点
tn.ChildNodes.Add(htTreeNode);
}
//添加系统管理节点(没有权限控制)
TreeNode sysNode = new TreeNode();
sysNode.Text = "系统管理";
tn.ChildNodes.Add(sysNode);
TreeNode userNode = new TreeNode();
userNode.Text = "操作人员管理";
userNode.NavigateUrl = "userinfo.aspx";
userNode.Target = "main";
sysNode.ChildNodes.Add(userNode);
TreeNode roleNode = new TreeNode();
roleNode.Text = "权限管理";
roleNode.NavigateUrl = "role.aspx";
roleNode.Target = "main";
sysNode.ChildNodes.Add(roleNode);
//最后把整个节点添加到树控件
TreeView1.Nodes.Add(tn);
}
}