一种管理菜单与操作权限自定义方法技术

技术编号:17667746 阅读:39 留言:0更新日期:2018-04-11 06:06
本发明专利技术公开了一种管理菜单与操作权限自定义方法,基于php的mvc框架的系统,url地址跟文件直接关联,通过读取源码上文件,分析出控制器和方法,还可以匹配出备注信息,那就可以通过代码级别直接控制后台菜单,而且更可控,易维护,再通过存储到sqlite数据库,将数据库存储到代码树,直接到任何地方一更新,任何地方的菜单都达到一致了。

A custom method of management menu and operation permissions

The invention discloses a method for managing menu and operation permissions custom method, MVC system framework based on PHP, directly related to the URL address with a file, by reading the source code file, analysis controller and method, also can match notes information, it can not directly control the background through the code level menu, and more controllable. Easy to maintain, then stored in SQLite database, the database stored in the code tree, directly to any place update, anywhere have reached the same menu.

【技术实现步骤摘要】
一种管理菜单与操作权限自定义方法
本专利技术涉及计算机应用
,尤其涉及的是一种管理菜单与操作权限自定义方法。
技术介绍
现有技术中,对于复杂的管理系统,要做到多级限管理,需要对后台菜单进行存储分配,由于开发版本和线上版本不能两个不同数据库,而代码随时在改动,后台菜单地址也在随时改动等等,给维护带来极大的不方便。因此,后台菜单的灵活配置及权限配置极其重要。
技术实现思路
本专利技术的目的在于克服现有技术的不足,提供了一种管理菜单与操作权限自定义方法,基于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)权限分配界面。本专利技术在菜单、操作按钮、流程、数据层面实现了复杂权限的简单控制,解决了管理信息系统中角色权限的问题;通过读取源码上文件,分析出控制器和方法,还可以匹配出备注信息,那就可以通过代码级别直接控制后台菜单,而且更可控,易维护,再通过存储到sqlite数据库,将数据库存储到代码树,直接到任何地方一更新,任何地方的菜单都达到一致了;应用在管理信息系统中能够使用较小的系统开销,方便的实现自定义角色和自定义权限的管理,保证了权限管理范围的广泛性与高度的可靠性。以上所述仅为本专利技术的较佳实施例而已,并不用以限制本专利技术,凡在本专利技术的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...

【技术保护点】
一种管理菜单与操作权限自定义方法,其特征在于:包括以下步骤:(1)设置指定界面;(2)php读取源码控制器文件,匹配备注信息作为菜单名称,组合成地址+菜单名称等信息;(3)存储菜单信息到sqlite数据库内;(4)菜单导航分类设置界面及菜单分配界面;(5)权限分配界面。

【技术特征摘要】
1.一种管理菜单与操作权限自定义方法,其特征在于:包括以下步骤:(1)设置指定界面;(2)php读取源码控制器文件,匹配备注信息作为菜单名称,组合成地址+菜单名称等信息;(3)存储菜单信息到sqlite数据库内;(4)菜单导航分类设置界面及菜单分配界面;(5)权限分配界面。2.根据权利要求1所述一种管理菜单与操作权限自定...

【专利技术属性】
技术研发人员:刘超群
申请(专利权)人:深圳市智享未来科技有限公司
类型:发明
国别省市:广东,44

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

1