用户权限修改方法和系统技术方案

技术编号:15330322 阅读:110 留言:0更新日期:2017-05-16 13:48
本发明专利技术公开了一种用户权限修改方法和系统,所述方法包括:根据当前登入请求确定当前请求用户角色;接收当前请求用户角色对应的待修改权限配置项;根据以预设结构化文档格式存储的用户权限配置文件中各个用户权限配置片段的用户角色和权限配置项,以及所述当前请求用户角色,确定当前请求用户角色对应的目标用户权限配置片段的权限配置项;根据待修改权限配置项修改目标用户权限配置片段的权限配置项。本发明专利技术由于用户权限配置文件以预设结构化文档格式存储,不需要将用户权限配置文件存储在数据库中,节省数据库的开销和维护,不同用户角色对应不同的配置信息,快速获取当前请求用户角色对应的配置信息,提高用户权限修改的速度。

User rights modifying method and system

The invention discloses a method and system for modifying user permissions, the method includes: according to the current request user role the login request; receiving the request to the corresponding user role permission to modify the configuration item; according to each user permissions configuration fragment user permissions to the default configuration file stored in the structured document format user roles and permissions the configuration items, and the current request of user roles, permissions determine the configuration item target user privilege configuration fragment corresponding to the current request of user roles; according to modify the permissions configuration items modify the target user permissions configuration fragment permissions configuration. Due to the user configuration file to the default structured document format, does not need the user permissions configuration file stored in the database, save the cost and maintenance of database, the configuration information of different users in different roles, quick access to the configuration information for the current user request color corresponding to the angle, improve the user permission to modify the speed.

【技术实现步骤摘要】
用户权限修改方法和系统
本专利技术涉及权限管理
,特别是涉及一种用户权限修改方法和系统。
技术介绍
在实际的管理系统中,系统具有用户角色和配置信息的分配。为了实现用户配置信息的修改,传统的做法将配置信息存于数据库中,从数据库中获取相应的配置信息进行相应修改。但是用户角色和配置信息的数据量一般不大,而数据库本身比较庞大,这样增加了数据库的开销和维护。
技术实现思路
基于此,有必要针对传统做法增加了数据库开销和维护的问题,提供一种用户权限修改方法和系统。为了实现上述目的,本专利技术技术方案的实施例为:一种用户权限修改方法,包括以下步骤:根据当前登入请求确定当前请求用户角色;接收所述当前请求用户角色对应的待修改权限配置项;根据以预设结构化文档格式存储的用户权限配置文件中各个用户权限配置片段的用户角色和权限配置项,以及所述当前请求用户角色,确定所述当前请求用户角色对应的目标用户权限配置片段的权限配置项;根据所述待修改权限配置项修改所述目标用户权限配置片段的权限配置项。一种用户权限修改系统,包括:当前请求用户角色确定模块,用于根据当前登入请求确定当前请求用户角色;待修改权限配置项接收模块,用于接收所述当前请求用户角色对应的待修改权限配置项;权限配置项确定模块,用于根据以预设结构化文档格式存储的用户权限配置文件中各个用户权限配置片段的用户角色和权限配置项,以及所述当前请求用户角色,确定所述当前请求用户角色对应的目标用户权限配置片段的权限配置项;用户权限修改模块,用于根据所述待修改权限配置项修改所述目标用户权限配置片段的权限配置项。与现有技术相比,本专利技术的有益效果为:本专利技术用户权限修改方法和系统,首先根据当前登入请求确定当前请求用户角色;接收当前请求用户角色对应的待修改权限配置项;根据当前请求用户角色和以预设结构化文档格式存储的用户权限配置文件,确定当前请求用户角色对应的目标用户权限配置片段的权限配置项;根据上述待修改权限配置项修改目标用户权限配置片段的权限配置项。本专利技术由于用户权限配置文件以预设结构化文档格式存储,不需要将用户权限配置文件存储在数据库中,节省数据库的开销和维护,同时以预设结构化文档格式存储的用户权限配置文件存储不同用户角色,不同用户角色对应不同的配置信息,可以在用户权限配置文件中快速获取当前请求用户角色对应的配置信息,提高用户权限修改的速度。附图说明图1为一个实施例中用户权限修改方法流程图;图2为基于图1所示方法一个具体示例中用户权限修改方法流程图;图3为一个实施例中用户权限修改系统结构示意图。具体实施方式为使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步的详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本专利技术,并不限定本专利技术的保护范围。一个实施例中用户权限修改方法,如图1所示,包括以下步骤:步骤S101:根据当前登入请求确定当前请求用户角色;这里,用户角色包括admin(管理员)、everyone(任何用户)、user(普通用户)等。具体地,根据预存的登入请求与用户角色的对应关系,确定当前登入请求对应的当前请求用户角色。步骤S102:接收所述当前请求用户角色对应的待修改权限配置项;这里,用户输入需要修改的权限配置项,向后台发出修改配置的请求。具体地,待修改权限配置项可采用可读性较强的JSON字典格式或xml文档格式。步骤S103:根据以预设结构化文档格式存储的用户权限配置文件中各个用户权限配置片段的用户角色和权限配置项,以及所述当前请求用户角色,确定所述当前请求用户角色对应的目标用户权限配置片段的权限配置项;这里,预设结构化文档格式根据实际需要设置,例如xml文档格式。具体地,用户权限配置文件包括多个用户权限配置片段,每一个用户权限配置片段中包括用户角色和权限配置项,一个实施例中一个以xml文档格式存储的用户权限配置片段为:<normalrole='admin'><network>10.1.166</network><controllerserver>10.1.xx.xxx</controllerserver><delayon>60</delayon><delayoff>5</delayoff><authkey>1YO4r5w8TAAk</authkey><expiration>3600</expiration><rdpkey>sq7c2b2PtnbtqKLB</rdpkey></normal>该实施例中用户角色为admin,权限配置项为<normal>和</normal>之间的各个配置项。步骤S104:根据所述待修改权限配置项修改所述目标用户权限配置片段的权限配置项。这里,首先在目标用户权限配置片段的权限配置项找到与待修改权限配置项对应的权限配置项;判断找到的权限配置项与待修改权限配置项是否相同;当判定不同时,根据待修改权限配置项修改找到的权限配置项。从以上描述可知,本专利技术用户权限修改方法,由于用户权限配置文件以预设结构化文档格式存储,不需要将用户权限配置文件存储在数据库中,节省数据库的开销和维护,同时以预设结构化文档格式存储的用户权限配置文件存储不同用户角色,不同用户角色对应不同的配置信息,可以在用户权限配置文件中快速获取当前请求用户角色对应的配置信息,提高用户权限修改的速度。此外,在一个具体示例中,确定所述当前请求用户角色对应的目标用户权限配置片段的权限配置项的方式包括:根据各个所述用户权限配置片段的用户角色,在各个所述用户权限配置片段中获取与所述当前请求用户角色对应的目标用户权限配置片段;根据各个所述用户权限配置片段的权限配置项,确定所述目标用户权限配置片段的权限配置项。这里,将当前请求用户角色与上述用户权限配置文件中的各个用户权限配置片段中的用户角色进行匹配,当角色匹配通过后,获取与当前请求用户角色对应的目标用户权限配置片段;否则停止处理,返回空值或任何无实质内容的值。具体地,获取与所述当前请求用户角色对应的目标用户权限配置片段的方式包括:根据预存的用户角色与角色等级的对应关系,确定所述当前请求用户角色的角色等级和各个所述用户权限配置片段的用户角色的角色等级;根据各个所述用户权限配置片段的用户角色的角色等级,在各个所述用户权限配置片段中获取与所述当前请求用户角色对应的目标用户权限配置片段,所述目标用户权限配置片段为小于和等于所述当前请求用户角色的角色等级的用户角色对应的用户权限配置片段。这里,对预存的用户权限配置文件进行过滤获取当前请求用户角色对应的目标用户权限配置片段。这里,在各个用户权限配置片段中获取小于和等于当前请求用户角色的角色等级的用户角色对应的目标用户权限配置片段,例如用户权限配置文件包括3个用户权限配置片段,第一个用户权限配置片段的用户角色为admin,第二个用户权限配置片段的用户角色为user,第三个用户权限配置片段的用户角色为everyone,其中admin对应的角色等级大于user对应的角色等级,use本文档来自技高网...
用户权限修改方法和系统

【技术保护点】
一种用户权限修改方法,其特征在于,包括以下步骤:根据当前登入请求确定当前请求用户角色;接收所述当前请求用户角色对应的待修改权限配置项;根据以预设结构化文档格式存储的用户权限配置文件中各个用户权限配置片段的用户角色和权限配置项,以及所述当前请求用户角色,确定所述当前请求用户角色对应的目标用户权限配置片段的权限配置项;根据所述待修改权限配置项修改所述目标用户权限配置片段的权限配置项。

【技术特征摘要】
1.一种用户权限修改方法,其特征在于,包括以下步骤:根据当前登入请求确定当前请求用户角色;接收所述当前请求用户角色对应的待修改权限配置项;根据以预设结构化文档格式存储的用户权限配置文件中各个用户权限配置片段的用户角色和权限配置项,以及所述当前请求用户角色,确定所述当前请求用户角色对应的目标用户权限配置片段的权限配置项;根据所述待修改权限配置项修改所述目标用户权限配置片段的权限配置项。2.根据权利要求1所述的用户权限修改方法,其特征在于,确定所述当前请求用户角色对应的目标用户权限配置片段的权限配置项的方式包括:根据各个所述用户权限配置片段的用户角色,在各个所述用户权限配置片段中获取与所述当前请求用户角色对应的目标用户权限配置片段;根据各个所述用户权限配置片段的权限配置项,确定所述目标用户权限配置片段的权限配置项。3.根据权利要求1或2所述的用户权限修改方法,其特征在于,各个所述用户权限配置片段还包括操作属性;所述方法还包括步骤:根据各个所述用户权限配置片段的操作属性,确定所述目标用户权限配置片段的操作属性;判断所述目标用户权限配置片段的操作属性是否为读写;当判定所述目标用户权限配置片段的操作属性为读写时,进入根据所述待修改权限配置项修改所述目标用户权限配置片段的权限配置项的步骤。4.根据权利要求1所述的用户权限修改方法,其特征在于,所述方法还包括步骤:分别对所述待修改权限配置项和所述目标用户权限配置片段的权限配置项进行json格式化处理。5.根据权利要求1所述的用户权限修改方法,其特征在于,所述方法还包括步骤:检测所述待修改权限配置项的语法格式是否正确;当检测所述待修改权限配置项的语法格式正确时,进入确定所述当前请求用户角色对应的目标用户权限配置片段的权限配置项的步骤。6.一种用户权限修改系统,其特征在于,包括:当前请求用户角色确定模块,用于根据当前登入请求确定当前请求用户角色;待修改权限配置项接收模块,用于接收所述当前请求用户角色对应的待修改权限配...

【专利技术属性】
技术研发人员:温云龙
申请(专利权)人:广州杰赛科技股份有限公司
类型:发明
国别省市:广东,44

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

1