using System;
using System.Web;
using System.Data;
using System.Text;
using System.Configuration;
using System.Data.SqlClient;
using System.Runtime.InteropServices;
namespace HRMS
{
//
//ノめ舦摸
//
public class UsersPurview
{
System.Web.UI.Page pagClass=new System.Web.UI.Page();
string sUserID="";
bool bAdmin=false;
bool bEnter=false;
bool bNew=false;
bool bEdit=false;
bool bDelete=false;
bool bCreate=false;
bool bCheck=false;
bool bPost=false;
bool bStockPost=false;
public bool Enter
{
set{bEnter=value;}
get{return bEnter;}
}
public bool Admin
{
set{bAdmin=value;}
get{return bAdmin;}
}
public bool New
{
set{bNew=value;}
get{return bNew;}
}
public bool Edit
{
set{bEdit=value;}
get{return bEdit;}
}
public bool Delete
{
set{bDelete=value;}
get{return bDelete;}
}
public bool Create
{
set{bCreate=value;}
get{return bCreate;}
}
public bool Check
{
set{bCheck=value;}
get{return bCheck;}
}
public bool Post
{
set{bPost=value;}
get{return bPost;}
}
public bool StockPost
{
set{bStockPost=value;}
get{return bStockPost;}
}
string sLoginState="";//ノㄓ跋だ计沮畐硈钡㎝篈跑秖
public UsersPurview(string sValue)
{
//
// TODO: 矪睰篶硑ㄧ计呸胯
//
sLoginState=sValue;
SystemInfo cs=new SystemInfo();
sUserID=cs.LoginID ;
if(!GetUsersPurview())return;
}
public bool GetUsersPurview()
{
DataTable dtReturn=new DataTable();
string sSql="";
sSql="SELECT Admin FROM Users WHERE (UserID = N'" + sUserID + "') AND (Admin = 1)";
if (dtReturn.Rows.Count>0)
{
//琌禬ノめ
bAdmin=true;
bEnter=true;
bNew=true;
bEdit=true;
bDelete=true;
bCreate=true;
bCheck=true;
bPost=true;
bStockPost=true;
return true;
}
else
{
int nValue=0;
sSql="SELECT Value FROM UsersPurview WHERE (UserID = N'" + sUserID + "')";
if (dtReturn.Rows.Count<1)return false;
nValue=(int)dtReturn.Rows[0][0];
//琌舦ノめ
if (nValue==0)return true;
if (nValue==255)
{
bAdmin=true;
bEnter=true;
bNew=true;
bEdit=true;
bDelete=true;
bCreate=true;
bCheck=true;
bPost=true;
bStockPost=true;
return true;
}
if ((nValue/128)==1){bEnter=true;nValue=nValue%64;if(nValue==0)return true;}
if ((nValue/64)==1){bStockPost=true;nValue=nValue%64;if(nValue==0)return true;}
if ((nValue/32)==1){bPost=bNew || true;nValue=nValue%32;if(nValue==0)return true;}
if ((nValue/16)==1){bCheck=true;nValue=nValue%16;if(nValue==0)return true;}
if ((nValue/8)==1){bCreate=true;nValue=nValue%8;if(nValue==0)return true;}
if ((nValue/4)==1){bDelete=true;nValue=nValue%4;if(nValue==0)return true;}
if ((nValue/2)==1){bEdit=true;nValue=nValue%2;if(nValue==0)return true;}
if ((nValue/1)==1){bNew=true;bEdit=true;}
}
return true;
}
}
}
本文介绍了一个用户权限管理系统的设计与实现细节,包括如何根据用户的登录状态和数据库中的权限值来分配不同的操作权限,如进入系统、新建、编辑等,并通过具体的代码示例说明了这一过程。
1346

被折叠的 条评论
为什么被折叠?



