System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及电子及计算机处理领域,尤其涉及生成页面的方法及装置、设备、存储介质。
技术介绍
1、软件系统通常是由页面组成,由页面实现各种功能。这些系统往往由多人共同使用。出于安全性考虑,不同的人,即不同用户,有不同的权限。这就要针对不同权限生成相应的页面。
2、相关技术中,先为不同的用户设计相应的权限,再针对每个用户的权限设计页面。这种方式不够灵活,一方面不便于复杂权限的管理,另一方面一旦用户和权限发生变化,不利于页面的快速生成。
技术实现思路
1、为克服相关技术中存在的问题,本公开提供一种生成页面的方法及装置、设备、存储介质。
2、根据本公开实施例的第一方面,提供一种生成页面的方法,包括:
3、根据业务需求划分业务模块;
4、针对每个业务模块的业务流程和各业务流程的内容,确定页面的级别以及页面中的功能单元;
5、根据页面中的功能单元和页面的级别,生成权限树;其中,一个功能单元对应权限树中的一个权限节点,同一页面中的多个功能单元对应的权限节点位于权限树中的同一层;父级页面中的功能单元对应的权限节点,相比于子级页面中的功能单元对应的权限节点,更靠近权限树中的根权限节点;
6、根据业务需求建立各权限节点与角色的对应关系;
7、建立用户与角色的对应关系;
8、根据角色对应的权限节点,为用户生成相应的角色页面。
9、在本实施例中,将页面的级别和功能单元与权限节点关联起来,权限节点又与角
10、在一个实施例中,所述方法还包括:当两个角色对应相同的权限节点时,该权限节点位于两个角色对应的权限节点的共同父权限节点;或者,为该相同的权限节点分配两个不同的标识,分别对应所述两个角色。
11、在本实施例中,将两个角色相同的权限节点配置在共同的父权限节点,方便两个角色都拥有该权限。另一种方式是,为两个角色配置两个相同的权限节点,彼此不干扰,便于权限管理。
12、在一个实施例中,子权限节点继承父权限节点的权限。
13、在本实施例中,越靠近根节点,权限越宽松,更容易被继承。该权限继承关系与页面跳转关系一致,既便于页面访问,又便于权限管理。
14、在一个实施例中,所述方法还包括:为每个权限节点配置管理范围;为每个角色配置管理范围,角色的管理范围为对应的权限节点的管理范围的合集。
15、在本实施例中,为每个权限节点配置管理范围,不仅可以控制功能单元的访问权限,还可以控制数据的访问和处理权限。
16、在一个实施例中,权限节点按层级由上到下依次包括权限抽象单元、返回逻辑单元和实体单元;
17、实体单元的返回值发送给返回逻辑单元,返回逻辑单元针对返回值进行逻辑判断。
18、在本实施例中,本实施例将权限节点分成三个单元,尤其是将权限抽象单元和返回逻辑单元分离,便于业务内容的灵活拓展。
19、在一个实施例中,所述方法还包括:当需要配置临时角色时,配置临时角色对应的权限节点的实体单元,以及在返回逻辑单元中增加该实体单元的返回值和逻辑判断。
20、在本实施例中,本实施例支持配置临时角色,通过返回逻辑单元可以方便的实现,改动较小。
21、在一个实施例中,所述方法还包括:获取部门结构树;
22、所述建立用户与角色的对应关系,包括:为部门结构树中叶子节点部门的用户建立与角色的对应关系;
23、不为部门结构树中非叶子节点部门的用户建立与角色的对应关系。
24、在本实施例中,本实施例将部门结构树与权限和角色的结构树结合,不需要对所有部门的所有用户都配置角色和权限,大幅度减少了工作量。
25、根据本公开实施例的第二方面,提供一种生成页面的装置,包括:
26、划分模块,用于根据业务需求划分业务模块;
27、页面模块,用于针对每个业务模块的业务流程和各业务流程的内容,确定页面的级别以及页面中的功能单元;
28、权限模块,用于根据页面中的功能单元和页面的级别,生成权限树;其中,一个功能单元对应权限树中的一个权限节点,同一页面中的多个功能单元对应的权限节点位于权限树中的同一层;父级页面中的功能单元对应的权限节点,相比于子级页面中的功能单元对应的权限节点,更靠近权限树中的根权限节点;
29、角色模块,用于根据业务需求建立各权限节点与角色的对应关系;
30、用户模块,用于建立用户与角色的对应关系;
31、生成模块,用于根据角色对应的权限节点,为用户生成相应的角色页面。
32、根据本公开实施例的第三方面,提供一种电子设备,包括:
33、至少一个处理器;以及
34、与所述至少一个处理器通信连接的存储器;其中,
35、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行所述的方法。
36、根据本公开实施例的第四方面,提供一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行所述的方法。
37、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
本文档来自技高网...【技术保护点】
1.一种生成页面的方法,其特征在于,包括:
2.根据权利要求1所述的生成页面的方法,其特征在于,所述方法还包括:当两个角色对应相同的权限节点时,该权限节点位于两个角色对应的权限节点的共同父权限节点;或者,为该相同的权限节点分配两个不同的标识,分别对应所述两个角色。
3.根据权利要求1所述的生成页面的方法,其特征在于,子权限节点继承父权限节点的权限。
4.根据权利要求1所述的生成页面的方法,其特征在于,所述方法还包括:为每个权限节点配置管理范围;为每个角色配置管理范围,角色的管理范围为对应的权限节点的管理范围的合集。
5.根据权利要求1所述的生成页面的方法,其特征在于,权限节点按层级由上到下依次包括权限抽象单元、返回逻辑单元和实体单元;
6.根据权利要求5所述的生成页面的方法,其特征在于,所述方法还包括:当需要配置临时角色时,配置临时角色对应的权限节点的实体单元,以及在返回逻辑单元中增加该实体单元的返回值和逻辑判断。
7.根据权利要求1所述的生成页面的方法,其特征在于,所述方法还包括:获取部门结构树;
< ...【技术特征摘要】
1.一种生成页面的方法,其特征在于,包括:
2.根据权利要求1所述的生成页面的方法,其特征在于,所述方法还包括:当两个角色对应相同的权限节点时,该权限节点位于两个角色对应的权限节点的共同父权限节点;或者,为该相同的权限节点分配两个不同的标识,分别对应所述两个角色。
3.根据权利要求1所述的生成页面的方法,其特征在于,子权限节点继承父权限节点的权限。
4.根据权利要求1所述的生成页面的方法,其特征在于,所述方法还包括:为每个权限节点配置管理范围;为每个角色配置管理范围,角色的管理范围为对应的权限节点的管理范围的合集。
5.根据权利要求1所述的生成页面的方法,其特征在于,权限...
【专利技术属性】
技术研发人员:常兴龙,韩亚,雷鸣,
申请(专利权)人:企家有道网络技术北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。