asp.net 权限管理分析
权限管理一般分为“用户管理”“角色管理”“权限管理”。而其中的权限管理,主要是针对某一模块实现“添加”“修改”“删除”的针对性控制,比如某个用户有“添加文章”的权限,但没有“修改(审核)文章”的权限。以下我主要先讲下“权限管理”。 首先,存进数据库的格式,看下: 复制代码 代码如下:
也许你经常看到存进数据库是3,1,15就这样的格式,而没有前面的news,gallery,users,为了看上去方便以及程序编写时容易查看,就加上了。news代表新闻模块,gallery代表图库模块,而users代表用户管理模块,而3,1,15: 复制代码 代码如下:
而这些值都可以用位或取得: 复制代码 代码如下:
而1,2,4,8刚好对应权限枚举: 复制代码 代码如下:
如果已经一个权限值为7,那么我们怎么知道这个用户有哪些权限呢?我们分析: 复制代码 代码如下:
其实这是一条数学公式,很高兴我在数学系学的东西在程序方面有所作用了: 复制代码 代码如下:
毫无疑问的,这个是比较复杂的。 未完,待续... (编辑:焦作站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |