权限判断后的数据邦定问题,请大家帮忙,在线等待
用Session获得的user_id,登录只能看本地区的数据,例如0101000这个用户只能看北京地区的数据。其它地方的数据以*显示。除了用Session获得的user_id以外数据全部显示。现在的问题是用Session获得的user_id登录还是显示所有的数据。请帮忙帮我看看这段代码什么地方错了,编译没出错。/// <summary>
/// 获取当前用户所在地区地名
/// </summary>
/// <returns></returns>
string GetUserArea()
{
string strArea = "";
string strSession = Session["user_id"].ToString();
string sql = @"select state_name from t_stat where state_code=substring('"+strSession +"',1,4)";
try
{
strArea = Data.ReturnDataReaderValue(sql);
}
catch(Exception e)
{
Response.Write(e.Message);
}
return strArea;
}
/// <summary>
/// 屏蔽不是当前用户所在地区的数据
/// </summary>
/// <returns></returns>
public void MaskUser (DataTable dt)
{
string strArea = GetUserArea();
if (strArea == "")
{
return;
}
ArrayList alClumn = new ArrayList ();
alClumn.AddRange(dt.Columns);
int count = alClumn.Count;
for(int j=0; j<dt.Rows.Count; j++)
{
for(int i=0; i<count; i++)
{
if(dt.Columns[i].ColumnName != strArea)
{
dt.Rows[j][i] = "*";
}
}
}
}
补充:.NET技术 , C#