一种权限管理方法及系统技术方案

技术编号:5410858 阅读:246 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种权限管理方法,包括:配置权限模板,依据所述权限模板生成版面权限组,所述权限组包括用户权限;配置用户登录属性,当用户登录时,依据所述登录属性获取所述权限组中与所述登录属性相对应的用户权限。本发明专利技术公开的权限管理方法,通过配置权限模板,生成版面的权限组,动态建立了权限组跟版面的直接关联关系;配置用户登录属性,当用户登录时,选择与所述登录属性相对应的用户权限。本发明专利技术公开的权限管理方法及系统实现了权限的动态管理与分配,简化了用户权限配置过程。

【技术实现步骤摘要】

本专利技术涉及网络应用领域,特别是涉及一种基于jforum的动态权限管理方法及系统
技术介绍
Jforum是一个功能强大的论坛系统,后台管理的功能很强大,其中,权限管理采用用户权限赋予一个或多个权限组来获得权限。所以,权限管理的权限组的配置是权限管理过程一个重要步骤。专利技术人经过对现有jforum的权限应用过程的研究发现,现有的jforum权限管理过程中,当用户需要某个版面的权限的时候,需要添加这个版面的权限组,并编辑这个权限组的属性,然后再将权限组赋予用户;该用户权限配置的过程繁琐,需要经过复杂的配置才能为用户构建权限。
技术实现思路
为解决上述技术问题,本专利技术实施例提供一种基于jforum的动态权限管理方法及系统,能够动态的为用户构建权限,使权限管理更加容易操作。技术方案如下:一种权限管理方法,包括:配置权限模板,依据所述权限模板生成版面权限组,所述权限组包括用户权限;配置用户登录属性,当用户登录时,依据所述登录属性获取所述权限组中与所述登录属性相对应的用户权限。上述的方法,优选的,所述权限组的名称包括:版面ID、特殊分隔符和权限名。上述的方法,优选的,所述配置权限模板并依据权限模板生成版面权限组的过程具体为:制定并配置权限模板文件;解析所述权限模板文件,获得权限数据;依据所述权限数据生成版面的权限组。上述的方法,优选的,所述登录属性包括匿名用户登录属性和共享用户登录属性。上述的方法,优选的,当用户登录时,依据所述登录属性获取所述权限组中与所述登录属性相对应的用户权限的具体过程为:判断登录用户登录身份;若登录用户为匿名用户时,依据所述匿名用户登录属性获取所述权限组中与所述匿名用户登录属性相对应的用户权限;若登录用户为非匿名用户时,依据所述匿名用户登录属性、共享用户登录属性和用户登录信息获取所述权限组中与所述匿名用户登录属性、共享用户登录属性和用户登录信息相对应的用户权限。-->一种权限管理系统,包括:第一配置单元、生成单元、第二配置单元和获取单元;其中:所述第一配置单元用于配置权限模板;所述生成单元用于依据所述第一配置单元配置的权限模板生成版面权限组;所述版面权限组包括用户权限;所述第二配置单元用于配置用户登录属性;所述获取单元用于当用户登录时,依据所述第二配置单元配置的登录属性获取所述生成单元生成的权限组中与所述登录属性相对应的用户权限。上述的系统,优选的,所述第一配置单元包括:第一处理子单元、解析子单元和生成子单元;所述第一处理子单元用于制定并配置权限模板文件;所述解析子单元用于解析所述权限模板文件,获得权限数据;所述生成子单元用于依据所述解析子单元获得的权限数据生成版面的权限组。由以上本专利技术实施例提供的技术方案可见,本专利技术公开的权限管理方法及系统,通过配置权限模板,生成版面的权限组,动态建立了权限组跟版面的直接关联关系;配置用户登录属性,当用户登录时,选择与所述登录属性相对应的用户权限。本专利技术公开的权限管理方法及系统实现了权限的动态管理与分配,简化了用户权限配置过程。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例公开的权限管理的方法流程图;图2为本专利技术实施例公开的配置权限模板并依据权限模板生成版面权限组的过程流程图;图3为本专利技术实施例公开的初始版面权限生成的过程流程图;图4为本专利技术实施例公开的权限加载过程的一详细流程图;图5为本专利技术实施例公开权限管理系统的结构示意图;图6为本专利技术实施例公开的权限管理系统的一详细结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案。下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。本专利技术实施例实现权限管理的方法流程图如图1所示,包括:步骤S101:配置权限模板,依据所述权限模板生成版面权限组,所述权限组包括-->用户权限;创建权限组并标识所述权限组。配置一个活多个权限模板,用于生成一个版面的一个或多个权限组;权限组的名称采用版面ID、特殊分隔符和权限名组合的方式,作为权限组的唯一标识。步骤S102:配置用户登录属性,当用户登录时,依据所述登录属性获取所述权限组中与所述登录属性相对应的用户权限。本专利技术实施例公开的配置权限模板并依据权限模板生成版面权限组的过程流程图如图2所示,包括:步骤S201:制定并配置权限模板文件;步骤S202:解析所述权限模板文件,获得权限数据;步骤S203:依据所述权限数据生成版面的权限组。本申请实施例公开的初始版面权限生成的过程流程图如图3所示,包括:步骤S301:定义权限模板;制定和配置模板文件,一般版面的多个角色数据,如普通用户、版主用户等;步骤S302:解析权限模板;解析权限模板文件,保存解析数据至系统缓存中,便于重复使用此数据;步骤S303:通过远程接口创建版面并生成版面权限数据;通过远程服务接口,调用创建版面接口,创建版面并根据权限数据,为当前版面生成与此版面的相关权限组,一个角色对应一个权限组;步骤S304:保存版面数据到数据库中;将版面和生成的版面权限数据保存到数据库中。本申请实施例公开的权限加载过程的一详细流程图如图4所示,包括:步骤S401:定义匿名用户ID和共享用户ID;配置匿名用户ID和共享用户ID,这两个用户ID对应的用户设置为不可登陆状态;步骤S402:判断当前用户是否为匿名登陆;若是,执行步骤S403;否则,执行步骤S404;步骤S403:读取匿名用户权限;然后执行步骤S405根据匿名用户ID,从系统缓存和数据库中查询匿名用户的权限;步骤S404:读取匿名用户、共享用户和当前会话用户的权限;根据匿名用户ID、共享用户ID和当前会话用户信息,从系统缓存和数据库中查询匿名用户、共享用户和当前会话用户的权限;步骤S405:记录权限信息与当前会话的关联;将读取的权限信息存储到与当前会话标识关联的系统缓存中。由于读取权限是比较费时间的,这样缓存权限数据,便于权限数据的重复使用。对于前述的方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本专利技术并不受所描述的动作顺序的限制,因为依据本专利技术,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本专利技术所必须的。-->针对以上方法实施例,本申请还提供了与所述方法实施例相对应的权限管理系统,其结构示意图如图5所示,包括:第一配置单元501、生成单元502、第二配置单元503和获取单元504;其中:第一配置单元501用于配置权限模板;生成单元502用于依据所述第一配置单元501配置的权限模板生成版面权限组;所述版面权限组包括用户权限;第二配置单元503用于配置用户登录属性;获取单元504用于当本文档来自技高网
...

【技术保护点】
一种权限管理方法,其特征在于,包括:配置权限模板,依据所述权限模板生成版面权限组,所述权限组包括用户权限;配置用户登录属性,当用户登录时,依据所述登录属性获取所述权限组中与所述登录属性相对应的用户权限。

【技术特征摘要】
1.一种权限管理方法,其特征在于,包括:配置权限模板,依据所述权限模板生成版面权限组,所述权限组包括用户权限;配置用户登录属性,当用户登录时,依据所述登录属性获取所述权限组中与所述登录属性相对应的用户权限。2.根据权利要求1所述的方法,其特征在于,所述权限组的名称包括:版面ID、特殊分隔符和权限名。3.根据权利要求1所述的方法,其特征在于,所述配置权限模板并依据权限模板生成版面权限组的过程具体为:制定并配置权限模板文件;解析所述权限模板文件,获得权限数据;依据所述权限数据生成版面的权限组。4.根据权利要求1所述的方法,其特征在于,所述登录属性包括匿名用户登录属性和共享用户登录属性。5.根据权利要求4所述的方法,其特征在于,当用户登录时,依据所述登录属性获取所述权限组中与所述登录属性相对应的用户权限的具体过程为:判断登录用户登录身份;若登录用户为匿名用户时,依据所述匿名用户登录属性获取所述权限组中与所述匿名用户登录属性相对应的...

【专利技术属性】
技术研发人员:邓晓爱
申请(专利权)人:山东中创软件工程股份有限公司山东中创软件商用中间件股份有限公司
类型:发明
国别省市:88[中国|济南]

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

1