最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

asp.net 权限管理分析

来源:懂视网 责编:小采 时间:2020-11-27 22:44:29
文档

asp.net 权限管理分析

asp.net 权限管理分析:权限管理一般分为用户管理角色管理权限管理。而其中的权限管理,主要是针对某一模块实现添加修改删除的针对性控制,比如某个用户有添加文章的权限,但没有修改(审核)文章的权限。以下我主要先讲下权限管理。 首先,存进
推荐度:
导读asp.net 权限管理分析:权限管理一般分为用户管理角色管理权限管理。而其中的权限管理,主要是针对某一模块实现添加修改删除的针对性控制,比如某个用户有添加文章的权限,但没有修改(审核)文章的权限。以下我主要先讲下权限管理。 首先,存进

权限管理一般分为“用户管理”“角色管理”“权限管理”。而其中的权限管理,主要是针对某一模块实现“添加”“修改”“删除”的针对性控制,比如某个用户有“添加文章”的权限,但没有“修改(审核)文章”的权限。以下我主要先讲下“权限管理”。

首先,存进数据库的格式,看下:
代码如下:
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

毫无疑问的,这个是比较复杂的。
未完,待续...

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

asp.net 权限管理分析

asp.net 权限管理分析:权限管理一般分为用户管理角色管理权限管理。而其中的权限管理,主要是针对某一模块实现添加修改删除的针对性控制,比如某个用户有添加文章的权限,但没有修改(审核)文章的权限。以下我主要先讲下权限管理。 首先,存进
推荐度:
标签: 控制 权限 管理
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top