[发明专利]一种管理菜单与操作权限自定义方法在审
申请号: | 201711276337.5 | 申请日: | 2017-12-06 |
公开(公告)号: | CN107895125A | 公开(公告)日: | 2018-04-10 |
发明(设计)人: | 刘超群 | 申请(专利权)人: | 深圳市智享未来科技有限公司 |
主分类号: | G06F21/62 | 分类号: | G06F21/62;G06F9/451 |
代理公司: | 杭州君度专利代理事务所(特殊普通合伙)33240 | 代理人: | 王桂名 |
地址: | 518106 广东省深圳市光明新*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 管理 菜单 操作 权限 自定义 方法 | ||
技术领域
本发明涉及计算机应用技术领域,尤其涉及的是一种管理菜单与操作权限自定义方法。
背景技术
现有技术中,对于复杂的管理系统,要做到多级限管理,需要对后台菜单进行存储分配,由于开发版本和线上版本不能两个不同数据库,而代码随时在改动,后台菜单地址也在随时改动等等,给维护带来极大的不方便。因此,后台菜单的灵活配置及权限配置极其重要。
发明内容
本发明的目的在于克服现有技术的不足,提供了一种管理菜单与操作权限自定义方法,基于php的mvc框架的系统,url地址跟文件直接关联,通过读取源码上文件,分析出控制器和方法,还可以匹配出备注信息,那就可以通过代码级别直接控制后台菜单,而且更可控,易维护,再通过存储到sqlite数据库,将数据库存储到代码树,直接到任何地方一更新,任何地方的菜单都达到一致了。
本发明是通过以下技术方案实现的:一种管理菜单与操作权限自定义方法,其特征在于:包括以下步骤:
(1)设置指定界面;
(2)php读取源码控制器文件,匹配备注信息作为菜单名称,组合成地址+菜单名称等信息;
(3)存储菜单信息到sqlite数据库内;
(4)菜单导航分类设置界面及菜单分配界面;
(5)权限分配界面。
优选的,所述步骤(2)中的组合成地址+菜单名称等信息为php读取源码控制器文件分析出的:模块,控制器,方法,名称。
优选的,所述步骤(3)中的存储菜单信息到sqlite数据库内;其中,将sqlite数据库存储的菜单信息存储至代码树,用于直接更新便于统一。
本技术方案中,设置指定界面,通过源码自动读取控制器和方法,匹配备注信息作为菜单名称,组合成地址+菜单名称等信息,存储到sqlite数据库内,另外还设置导航分类,并且可以将菜单任意指陪到导航分类,更新完成后,放到对应代码版本,到任何地方更新了,整个后台菜单自动更新了,如果菜单有变化,更新相应用户的菜单权限即可。
本发明相比现有技术具有以下优点:本发明在菜单、操作按钮、流程、数据层面实现了复杂权限的简单控制,解决了管理信息系统中角色权限的问题;通过读取源码上文件,分析出控制器和方法,还可以匹配出备注信息,那就可以通过代码级别直接控制后台菜单,而且更可控,易维护,再通过存储到sqlite数据库,将数据库存储到代码树,直接到任何地方一更新,任何地方的菜单都达到一致了;应用在管理信息系统中能够使用较小的系统开销,方便的实现自定义角色和自定义权限的管理,保证了权限管理范围的广泛性与高度的可靠性。
具体实施方式
下面对本发明的实施例作详细说明,本实施例在以本发明技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。
本实施例中提供的一种管理菜单与操作权限自定义方法,包括以下步骤:
(1)设置指定界面;
(2)php读取源码控制器文件,匹配备注信息作为菜单名称,组合成地址+菜单名称等信息;
(3)存储菜单信息到sqlite数据库内;
(4)菜单导航分类设置界面及菜单分配界面;
(5)权限分配界面。
优选的,所述步骤(2)中的组合成地址+菜单名称等信息为php读取源码控制器文件分析出的:模块,控制器,方法,名称;所述步骤(3)中的存储菜单信息到sqlite数据库内;其中,将sqlite数据库存储的菜单信息存储至代码树,用于直接更新便于统一。
对本技术方案实施例,所述步骤(5)建立权限分配界面包括权限ID、权限类型ID、权限描述字段,每一个菜单、界面、操作按钮、流程都分配一个36位数据库随机码、即权限ID,该随机码在系统中是唯一的;每一条数据分配一个随机码,或者是将数据归类、按归类分配随机码。
本实施例设置原则为,设置指定界面,通过源码自动读取控制器和方法,匹配备注信息作为菜单名称,组合成地址+菜单名称等信息,存储到sqlite数据库内,另外还设置导航分类,并且可以将菜单任意指陪到导航分类,更新完成后,放到对应代码版本,到任何地方更新了,整个后台菜单自动更新了,如果菜单有变化,更新相应用户的菜单权限即可。
本实施例的方法具体为:
(1)php读取源码控制器文件,分析出:模块,控制器,方法,名称;
(2)存储菜单信息到sqlite;
(3)菜单导航分类设置界面及菜单分配界面;
(4)权限分配界面。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市智享未来科技有限公司,未经深圳市智享未来科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711276337.5/2.html,转载请声明来源钻瓜专利网。