首页 / ASP.NET / asp.net 权限管理分析
asp.net 权限管理分析
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了asp.net 权限管理分析,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含918字,纯文字阅读大概需要2分钟。
内容图文
权限管理一般分为“用户管理”“角色管理”“权限管理”。而其中的权限管理,主要是针对某一模块实现“添加”“修改”“删除”的针对性控制,比如某个用户有“添加文章”的权限,但没有“修改(审核)文章”的权限。以下我主要先讲下“权限管理”。首先,存进数据库的格式,看下:
news:3,gallery:1,users:15
也许你经常看到存进数据库是3,1,15就这样的格式,而没有前面的news,gallery,users,为了看上去方便以及程序编写时容易查看,就加上了。news代表新闻模块,gallery代表图库模块,而users代表用户管理模块,而3,1,15:
1 = 1 = 20
3 = 1 + 2 = 20 + 21
15 = 1 + 2 + 4 + 8 = 20 + 21 + 22 + 23
而这些值都可以用位或取得:
1 = Convert.ToInt32(1)
3 = Convert.ToInt32(1|2)
15= Convert.ToInt32(1|2|4|8)
而1,2,4,8刚好对应权限枚举:
/// <summary>
/// 1添加,2修改,4删除,8管理列表
/// </summary>
public enum Perm
{
add = 1,
update = 2,
delete = 4,
readlist = 8
}
如果已经一个权限值为7,那么我们怎么知道这个用户有哪些权限呢?我们分析:
7 = 1 + 2 + 4 = 20 + 21 + 22 = 2 3 - 1
其实这是一条数学公式,很高兴我在数学系学的东西在程序方面有所作用了:
Sigma ( 2n , n 是自然数 ) = 2n+1 - 1 ,即 1 + 2 + 4 + 8 + .... + 64 = 128 - 1 = 127
毫无疑问的,这个是比较复杂的。
未完,待续...
原文:http://www.jb51.net/article/18001.htm
内容总结
以上是互联网集市为您收集整理的asp.net 权限管理分析全部内容,希望文章能够帮你解决asp.net 权限管理分析所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。