权限系统应用概要分析

参考文献

1.      MSDN 文档

2.      MS Authorization and Profile Application Block Help 文档

1.         概述

在应用程序设计中,常常需要根据不同用户控制其在程序中的行为。例如:管理员、经理、员工在程序中的访问级别存在差异,而一个用户可以扮演多个角色。用户访问受保护资源或执行受保护操作的能力称为权限,可表述为“判断WHO对WHAT(WHICH)进行HOW的操作”的逻辑表达式。

现有的权限认证主要基于两种机制:ACL(访问控制列表)和基于角色的控制。

ACL为安全对象建立访问控制列表(DACLS)。通过比较用户的权限是否存在于列表中,决定用户可以访问资源。

基于角色(Role-based)通过将系统按角色划分权限。当用户关联到某个角色,将自动获得该角色所拥有的权限。

role

在企业应用方面,基于角色的控制方法,由于减小了授权管理的复杂性,易于操作,具有较好的前景。

值得注意的是,权限并不是简单的判定过程。权限的检查常常需要应用业务逻辑。例如:合同只能被其创建者删除,同组用户可以修改,授权用户可以查看。通常,与权限控制对象的实例相关的称为细粒度权限,而只与对象类型关联的称为粗粒度权限。

1.       设计目标

   权限系统模块提供基本架构支持基于角色方式的授权。

1.        向系统中的用户授权

2.        支持角色的继承

3.        支持权限系统的多种存储方式

4.        支持业务逻辑验证

5.        具有较好的扩展性和性能

2.       分析

2.1.       权限系统的工作流程

总体上讲,权限系统的工作由下列过程组成:

权限系统初始化

权限系统接收用户对资源的访问请求

权限系统根据用户具有的权限,返回true或false

最后,权限系统释放其资源,销毁实例。

 

2.2.       权限系统的对象

n          资源

资源是权限系统的保护对象。资源可以是某个实体,如文件系统中的文件;也可以是概念。在应用程序中,资源更多以模块划分。

资源间存在嵌套关系。如:现金流量表属于财务报表。

对资源的访问方式称为操作。显然,资源可以具有多种操作。如:合同具有录入、查看、修改、删除、执行、审核、打印等不同操作。

操作间存在重叠关系,比如对合同审核者当然可以查看合同。

概念模型如下:

    

 

n          用户和角色

用户是权限系统的访问实体。角色是具有某类权限集的用户的统称。角色之间存在继承关系,比如财务主管同时也是财务人员。

概念模型如下:

值得注意的是,权限与角色并不存在一致性。如:某用户希望拥有其角色外的权限;某角色希望屏蔽属于其类别的某个(些)用户的权限。

概念模型扩展如下:

 

用户可以直接赋权限

角色与受控列表关联。受控列表即存储角色中某些用户禁止对角色中允许的资源进行访问列表。

2.3.       权限系统的模块

n          资源管理

系统中的受控资源通常都是可确定的。如果资源发生变化,常意味着代码的更迭(包含资源分配与验证部分)。因此,在系统中的受控资源在程序运行态时不可变的前提下,资源管理的功能较为简单:

a) 获取系统中所有资源列表

b) 根据资源(操作)标识,取得资源信息。

 

n          权限管理

权限管理是系统中的关键部分,决定权限分配到实体对象中的过程。

权限管理的功能如下:

a) 增加、删除、更新用户或角色对资源访问的权限。

b) 获取系统中某用户或角色所赋有的所有权限。

c) 获取系统中某用户或角色对某种资源(操作)的权限

d) 增加、删除角色受控列表条目

 

值得注意的是用户权限是用户所具有的角色权限和其本身所赋予的权限的交集。因此在权限对象中设置角色用户标志加以区分。

 

n          权限检查

  权限检查是系统中的应用部分。 权限检查包含业务逻辑检查。

 

权限检查使用权限管理器的功能。

业务逻辑检查共发生两次。一次在权限检查之前,一次在权限检查之后。权限检查之前的业务逻辑检查可以直接返回结果,而不用再进行权限检查。

3.         权限系统架构

权限系统设计为可扩展性结构。使用Provider接口用于权限模型与数据存储间的交互。通过实现自定义的Provider,经过配置入口插入权限系统中。

配置文件以XML文件为主流格式。Provider接口定义如下:

 ElementXML文件元素类型

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
管理系统,作为一种高效的企业运营管理工具,旨在通过集成化、系统化的手段,对组织内部的各类资源进行规划、协调、控制和优化,以实现企业战略目标,提升运营效率,增强核心竞争力。以下是对管理系统的详细介绍: 一、定义与构成 管理系统是指由硬件设备、软件应用、数据资源、人员以及相关管理制度共同构建的,用于处理、监控、分析和决策各类业务活动的综合信息系统。它通常包括以下几个核心组成部分: 数据采集模块:负责从各类业务环节实时、准确地收集信息,形成企业的基础数据资源。 数据分析模块:运用统计学、人工智能等技术对数据进行深度挖掘和智能分析,提供决策支持。 业务流程管理模块:设计、执行、监控和优化业务流程,确保各项任务按照预定规则高效运转。 决策支持模块:基于数据分析结果,为管理者提供直观的可视化报告,辅助其进行科学决策。 用户界面与交互模块:提供友好的人机交互界面,方便用户操作使用。 二、主要类型与功能 管理系统根据所针对的管理对象和领域,可分为多种类型,如: 人力资源管理系统(HRM):涵盖招聘、培训、绩效考核、薪酬福利等人力资源全流程管理,提升人才效能。 客户关系管理系统(CRM):集管理客户信息,优化销售、营销和服务流程,提升客户满意度和忠诚度。 供应链管理系统(SCM):整合供应商、制造商、分销商、零售商等供应链各环节,实现物流、资金流、信息流的协同运作。 企业资源计划系统(ERP):对企业内部财务、生产、采购、库存、销售等各项资源进行全面集成管理,提高整体运营效率。 项目管理系统(PM):对项目全生命周期进行规划、跟踪、控制,确保项目按时、按质、按预算完成。 三、价值与优势 提高效率:自动化工作流程、标准化业务操作,显著减少人工干预,提升工作效率。 优化决策:实时数据分析与预测,提供精准的决策依据,助力管理层做出明智选择。 资源整合:打破部门壁垒,实现信息共享,优化资源配置,降低运营成本。 合规风控:内置法规遵循机制,强化内部控制,降低经营风险。 持续改进:通过对系统数据的持续监控与分析,驱动业务流程持续优化,促进企业创新与发展。 总的来说,管理系统作为现代企业管理的重要工具,以其强大的数据处理能力、智能化的决策支持和高效的业务流程管理,有力推动了企业的数字化转型,助力企业在日益激烈的市场竞争保持竞争优势。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值