在Web用户界面中生成资源访问入口的方法及系统技术方案

技术编号:2914016 阅读:232 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种在Web用户界面中生成资源访问入口的方法及系统,所述方法包括:获取用户所属角色数据及用户权限;根据所述用户所属角色数据及预先生成的资源展现模板、角色与资源访问权限映射关系,构建所述用户对应的资源展现模型;根据用户权限对所述资源展现模型进行过滤,生成对应所述用户的资源展现树;根据所述资源展现树在Web用户界面生成层次化的资源访问入口。利用本发明专利技术,可以提高Web用户界面中资源访问入口展现结构的通用性及灵活性,方便用户的使用。

【技术实现步骤摘要】

本专利技术涉及用户界面开发技术,具体涉及一种在Web用户界面中生成资源访问入口的方法及系统
技术介绍
随着网络、信息技术的发展,企业内部的应用越来越多。从企业经营的角度考虑,其往往存在着各种不同的业务需求:比如,人力资源管理、办公自动化、导审批、投资评估、财务系统等,应用类型覆盖Web类型、c/s类型、Notes类型、文件(数据)交换类型、Email类型等。所有的应用软件都是在总公司局域网中运行,它可以为内部员工、出差员工、合作伙伴和分支机构提供服务,并保证服务的安全传输、远程访问和身份认证等安全问题。目前,为了充分利用信息技术的优势,企业需要以统一的用户访问入口展现不同类型的资源,同时还需要考虑到基于角色的安全性访问要求。比如在某企业,需要通过电子表单进行各种业务审批、需要通过工作流系统流转这些电子表单和相关数据、在审批过程中还需要通过相关的报表和查询系统从多角度分析多种业务数据,甚至于还需要使用第三方独立的业务系统,如财务或人力资源系统等,以便为决策提供参考。所有这些应用都会存在相关的用户访问界面,而从用户使用便捷的角度出发,如果能将这些系统对应的资源以一种可集中访问的方式进行展现,并且兼顾访问权限的要求,会为其工作带来极大的便利,也会极大地提升信息技术的应用价值。这样,就对信息系统使用的便捷性提出了更高的要求,特别是体现在用户访问界面的构造上。需解决的问题主要包括:如何能快速构建可支持访问不同类型资源的用户展现;用户通过展现如何动态适应不同用户的访问权限。为此,现有技术中提供了以下两种解决方案:一、通过在静态页面中包含所有资源访问入口的方式针对不同企业的用户要求,采用支持Web应用开发的页面脚本构建统一的静态访问界面。如图1所示,在此界面中,所有类型的资源访问链接都预先写-->入到此页面脚本中,当访问某资源对应的链接时,再由该资源对应的权限控制机制校验用户的访问权限。这种方案要求资源对应的链接地址已经是明确的,是静态的与用户无关的,对于所有不同角色的用户,当他们访问系统时,资源访问入口展现形式与数量是固定的。这种方法主要存在以下问题:1、在复杂的业务系统中,资源类型众多,每种类型的资源数量也是非常庞大,如果这些资源不加过滤全部通过一个界面进行展现,无论采用何种表现组织方式,从系统的执行效率和用户的可用性角度出发,都是无法忍受的。2、在系统上线运行后,如果根据业务要求需要动态调整资源访问入口数量和链接地址,要由开发人员手工修改页面表现代码,会带来较高的维护成本和较长的维护周期。二、在运行期通过在页面中加入动态生成的资源对应链接的方式将要访问的各种资源对应的链接不预先写入到静态页面中,而是将资源对应的链接通过变量进行表示,在运行期,通过后台的服务动态获取资源对应的链接,并为链接对应的变量进行赋值,继而生成最终的表现界面,如图2所示。此方案虽然可以为系统内的开发人员降低一部分开发和后期维护的工作量,并可适应未来资源访问地址的可能的变化。但由于每类用户对应的资源也是在页面文件中明确表示的,因此在资源数量庞大的情况下,还是会影响页面的显示效率以及用户的可用性。而且,在实际运行环境下,也只能适应静态的展现模型。
技术实现思路
本专利技术提供一种在Web用户界面中生成资源访问入口的方法及系统,以提高Web用户界面中资源访问入口展现结构的通用性及灵活性,方便用户的使用。本专利技术提供一种在Web用户界面中生成资源访问入口的方法,包括:获取用户所属角色数据及用户权限;根据所述用户所属角色数据及预先生成的资源展现模板、角色与资源访问-->权限映射关系,构建所述用户对应的资源展现模型;根据用户权限对所述资源展现模型进行过滤,生成对应所述用户的资源展现树;根据所述资源展现树在Web用户界面生成层次化的资源访问入口。优选地,所述资源展现模型中的各节点具有以下属性:资源类型,所述资源类型的属性值包括:动态资源节点、静态资源节点。优选地,当所述节点的资源类型属性的属性值为动态资源节点时,所述节点还具有以下属性:委托实现类,所述委托实现类用于解析出所述节点的子节点。优选地,所述根据用户权限对所述资源展现模型进行过滤,生成对应所述用户的资源展现树包括:遍历所述资源展现模型的各节点;如果本节点的资源类型的属性值为静态资源节点,并且所述用户对本节点的资源类型有访问权限,则将本节点加入到对应所述用户的资源展现树中;如果本节点的资源类型的属性值为动态资源节点,并且所述用户对本节点的资源类型有访问权限,则将本节点加入到对应所述用户的资源展现树中,并根据本节点的委托实现类获取本节点的子节点集合。优选地,所述获取用户所属角色数据及用户权限包括:当用户登陆Web用户界面时,获取所述用户的用户名;根据所述用户名查找用户的注册信息,得到用户所属角色数据及用户权限。本专利技术提供一种在Web用户界面中生成资源访问入口的系统,包括:用户信息获取单元,用于获取用户所属角色数据及用户权限;构建单元,用于根据所述用户所属角色数据及预先生成的资源展现模板、角色与资源访问权限映射关系,构建所述用户对应的资源展现模型;过滤单元,用于根据用户权限对所述资源展现模型进行过滤,生成对应所述用户的资源展现树;展现单元,用于根据所述资源展现树在Web用户界面生成层次化的资源访问入口。-->优选地,所述资源展现模型中的各节点具有以下属性:资源类型,所述资源类型的属性值包括:动态资源节点、静态资源节点。优选地,当所述节点的资源类型属性的属性值为动态资源节点时,所述节点还具有以下属性:委托实现类,所述委托实现类用于解析出所述节点的子节点。优选地,所述过滤单元包括:节点提取子单元,用于遍历所述资源展现模型的各节点;判断子单元,用于判断所述节点提取子单元遍历的节点;添加子单元,用于根据所述判断子单元的判断结果,如果本节点的资源类型的属性值为静态资源节点,并且所述用户对本节点的资源类型有访问权限,则将本节点加入到对应所述用户的资源展现树中;如果本节点的资源类型的属性值为动态资源节点,并且所述用户对本节点的资源类型有访问权限,则将本节点加入到对应所述用户的资源展现树中,并根据本节点的委托实现类获取本节点的子节点集合。优选地,所述用户信息获取单元包括:用户名获取子单元,用于当用户登陆Web用户界面时,获取所述用户的用户名;用户属性获取子单元,用于根据所述用户名查找用户的注册信息,得到用户所属角色数据及用户权限。本专利技术在Web用户界面中生成资源访问入口的方法及系统,获取用户所属角色数据及用户权限;根据所述用户所属角色数据及预先生成的资源展现模板、角色与资源访问权限映射关系,构建所述用户对应的资源展现模型;根据用户权限对所述资源展现模型进行过滤,生成对应所述用户的资源展现树;根据所述资源展现树在Web用户界面生成层次化的资源访问入口。提高了Web用户界面中生成的资源访问入口结构的通用性和灵活性,既满足了传统实现方式下,构建静态资源树形结构的需求,又可以解决传统实现方式无法解决的基于用户权限动态生成资源树形结构的需求。由于本专利技术在Web用户界面生成的层次化的资源访问入口是基于用户角色的资源树机制的,因而可避免与用户无关资源的解析与加载时间,可提升用-->户界面的使用体验。附图说明图1是现有技术中本文档来自技高网
...

【技术保护点】
一种在Web用户界面中生成资源访问入口的方法,其特征在于,包括: 获取用户所属角色数据及用户权限; 根据所述用户所属角色数据及预先生成的资源展现模板、角色与资源访问权限映射关系,构建所述用户对应的资源展现模型; 根据用户权 限对所述资源展现模型进行过滤,生成对应所述用户的资源展现树; 根据所述资源展现树在Web用户界面生成层次化的资源访问入口。

【技术特征摘要】
1、一种在Web用户界面中生成资源访问入口的方法,其特征在于,包括:获取用户所属角色数据及用户权限;根据所述用户所属角色数据及预先生成的资源展现模板、角色与资源访问权限映射关系,构建所述用户对应的资源展现模型;根据用户权限对所述资源展现模型进行过滤,生成对应所述用户的资源展现树;根据所述资源展现树在Web用户界面生成层次化的资源访问入口。2、根据权利要求1所述的方法,其特征在于,所述资源展现模型中的各节点具有以下属性:资源类型,所述资源类型的属性值包括:动态资源节点、静态资源节点。3、根据权利要求2所述的方法,其特征在于,当所述节点的资源类型属性的属性值为动态资源节点时,所述节点还具有以下属性:委托实现类,所述委托实现类用于解析出所述节点的子节点。4、根据权利要求3所述的方法,其特征在于,所述根据用户权限对所述资源展现模型进行过滤,生成对应所述用户的资源展现树包括:遍历所述资源展现模型的各节点;如果本节点的资源类型的属性值为静态资源节点,并且所述用户对本节点的资源类型有访问权限,则将本节点加入到对应所述用户的资源展现树中;如果本节点的资源类型的属性值为动态资源节点,并且所述用户对本节点的资源类型有访问权限,则将本节点加入到对应所述用户的资源展现树中,并根据本节点的委托实现类获取本节点的子节点集合。5、根据权利要求1所述的方法,其特征在于,所述获取用户所属角色数据及用户权限包括:当用户登陆Web用户界面时,获取所述用户的用户名;根据所述用户名查找用户的注册信息,得到用户所属角色数据及用户权限。6、一种在Web用户界面中生成资源访问入口的系统,其特征在于,包括:用户信息获...

【专利技术属性】
技术研发人员:张霞王伟纪勇柴永春
申请(专利权)人:东软集团股份有限公司
类型:发明
国别省市:89[中国|沈阳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1