随笔分类 -  系统设计

基于角色的权限管理(RBAC)介绍-简略清晰版
摘要:本文详细介绍了权限管理系统中基于角色的访问控制方法(RBAC),对其基本概念、组成、关系和核心实现进行了详细的阐述。1. 引言 权限往往是一个极其复杂的问题,但也可简单表述为这样的逻辑表达式:判断“Who对What(Which)进行How的操作”的逻辑表达式是否为真。针对不同的应用,需要根据项目的实际情况和具体架构,在维护性、灵活性、完整性等N多个方案之间比较权衡,选择符合的方案。权限系统中有2个基本的概念: 粗粒度:表示类(model)别级,即仅考虑对象的类别(the type of object),不考虑对象的某个特定的实例。比如,对文档的管理中,创建、删除等操作,对所有的用户都一视同仁, 阅读全文

posted @ 2011-07-08 08:47 大浪淘沙 阅读(2633) 评论(0) 推荐(0)

角色、权限的技巧及经验
摘要:模块化的做法能节省我们不少的时间和便于代码的可移植及重复利用。因此在很多需要用到权限判定以确定操作权限的软件中(多半是C/S或B/S结构,单机版在本人看来实在是无多大必要),有经验的人多半会将权限判定模块化,以一个PAS的公共变量引用来判断程序的每个窗体及操作的始终。而在这第一个单元模块之后,我们便可重复地利用它了! 权限设计通常包括数据库设计、应用程序接口(API)设计、程序实现三个部分。 这三个部分相互依存,密不可分,要实现完善的权限管理体系,必须考虑到每一个环节可行性与复杂程度甚至执行效率。 我们将权限分类,首先是针对数据存取的权限,通常有录入、浏览、修改、删除四种,其次是功能,它可以包 阅读全文

posted @ 2011-07-08 08:27 大浪淘沙 阅读(490) 评论(0) 推荐(0)

(来源不详 转载+整理) 权限系统设计
摘要:权限系统(1)--基本模式 在系统中发生的事情,抽象的说都是某个主体(subject)在某个资源(resource)上执行了某个操作(operation)。subject --[operation]--> resource 所谓权限管理,就是在这条信息传递路径中加上一些限制性控制。 主体试图去做的 limited by 系统允许主体去做的 = 主体实际做的。 可以看到,权限控制基本对应于filter模式。subject试图去做的事情应该由业务逻辑决定,因而应该编码在业务系统中。 先考虑最粗粒度的控制策略,控制点加在subject处,即无论从事何种操作,针对何种资源,我们首先需要确认sub 阅读全文

posted @ 2011-07-07 17:28 大浪淘沙 阅读(499) 评论(0) 推荐(0)

(来源不详 转载+整理)基于角色的访问控制方法(RBAC) 权限系统设计
摘要:前言:权限往往是一个极其复杂的问题,但也可简单表述为这样的逻辑表达式:判断“Who对What(Which)进行How的操作”的逻辑表达式是否为真。针对不同的应用,需要根据项目的实际情况和具体架构,在维护性、灵活性、完整性等N多个方案之间比较权衡,选择符合的方案。目标:直观,因为系统最终会由最终用户来维护,权限分配的直观和容易理解,显得比较重要,系统不辞劳苦的实现了组的继承,除了功能的必须,更主要的就是因为它足够直观、简单,包括概念数量上的简单和意义上的简单还有功能上的简单。想用一个权限系统解决所有的权限问题是不现实的。设计中将常常变化的“定制”特点比较强的部分判断为业务逻辑,而将常常相同的“通 阅读全文

posted @ 2011-07-07 17:12 大浪淘沙 阅读(761) 评论(0) 推荐(0)

导航