番茄的梦想

那一抹夕阳

  博客园  :: 首页  ::  :: 联系 :: 订阅 订阅  :: 管理

2009年1月12日

摘要: 基于角色的权限设计(一) 在任何系统中,权限设计是最基础的东西,本文给出一个基于角色的权限设计的循序渐进的设计方案。 在权限系统中,功能(权限)是最小的单位,比如起草新闻、编辑新闻、审核新闻、删除新闻等,而角色是一类功能的集合,比如新闻编辑这个角色,他可能有起草新闻、编辑新闻等功能集合,而责任编辑他可能就有更多的权限,比如除了新闻编辑的功能,还有审核新闻、删除新闻等功能,给张三赋予新闻编辑... 阅读全文
posted @ 2009-01-12 14:23 番茄的梦想 阅读(922) 评论(0) 推荐(0) 编辑

摘要: 1. 基于角色的权限设计 这种方案是最常见也是比较简单的方案,不过通常有这种设计已经够了,所以微软就设计出这种方案的通用做法,这种方案对于每一个操作不做控制,只是在程序中根据角色对是否具有操作的权限进行控制;这里我们就不做详述 2. 基于操作的权限设计 这种模式下每一个操作都在数据库中有记录,用户是否拥有该操作的权限也在数据库中有记录,结构如下: 但是如果直接使用上面的... 阅读全文
posted @ 2009-01-12 14:11 番茄的梦想 阅读(1299) 评论(0) 推荐(0) 编辑

摘要: asp.net中提供了membership角色管理模块来供我们使用,但是更多情况下我们可能需要自己来做这方面的工作了,下面是从博客园中摘抄过来的文章,实现了对简单的角色用户权限管理的设计: 以上是一个简化版本关系图. User:用户表,存放用户信息 Role:角色表,存放角色信息 UserInRole:用户角色映射表,存放用户和角色的对就关系,多对多,一个用户可以对应多个 角色,而... 阅读全文
posted @ 2009-01-12 14:00 番茄的梦想 阅读(4569) 评论(1) 推荐(1) 编辑

摘要: 1 设计思路 为了设计一套具有较强可扩展性的用户认证管理,需要建立用户、角色和权限等数据库表,并且建立之间的关系,具体实现如下。 1.1 用户 用户仅仅是纯粹的用户,用来记录用户相关信息,如用户名、密码等,权限是被分离出去了的。用户(User)要拥有对某种资源的权限,必须通过角色(Role)去关联。 用户通常具有以下属性: ü 编号,在系统中唯一。 ü 名称... 阅读全文
posted @ 2009-01-12 13:55 番茄的梦想 阅读(15785) 评论(6) 推荐(0) 编辑