当前位置: 首页 > 专利查询>攀枝花学院专利>正文

应用程序通用的权限控制方法技术

技术编号:8271641 阅读:179 留言:0更新日期:2013-01-31 03:58
本发明专利技术涉及应用程序通用的权限控制方法,具有通过接口与应用程序相关联的独立的权限模块,在权限模块中包括有用户组管理模块、用户管理模块、菜单管理模块和菜单权限分配模块;用户组管理模块完成各用户组的权限分配;用户管理模块将用户帐号与用户组相关联;菜单管理模块管理应用程序中需要权限控制的菜单;菜单权限分配模块将菜单权限分配到用户组;权限模块通过用户的用户帐号查找到对应的用户组,进而判断用户是否具有使用该菜单的权限,进行相应的响应。本发明专利技术的方法使权限模块是独立并通用,可以应用于所有的应用程序。使权限控制粒度更加精细化,并且实现了分级授权管理机制,权限管理也更加简单快捷,极大的提高了系统开发效率。

【技术实现步骤摘要】
本专利技术涉及计算机应用程序的权限控制,具体的讲是应用程序通用的权限控制方法
技术介绍
应用程序中的权限控制模块是软件开发中使用频率最高的模块之一,因此应用程序的权限控制是软件设计必须考虑的重要方面,其质量直接关系到应用程序乃至整个系统的安全性和稳定性。传统的软件开发中,权限管理模块是被集成到业务系统中的,开发人员在系统权限管理方面需要花费大量的时间和精力,并且系统的业务逻辑代码与权限控制代码混杂在一起,形成高度耦合,很难实现权限控制代码的复用,同时也难以对各种用户和对应的各种权限进行任意修改。虽然已经有一些专利是关于权限控制的,比如宝信公司的《一种冶金MES应用权限控制系统分级授权方法》,华为公司的《一种基于访问控制列表的权限控制方法》等,但这些软件产品和技术方案还是没有从根本上摆脱定制开发的模式,仍然需要开发人员书写大量的权限控制代码,不能实现细粒度的权限控制,并且配置使用复杂,没有形成独立的组件,因此不可能在软件开发中直接使用。利用标准化的软件模块快速构建特定的应用系统,并且最大限度的实现软件模块的复用一直是软件工程师所追求的目标。显然,传统的权限控制方式不能满足这一要求。在面向对象、面向组件设计开发日益流行的今天,传统的权限控制方式已严重制约了应用软件的开发效率的提升。为了提高应用系统的开发效率,增强应用系统的灵活性、安全性、稳定性和可扩充性,开发全新的权限控制系统,形成可复用的通用权限控制组件已势在必行。
技术实现思路
针对上述的问题,本专利技术提供了一种应用程序通用的权限控制方法,可以对应用程序中的任意组件和用户进行灵活的关联和权限控制,减少权限控制模块和应用程序的耦合度,使应用程序和权限控制模块都有良好的扩展性和稳定性,提高系统开发效率。本专利技术应用程序通用的权限控制方法,具有通过接口与应用程序相关联的独立的权限模块,在权限模块中包括有用户组管理模块、用户管理模块、菜单管理模块和菜单权限分配模块;通过用户组管理模块进行用户组的创建、修改和删除,并且完成各用户组的权限分配;通过用户管理模块建立用户帐号,并将用户帐号与用户组相关联;通过菜单管理模块在所述的权限模块中添加、删除和修改应用程序中需要权限控制的菜单;通过菜单权限分配模块将菜单管理模块设置的菜单权限通过用户组管理模块分配到对应的用户组;用户使用应用程序的菜单时,所述独立设置的权限模块通过用户的用户帐号查找到对应的用户组,再根据该用户组关联的菜单权限判断用户是否具有使用该菜单的权限,如果有则继续用户的操作,如果没有则进行相应的提示。本专利技术的方法与传统方法的主要区别在于本方法中的权限模块是独立并通用的,可以应用于所有的应用程序,只通过接口与应用程序关联。这样便使权限管理与应用程序的耦合降到了最小,因为权限模块和应用程序相互都是独立的,因此能够实现权限控制粒度的更精细化和复杂化,而且还有利于各自的扩展和维护。进一步的,为了实现对应用程序中的控件进行权限管理,所述的权限模块还具有控件管理模块和控件权限分配模块,控件管理模块用于添加、删除和修改应用程序的相关控件,控件权限分配模块将控件管理模块中添加的应用程序控件进行权限设置,并将设置权限后的控件分配给对应的用户组,实现控件权限的分配。用户使用应用程序的控件时,所述独立设置的权限模块通过用户的用户帐号查找到对应的用户组,再根据该用户组关联的控件权限判断用户是否具有使用该控件的权限,如果有则继续用户的操作,如果没有则进行相应的提示。进一步的,为了实现对应用程序中数据结构横向排列的数据集进行权限管理,所述的权限模块还具有数据集权限分配模块,数据集权限分配模块用于将应用程序中数据集 的操作权限分配到相关用户组,实现数据集权限的分配。用户使用应用程序的数据集时,所述独立设置的权限模块通过用户的用户帐号查找到对应的用户组,再根据该用户组关联的数据集权限判断用户是否具有使用该数据集的权限,如果有则继续用户的操作,如果没有则进行相应的提示。进一步的,为了实现对应用程序中数据结构为纵向排列的数据列进行权限管理,所述的权限模块还具有数据列权限分配模块,数据列权限分配模块用于将应用程序中数据列的操作权限分配到相关用户组,实现数据列权限的分配。用户使用应用程序的数据集时,所述独立设置的权限模块通过用户的用户帐号查找到对应的用户组,再根据该用户组关联的数据列权限判断用户是否具有使用该数据列的权限,如果有则继续用户的操作,如果没有则进行相应的提示。优选的,在所述的权限模块中设有登录模块,用于对使用权限模块的用户进行控制。优选的,在用户组和用户的关联中,一个用户组对应有多个用户,一个用户对应有多个用户组,也就是软件开发中常说的“多对多”对应。这样的好处是一个用户组在拥有多个用户的同时,还可以对每个用户进行权限层次的管理,不同用户通过所在的多个用户组,其权限也可以有相同的和不同的。这样在权限的设计上更灵活。本专利技术应用程序通用的权限控制方法,能够完成应用程序中任意组件的权限控制,权限控制粒度更加精细化,并且实现了分级授权管理机制,特别适合大型企事业单位的授权管理需要。并且用户组的授权机制使得权限管理更加简单快捷。权限模块实现了权限控制与应用系统的有效分离,使得权限模块能够直接应用到各种应用程序特别是基于.NET的应用程序开发中,极大的提高了系统开发效率。以下结合实施例的具体实施方式,对本专利技术的上述内容再作进一步的详细说明。但不应将此理解为本专利技术上述主题的范围仅限于以下的实例。在不脱离本专利技术上述技术思想情况下,根据本领域普通技术知识和惯用手段做出的各种替换或变更,均应包括在本专利技术的范围内。具体实施例方式本专利技术应用程序通用的权限控制方法,在基于.NET的开发环境中,使用VisualStudio开发工具在权限模块中设置登录模块和通过接口与应用程序相关联的独立的权限模块,登录模块用于对使用权限模块的用户进行控制。在权限模块中包括有用户组管理模块、用户管理模块、菜单管理模块和菜单权限分配模块;通过用户组管理模块进行用户组的创建、修改和删除,并且完成各用户组的权限分配;通过用户管理模块建立用户帐号,并将用户帐号与用户组相关联;通过菜单管理模块在所述的权限模块中添加、删除和修改应用程序中需要权限控制的菜单;通过菜单权限分配模块将菜单管理模块设置的菜单权限通过用户组管理模块分配到对应的用户组;用户使用应用程序的菜单时,所述独立设置的权限模块通过用户的用户帐号查找到对应的用户组,再根据该用户组关联的菜单权限判断用户是否具有使用该菜单的权限,如果有则继续用户的操作,如果没有则进行相应的提示。为了实现对应用程序中的控件进行权限管理,所述的权限模块还具有控件管理模·块和控件权限分配模块,控件管理模块用于添加、删除和修改应用程序的相关控件,控件权限分配模块将控件管理模块中添加的应用程序控件进行权限设置,并将设置权限后的控件分配给对应的用户组,实现控件权限的分配。用户使用应用程序的控件时,所述独立设置的权限模块通过用户的用户帐号查找到对应的用户组,再根据该用户组关联的控件权限判断用户是否具有使用该控件的权限,如果有则继续用户的操作,如果没有则进行相应的提示。为了实现对应用程序中数据结构为横向排列的数据集进行权限管理,所述的权限模块还具有数据集权限分配模块,本文档来自技高网...

【技术保护点】
应用程序通用的权限控制方法,其特征为:具有通过接口与应用程序相关联的独立的权限模块,在权限模块中包括有用户组管理模块、用户管理模块、菜单管理模块和菜单权限分配模块;通过用户组管理模块进行用户组的创建、修改和删除,并且完成各用户组的权限分配;通过用户管理模块建立用户帐号,并将用户帐号与用户组相关联;通过菜单管理模块在所述的权限模块中添加、删除和修改应用程序中需要权限控制的菜单;通过菜单权限分配模块将菜单管理模块设置的菜单权限通过用户组管理模块分配到对应的用户组;用户使用应用程序的菜单时,所述独立设置的权限模块通过用户的用户帐号查找到对应的用户组,再根据该用户组关联的菜单权限判断用户是否具有使用该菜单的权限,如果有则继续用户的操作,如果没有则进行相应的提示。

【技术特征摘要】
1.应用程序通用的权限控制方法,其特征为 具有通过接口与应用程序相关联的独立的权限模块,在权限模块中包括有用户组管理模块、用户管理模块、菜单管理模块和菜单权限分配模块;通过用户组管理模块进行用户组的创建、修改和删除,并且完成各用户组的权限分配;通过用户管理模块建立用户帐号,并将用户帐号与用户组相关联;通过菜单管理模块在所述的权限模块中添加、删除和修改应用程序中需要权限控制的菜单;通过菜单权限分配模块将菜单管理模块设置的菜单权限通过用户组管理模块分配到对应的用户组; 用户使用应用程序的菜单时,所述独立设置的权限模块通过用户的用户帐号查找到对应的用户组,再根据该用户组关联的菜单权限判断用户是否具有使用该菜单的权限,如果有则继续用户的操作,如果没有则进行相应的提示。2.如权利要求I所述的应用程序通用的权限控制方法,其特征为 所述的权限模块还具有控件管理模块和控件权限分配模块,控件管理模块用于添加、删除和修改应用程序的相关控件,控件权限分配模块将控件管理模块中添加的应用程序控件进行权限设置,并将设置权限后的控件分配给对应的用户组,实现控件权限的分配; 用户使用应用程序的控件时,所述独立设置的权限模块通过用户的用户帐号查找到对应的用户组,再根据该用户组关联的控件权限判断用户是否具有使用该控件的权限,如果...

【专利技术属性】
技术研发人员:刘继光周朝萱
申请(专利权)人:攀枝花学院
类型:发明
国别省市:

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

1