40、以数据为中心的企业应用基于角色的访问控制模型与实现

以数据为中心的企业应用基于角色的访问控制模型与实现

1. 引言

访问控制旨在限制系统中合法用户的活动,是实现数据保密性和完整性的重要技术。随着分布式对象在网络(尤其是互联网)中的广泛部署,访问控制成为系统安全的关键领域。许多企业应用采用三层架构,客户端提供图形用户界面收集用户输入,后端的一个或多个数据库存储应用状态,应用服务器无状态,根据客户端请求参数和数据库当前状态提供计算服务。

传统的基于数据库的访问控制只能控制对数据的访问,难以处理复杂的数据操作,且不适用于大量用户的应用。传统的访问控制模型(如访问控制列表 ACL)在用户数量增加时难以维护。基于角色的访问控制模型(RBAC)因其灵活性和易于管理大量用户的特点,受到了研究人员和开发者的关注,但目前缺乏适用于以数据为中心的企业应用的细粒度访问控制模型。

2. 三层模型

分布式系统由一组分布式组件(对象)组成。客户端功能“轻量”,提供用户界面并访问应用服务器;应用服务器实现大部分业务逻辑和功能;后端的一个或多个数据库服务器存储和管理数据。

典型的三层系统架构通常在客户端和应用服务器之间至少有一个防火墙,客户端通过中间件(如 Java RMI 或 CORBA ORB)访问应用服务器,且不允许直接与数据库通信,也不允许反向调用。应用服务器使用标准数据库连接(如 ODBC 或 JDBC)访问数据库,并使用标准方法进行事务协调,应用服务器和数据库之间也可选择设置防火墙。

该模型遵循严格的客户端/服务器范式,客户端调用应用服务器提供的服务,客户端之间不允许交互,应用服务器无状态,所有应用状态存储在数据库中,每个请求的计算结果取决于请求参数和数据库当前状态,但应用行为并非确定性

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值