用于管理系统的权限控制方法和装置的制作方法

文档序号:6575233阅读:275来源:国知局
专利名称:用于管理系统的权限控制方法和装置的制作方法
技术领域
本发明涉及数据库领域,具体而言,涉及一种用于管理系统的权限控制方法和装置。
背景技术
在现有的各类应用程序中,权限管理是应用程序通常都要满足的业务需求。软件 开发普遍使用的是面向对象(Object Oriented, 00)的技术,其权限控制方法是,通过创建 一个或者多个权限控制类,来实现对业务对象的权限判断。在程序实现某一业务逻辑过程 时,通过调用权限控制类的方法,判断当前操作者对具体操作的业务对象是否具有操作该 业务逻辑过程的权限,然后确定是否运行该业务逻辑过程,并给出提示。在实现本发明过程中,发明人发现现有技术中由于要对每个业务对象相应的业务 逻辑过程编写权限判断方法,导致权限控制的灵活性较差。

发明内容
本发明旨在提供一种用于管理系统的权限控制方法和装置,能够解决应用程序中 权限控制的灵活性较差问题。本发明的实施例提供了一种用于管理系统的权限控制方法,包括以下步骤当类 B对象上没有对类B对象对应的行为B进行权限设置时,从元模型中的关系类中找到与类B 有继承关系的类A ;在类A对象上判断是否对类A对象的行为A进行了权限设置;当类A对 象上对行为A进行了 A权限设置时,通过A权限设置接受用户输入,以判断所述用户是否具 有操作所述A行为的权限。在本发明的实施例中,还提供了 一种用于管理系统的权限控制装置,包括查找模块,用于当类B对象上没有对类B对象对应的行为B进行权限设置时,从元 模型中的关系类中找到与类B有继承关系的类A ;判断模块,用于在类A对象上判断是否对类A对象的行为A进行了权限设置;控制模块,用于当类A对象上对行为A进行了 A权限设置时,通过A权限设置接受 用户输入,以判断用户是否具有操作A行为的权限。在上述实施例中,通过设置权限继承关系,当所要验证的类B对象没有设置其对 应行为B的控制权限时,利用与类B有权限继承关系的类A对象的权限设置,对类A对应的 行为A进行权限验证,从而完成了对类B对应的行为B的权限验证,提高了权限控制的灵活 性,克服了现有技术中由于要对每个业务对象相应的业务逻辑过程编写权限判断方法,导 致权限控制的灵活性较差的问题。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中
3
图1示出了根据本发明一个实施例的用于管理系统的权限控制方法;图2示出了根据本发明一个实施例的多个类与关系的关系网示意图;图3示出了根据本发明一个实施例的权限判断的过程示意图;图4示出了根据本发明一个实施例的用于管理系统的权限控制装置示意图。
具体实施例方式下面将参考附图并结合实施例,来详细说明本发明。图1示出了根据本发明一个实施例的用于管理系统的权限控制方法流程图,包括 以下步骤S10,当类B对象上没有对类B对象对应的行为B进行权限设置时,从元模型中的 关系类中找到与类B有继承关系的类A ;S20,在类A对象上判断是否对类A对象的行为A进行了权限设置;S30,当类A对象上对行为A进行了 A权限设置时,通过A权限设置接受用户输入, 以判断用户是否具有操作A行为的权限。在本实施例中,通过设置权限继承关系,当所要验证的类B对象没有设置其对应 行为B的控制权限时,利用与类B有权限继承关系的类A对象的权限设置,对类A对应的行 为A进行权限验证,从而完成了对类B对应的行为B的权限验证,提高了权限控制的灵活 性,克服了现有技术中由于要对每个业务对象相应的业务逻辑过程编写权限判断方法,导 致权限控制的灵活性较差的问题。表 1
类名称/数据库表八。。属性1 属性2 属性3属性名称/数据类型/长度/存储字段/。。。 属性名称/数据类型/长度/存储字段/。。。 属性名称/数据类型/长度/存储字段八。。行为1 方 方 行为2名称/o O O 法1:名称/执行体/。。。 法2:名称/执行体八。。权限集优选地,类A和类B分别包括属性,对类A和类B所包含的数据的描述;行为,对 类A和类B类所能执行的操作的描述;权限集,对类A对象和类B对象类的各行为的权限设 置。通过类的权限集和它们的继承关系,以实现类行为权限的灵活控制。表1示出了根据 本发明一个实施例的类定义示意图。优选地,关系类定义了类A和类B之间的数据组织关系、类A和类B之间的行为执 行顺序和类A和类B之间的权限继承关系。表2示出了根据本发明一个实施例的关系类定 义方法。表2
权利要求
一种用于管理系统的权限控制方法,其特征在于,包括以下步骤当类B对象上没有对所述类B对象对应的行为B进行权限设置时,从元模型中的关系类中找到与所述类B有继承关系的类A;在所述类A对象上判断是否对所述类A对象的行为A进行了权限设置;当所述类A对象上对所述行为A进行了A权限设置时,通过所述A权限设置接受用户输入,以判断所述用户是否具有操作所述A行为的权限。
2.根据权利要求1所述的权限控制方法,其特征在于,所述类A和所述类B分别包括 属性,对所述类A和所述类B所包含的数据的描述;行为,对所述类A和所述类B类所能执行的操作的描述; 权限集,对所述类A对象和所述类B对象类的各行为的权限设置。
3.根据权利要求1所述的权限控制方法,其特征在于,所述关系类定义了所述类A和所 述类B之间的数据组织关系、所述类A和所述类B之间的行为执行顺序和所述类A和所述 类B之间的权限继承关系。
4.一种用于管理系统的权限控制装置,其特征在于,包括查找模块,用于当类B对象上没有对所述类B对象对应的行为B进行权限设置时,从元 模型中的关系类中找到与所述类B有继承关系的类A ;判断模块,用于在所述类A对象上判断是否对所述类A对象的行为A进行了权限设置; 控制模块,用于当所述类A对象上对所述行为A进行了 A权限设置时,通过所述A权限 设置接受用户输入,以判断所述用户是否具有操作所述A行为的权限。
5.根据权利要求4所述的权限控制装置,其特征在于,所述类A和所述类B分别包括 属性,对所述类A和所述类B所包含的数据的描述;行为,对所述类A和所述类B类所能执行的操作的描述; 权限集,对所述类A对象和所述类B对象类的各行为的权限设置。
6.根据权利要求4所述的权限控制装置,其特征在于,所述关系类定义了所述类A和所 述类B之间的数据组织关系、所述类A和所述类B之间的行为执行顺序和所述类A和所述 类B之间的权限继承关系。
全文摘要
本发明提供了一种用于管理系统的权限控制方法和装置,其中,方法包括以下步骤当类B对象上没有对类B对象对应的行为B进行权限设置时,从元模型中的关系类中找到与类B有继承关系的类A;在类A对象上判断是否对类A对象的行为A进行了权限设置;当类A对象上对行为A进行了A权限设置时,通过A权限设置接受用户输入,以判断所述用户是否具有操作A行为的权限。通过采用权限继承,本发明达到了在管理系统中权限可定制性、灵活性的效果。
文档编号G06F17/30GK101963964SQ200910089758
公开日2011年2月2日 申请日期2009年7月23日 优先权日2009年7月23日
发明者崔伟, 潘森 申请人:北京数码大方科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1