灵活控制权限
2016-04-08 15:47
225 查看
继上篇《C#读取配置文件信息》
引言
上篇提到读取配置文件信息,其中读取一般文件的信息目的是更加灵活地分配权限。用读取的信息具体干什么在这里给大家细细道来,贴张图来回忆一下上篇博客的内容。
![](https://img-blog.csdn.net/20160408152913629?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
对比方式
先来说读取的第一条信息。为了让效果更佳,用对比的方式来进行。
写死的代码
大家可以看到,现在只有0710和0240这两个人登录系统才能够看到btnKeyManagement这个按钮。直接在代码中写死了。那么如果用这个系统的这两个人走了,那么就还得回来代码改动换人。为了避免动代码,就把人员代码这些信息写在配置文件中。这个在验收的时候,同事也给指出了这一点。
=> s == employeeNo)>0) { return true; } else { return false; } }
精彩继续
这样的话,权限的更改只改动配置文件就能达到目的,实现了更加灵活得配置权限。关于另一条信息的读取得用处下片博客继续。
引言
上篇提到读取配置文件信息,其中读取一般文件的信息目的是更加灵活地分配权限。用读取的信息具体干什么在这里给大家细细道来,贴张图来回忆一下上篇博客的内容。对比方式
先来说读取的第一条信息。为了让效果更佳,用对比的方式来进行。写死的代码
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; } }
精彩继续
这样的话,权限的更改只改动配置文件就能达到目的,实现了更加灵活得配置权限。关于另一条信息的读取得用处下片博客继续。相关文章推荐
- smarty 截取字符串
- 构建产品“设计,制造,使用”的智慧互联 - Autodesk Forge概述 - 1
- android wheelview实现三级城市选择
- android wheelview实现三级城市选择
- 蓝桥杯 历届试题 带分数
- android wheelview实现三级城市选择
- CheckBox OnCheckedChange
- JavaScript能干什么?
- Linux通过防火墙禁止IP来防止攻击
- lsof -Pni4 | grep LISTEN | grep php
- HashMap源码注解 之 内部数据结构 Node (三)
- Android动态加载Activity原理详解
- 如何查找使用某变量的query
- 对于团队项目的意见及项目需求的分析
- elasticsearch的准实时(near real-time)查询
- 正则表达式
- 用户点击获取验证码之后我们会发送一条信息到用户手机,然后就会出现一个倒计时按钮,很像支付宝手机付款效果了,下面我给大家分享两个js效果
- 充分理解数组的含义:各种数组方法的使用
- 自定义UICollectionViewLayout(二) ----StackLayout&CircleLayout
- geotrellis使用初探