小 型 微 型 计 算 机 系 统
Journ al of Chinese Computer Systems
2010年 6月 第 6期
Vo】.31 No.6 2010
SaaS模式 下可插拔 访 问控制框架 的设计
申利 民,刘 波,邢 昌元 ,宋诚 忠
(燕山大学 信息科学与工程学 院,河北 秦皇岛 0660004)
E—mail:xingchangyuan@ 163.corn
摘 要 :目前的应 用 系统对其 资源的访 问控 制往往 与业务逻 辑交织在 一起 ,使访 问控 制模块 开发和 复用、系统 维护及 扩展 变得
复杂.针对 SaaS模 式 下多租赁 的特 点 ,应 用接 口抽 取方法与 关注点分 离思想 ,提 出一种 可以 同时对 多个 系统进行 访 问控制 管
理,且满足 SaaS模式下多租赁体 系结构的可插拔的访 问控 制框 架,给 出了接 口抽取 法的形式化定义 、插拔 配置的方 法和步骤、
访 问控制判 定实现 过程 ,在基本 上不改 变原应 用 系统程序 的基 础上 ,实现 了对应 用 系统与访 问控 制框 架的柔性 连接 .最后 ,通过
一
个会议 系统的 实例说 明该框架的有效性 .
关 键 词 :访 问控制 ;SaaS;访 问控 制框架 ;可插拔 ;多租赁性 ;
中图分类号 :TP399 文献标识码 :A 文 章 编 号 :1000—1220(2010)o6一l107-05
Design of Pluggable Fram ework of Access Control for SaaS M odel
SHEN Li—min,LIU Bo,XING Chang—yuan ,SONG Cheng—zhong
【College ofInformation Science andEngineering。Yanshan University.Qinhuangdao.Hebei 066004。China)
Abstract:At present,application system often interweaves its resources access control with its business logic,which makes the devel—
opment,reuse,maintenan ce and expansion of the access control module complex. In the view of multi-tenan t of SaaS m odel,the
method of appfication interface extraction an d thought of concern separation propose a hot plug access control architecture 1 which cai1
CalTy on access control man agement to man y systems simultaneously,and satisfy SaaS model multi·tenan t infrastructure.The archi—
tecture gives the method of interface extraction a formalized definition,gives hot plug a configuration method an d steps,gives access
control a criterion realization process,on the context of without changing original application system。realizing the flexible connection
between application syste m an d access control architecture.Finally,an in stance of conference system is used to explain the validity of
the fralnework.
Key words:SaaS;m ulti—tenan cy;framework for access control;access control detec tion;pluggable
1 引 言
SaaS… (Software as a Service,软 件 既服 务 )是 随着互 联
网技术的发展和应用软件 的成熟 ,在 21世纪开始兴起 的一 种
完全创新 的软件应用模式.它是一种通 过 Internet提供软件的
模式 ,服务商将应用软件统 一部署在 自己的服务器上,客户 可
以根据 自己实际需 求 ,通过互 联 网定购所需 的软件服务 ,按 定
购的服务 多少和时间长 短向服 务商 支付 费用,并通 过互联 网
获得提供 的服务.
SaaS具有单 实例多租赁性 口 的特 性 ,即多个租 户(企业 、
单位等组 织机构)将其数据 和业务流程 托管存放在 SaaS服务
商的同一 服务器组上 ,由服务商来维护 这些数据和软件,这 就
相当于服务 商将一套软 件同时 出租 给多 个租 户 ,而租户 问的
数据 彼此物理或逻辑上隔离 ,每个公 司只能看到 自己的数据 .
通过 多租赁性 ,可以使客户 能通过 网络集中存取数据 ,成本低
于使 用本地安装的应用.不过 ,为了充分发挥 SaaS的优势 ,企
业必 须在一定程度上放弃 对 自身数 据的控制 ,要在 确保数 据
安全并避免泄密方面充分信赖 SaaS服务商.为了赢得客户 的
信任,SaaS模 式 下软件 首 先应 创建 成 熟稳 定、安 全可靠 的
SaaS数据体系结构,使用户和客户都能够放心地将重要的商
业数据交给第三方合作伙 伴进行管理和控制.因此在 SaaS模
式下,数据 的访 问控制将成为一个 至关 重要的问题 .
基 于 角 色 的 访 问 控 制 (Role·Based Access Control,
RBAC)模 型 在 自主 访 问控 制 模 型 (Discretionary Access
Control,DAC)和强制访 问控 制模型 (Mandatory Access Con—
trol,MAC)的基础 上经过 多年 的研 究 已 经成为 较成熟 的模
型 ,经 过 扩 展 形 成 了 ARBAC97 ,ARBAC99、ARBAC02和
EHRBAC等 模型 ,并 广 泛地应用 于各领 域的 多种应用 系统
中.借助面向对象 的思想 ,1995年 NIST的 John BarNey提出
基于 RBAC的访问 控制框架 J,提供 了一 种灵 活管 理权 限,
维护角色 的方法 ,减轻 了 因角色操作 的变动 而对应用 程序产
生的影响.继而左春提 出用 于 RBAC的权 限管理 的面向对象
的框架 J,通 过子类 化 方式 对框 架进 行扩 展 ,提 出实 现各个
领域通用的、可重用 的访 问控制框架思想.使用该框架时应用
收稿 日期 :2009-02.24 收修 改稿 日期 :2009—10-09 基 金 项 Ej:国家 自然 科 学基 金 项 目(60873008)资助 ;河 北 省 自然 科学 基 金项 目
(F2008000861)资助. 作者简介 :申利民 ,男 ,1962年生 ,教授,博士生 导师,研究方 向为柔 性软件 开发技术研究 ;刘 波,男 ,1981年生 ,硕士研
究生 ,研究方向为 SaaS模式 下软件架 构设计 ;邢 昌元 ,男 ,1982年 生 ,硕士研 究生 ,研 究方 向为访 问控制技 术 ;宋诚忠 ,男 。1971年生 ,博 士研究
生,研究方向柔性软件技术.