您的位置:首页 > 其它

灵活控制权限

2016-04-08 15:47 225 查看
继上篇《C#读取配置文件信息》

引言      

       上篇提到读取配置文件信息,其中读取一般文件的信息目的是更加灵活地分配权限。用读取的信息具体干什么在这里给大家细细道来,贴张图来回忆一下上篇博客的内容。



对比方式     

      先来说读取的第一条信息。为了让效果更佳,用对比的方式来进行。

写死的代码

this.btnKeyManagement.Visible = showKeyButton();   //根据登录系统的人来判断按钮是否显示
private bool showKeyButton()
{
string employeeNo = Server.UrlDecode(Request.Cookies["KindCode"]["EmployeeNO"]);
if (employeeNo == "0710" || employeeNo == "0240")
{
return true;
}
else
{
return false;
}
}


     大家可以看到,现在只有0710和0240这两个人登录系统才能够看到btnKeyManagement这个按钮。直接在代码中写死了。那么如果用这个系统的这两个人走了,那么就还得回来代码改动换人。为了避免动代码,就把人员代码这些信息写在配置文件中。这个在验收的时候,同事也给指出了这一点。

改动后

<pre name="code" class="csharp">this.btnKeyManagement.Visible = showKeyButton();   //根据登录系统的人来判断按钮是否显示
private bool showKeyButton() { string permissions = ConfigurationManager.ConnectionStrings["KeyButtonPermisson"].ConnectionString; string employeeNo = Server.UrlDecode(Request.Cookies["KindCode"]["EmployeeNO"]); if (permissions.Split(';').Count(s
=> s == employeeNo)>0) { return true; } else { return false; } }


精彩继续     

       这样的话,权限的更改只改动配置文件就能达到目的,实现了更加灵活得配置权限。关于另一条信息的读取得用处下片博客继续。

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  灵活配置权限