前不久做了一个功能,原本每个人只能看自己的信息,但是有三个特殊的需要看全部的,怎么搞呢?
经过师傅的指教我才发现WebForm中的Web.config中加一个字段就可以了十分有效便捷,来一睹为快吧!
Web.config
<configuration>
<appSettings>
<!-- Data -->
<!--测试数据库-->
<add key="con1" value="Data Source=wd123;Initial Catalog=userdata;User id=sa;password=123" />
<add key="User" value="张三,李四,王五" />
</appSettings>
...
</configuration>
一般处理程序调用
//调用
string FinanceUser = System.Configuration.ConfigurationManager.AppSettings["User"];
//判断
if (FinanceUser.Contains(name))
{
selSQL = " ";
}
else
{
selSQL = " ";
}
今天又遇到了特殊权限问题,小编看了一下以前的代码,惊讶的发现以前的代码质量或逻辑都还挺糟糕的,今天的代码附上,上面的代码小编小有改动,本想删掉,但是想想还是算了,为什么呢?因为没有对比就没有伤害呀,和自己对比,发现自己的不足也是一件很开心的事哦!
<add key="SysForumWaitUserId" value="12,13" />
string SysForumWaitUserId = System.Configuration.ConfigurationManager.AppSettings["SysForumWaitUserId"];
string[] sArray = SysForumWaitUserId.Split(',');
bool flag = false;
foreach (string i in sArray) {
if (i== GetUserId()) {
flag = true;
}
}
if (flag)
{
DetId = "";
UserId = "";
}