日期:2014-05-18 浏览次数:21064 次
private void CheckUserPrivilege()
{
PrivilegeHandler mHandler = new PrivilegeHandler();
List<W_UserPrivilegeInfo> mList= null;
mList = mHandler.GetByConditons("UType='" + CurrentUser.Instance.currentuser.UType + "'");
if (mList != null)
{
for (int i = 0; i < mList.Count; i++)
{
W_UserPrivilegeInfo mObject = mList[i];
TreeNode mNode = trvMain.Nodes[mObject.ModelName].Nodes[mObject.MenuName].Nodes[mObject.MenuNodName];
mNode.Tag = mObject.MenuNodTag;
mNode.ForeColor = Color.Black;
}
}
}
------解决方案--------------------
最清晰最方便方法就是操作数据库了 在数据库里加一个字断 就是判断权限问题 给权限的时候从数据库里读~~ 比如1表示管理员 2表示员工的话 给公权限的时候就通过SQL语句操作一下数据库 修改那个字断的值 在登陆的时候从数据库里读值 设置其中按钮或其它控件的Enabled属性或 Visible属性 来控制它的权限 也可以用哈稀表来完成
------解决方案--------------------
管理员 权限值:0,所有控件enable=true
操作员 权限值:1,部分控件enable=false
------解决方案--------------------
将每一个权限设定为一个权限标识码并放在一个字段中,
例如添加功能的权限为A,在程序运行的时候只要判断该字段是否包含A就可以知道其是否包含该权限了,有就设置button的enable为true,否则为false
------解决方案--------------------