CN104375843A - 一种基于权限控制自动生成页面的方法 - Google Patents
一种基于权限控制自动生成页面的方法 Download PDFInfo
- Publication number
- CN104375843A CN104375843A CN201410755089.2A CN201410755089A CN104375843A CN 104375843 A CN104375843 A CN 104375843A CN 201410755089 A CN201410755089 A CN 201410755089A CN 104375843 A CN104375843 A CN 104375843A
- Authority
- CN
- China
- Prior art keywords
- code
- page
- content
- control
- menu
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 37
- 238000007726 management method Methods 0.000 claims abstract description 24
- 238000013475 authorization Methods 0.000 claims description 11
- 238000011161 development Methods 0.000 abstract description 8
- 238000010586 diagram Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Landscapes
- Storage Device Security (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开了一种基于权限控制自动生成页面的方法,其具体实现过程为:根据权限管理方法,分配页面内容代码,所述权限管理方法即为采用层级结构,按照固定的代码格式确定页面内容;用户登录系统后,系统获取用户权限代码;系统根据权限控制的页面内容代码构造页面功能菜单,生成页面内容。该一种基于权限控制自动生成页面的方法与现有技术相比,同时实现了用户权限的管理分配和页面的自动生成,节约了开发成本,提高了开发效率。
Description
技术领域
本发明涉及计算机技术领域,具体地说是一种实用性强、基于权限控制自动生成页面的方法。
背景技术
在应用程序中,用户界面的设计、开发等工作非常重要,作为直接与用户交互的平台,界面开发影响到某个功能模块甚至整个软件功能的可用性和易用性。
目前的程序界面大多采用每个界面单独开发的方式。随着程序的复杂化和功能的模块化,对界面开发的工作带来了大量重复性工作,同时也对界面模块权限控制提出的新的挑战。不仅容易造成人力资源的浪费,也给程序维护升级带来了麻烦。
基于此,现提供一种基于权限控制自动生成页面的方法,实现根据用户拥有的不同权限,自动生成用户可以查看和操作的界面,实用性强。
发明内容
本发明的技术任务是针对以上不足之处,提供一种实用性强、基于权限控制自动生成页面的方法。
一种基于权限控制自动生成页面的方法,其具体实现过程为:
1)根据权限管理方法,分配页面内容代码,所述权限管理方法即为采用层级结构,按照固定的代码格式确定页面内容;
2)用户登录系统后,系统获取用户权限代码;
3)系统根据权限控制的页面内容代码构造页面功能菜单,生成页面内容。
所述步骤1)中权限管理的页面内容包括功能菜单、子菜单、页面内部链接、按钮和输入框。
所述步骤1)中权限管理方法的具体内容为:制定一套页面内容代码规则,N作为一级菜单代码,S作为二级菜单代码,P作为页面内部控件代码;一级菜单作为第一层级,记为NXX,其中后两位XX为一级菜单的序列号;二级菜单作为第二层级,记为NXXSXX,其中NXX为上级菜单代码,SXX为二级菜单代码;页面内部控件作为第三层级,记为NXXSXXPXXX,其中NXX为上级菜单代码,SXX为二级菜单代码,PXXX为页面内部控件代码。
所述步骤2)中获取用户权限代码的具体过程为:用户登录系统后,系统根据用户id,获取用户权限代码,该系统从后台读取分配给每个用户的权限代码并根据读取的权限代码从数据库中查询对应的菜单代码,每个权限代码对应可操作的页面内容代码。
获得步骤3)中生成的用户可控制的页面内容代码采用B/S架构,使用Web编程技术实现生成页面菜单和页面内容,其中页面内容的生成过程为:系统从后台获取页面框架数据;生成页面菜单以及各种页面控件,所述页面菜单包括一级菜单和二级菜单;设置页面控件的属性和内容,为不同控件绑定监听事件,所述空间包括添加按钮、表单、连接空间。
本发明的一种基于权限控制自动生成页面的方法,具有以下优点:
该发明的一种基于权限控制自动生成页面的方法本发明方法既解决了程序界面权限控制问题,又提供了自动生成页面的方法,较之以往满足了权限控制就会降低开发效率的方法,或者实现了页面自动生成又无法满足权限控制的需求的方法,本发明同时满足了两个方面的需求,不仅提高了程序界面开发效率,同时能够根据权限控制页面的展示,实用性强,适用范围广泛,易于推广。
附图说明
附图1为本发明的页面权限管理示意图。
附图2为本发明的用户权限分配示意图。
附图3为本发明的页面生成流程图。
具体实施方式
下面结合附图和具体实施例对本发明作进一步说明。
本发明提供一种基于权限控制自动生成页面的方法,该方法可以实现根据用户拥有的不同权限,自动生成用户可以查看和操作的界面,满足控制用户权限的同时又可以自动生成不同用户需要的界面。如附图1、图2、图3所示,其具体实现过程为:
1)根据权限管理方法,分配页面内容代码,所述权限管理方法即为采用层级结构,按照固定的代码格式确定页面内容;
2)用户登录系统后,系统获取用户权限代码;
3)系统根据权限控制的页面内容代码构造页面功能菜单,生成页面内容。
所述步骤1)中权限管理的页面内容包括功能菜单、子菜单、页面内部链接、按钮和输入框。
所述步骤1)中权限管理方法的具体内容为:制定一套页面内容代码规则,N作为一级菜单代码,S作为二级菜单代码,P作为页面内部控件代码;一级菜单作为第一层级,记为NXX,其中后两位XX为一级菜单的序列号;二级菜单作为第二层级,记为NXXSXX,其中NXX为上级菜单代码,SXX为二级菜单代码;页面内部控件作为第三层级,记为NXXSXXPXXX,其中NXX为上级菜单代码,SXX为二级菜单代码,PXXX为页面内部控件代码。
实际操作中,如附图1及图2所示,系统管理模块有两级菜单,一级菜单为“系统管理”,代码为“N01”,二级菜单为“用户管理”和“日志管理”,代码分别为“N01S01”和“N01S02”,每个二级菜单又对应若干页面,其页面控件代码用N01SxxPxxx代表,此处不再依次说明。
现有两名用户A和B,A拥有的权限代码为U01,对应菜单代码为“N01S01”和“N01S02”,即用户A拥有“用户管理”和“日志管理”的权限;B拥有的权限代码为U02,对应菜单代码为“N01S02”,即用户B只拥有“日志管理”的权限。
所述步骤2)中获取用户权限代码的具体过程为:用户登录系统后,系统根据用户id,获取用户权限代码,该系统从后台读取分配给每个用户的权限代码并根据读取的权限代码从数据库中查询对应的菜单代码,每个权限代码对应可操作的页面内容代码。
获得步骤3)中生成的用户可控制的页面内容代码采用B/S架构,使用Web编程技术实现生成页面菜单和页面内容,其中页面内容的生成过程为:系统从后台获取页面框架数据;生成页面菜单以及各种页面控件,所述页面菜单包括一级菜单和二级菜单;设置页面控件的属性和内容,为不同控件绑定监听事件,所述空间包括添加按钮、表单、连接空间。
使用该发明方法,既满足了用户权限的管理分配,又实现了页面自动生成,节省了开发成本,提高了开发效率。
上述具体实施方式仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述具体实施方式,任何符合本发明的一种基于权限控制自动生成页面的方法的权利要求书的且任何所述技术领域的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。
Claims (5)
1.一种基于权限控制自动生成页面的方法,其特征在于,其具体实现过程为:
1)根据权限管理方法,分配页面内容代码,所述权限管理方法即为采用层级结构,按照固定的代码格式确定页面内容;
2)用户登录系统后,系统获取用户权限代码;
3)系统根据权限控制的页面内容代码构造页面功能菜单,生成页面内容。
2.根据权利要求1所述的一种基于权限控制自动生成页面的方法,其特征在于,所述步骤1)中权限管理的页面内容包括功能菜单、子菜单、页面内部链接、按钮和输入框。
3.根据权利要求2所述的一种基于权限控制自动生成页面的方法,其特征在于,所述步骤1)中权限管理方法的具体内容为:制定一套页面内容代码规则,N作为一级菜单代码,S作为二级菜单代码,P作为页面内部控件代码;一级菜单作为第一层级,记为NXX,其中后两位XX为一级菜单的序列号;二级菜单作为第二层级,记为NXXSXX,其中NXX为上级菜单代码,SXX为二级菜单代码;页面内部控件作为第三层级,记为NXXSXXPXXX,其中NXX为上级菜单代码,SXX为二级菜单代码,PXXX为页面内部控件代码。
4.根据权利要求1所述的一种基于权限控制自动生成页面的方法,其特征在于,所述步骤2)中获取用户权限代码的具体过程为:用户登录系统后,系统根据用户id,获取用户权限代码,该系统从后台读取分配给每个用户的权限代码并根据读取的权限代码从数据库中查询对应的菜单代码,每个权限代码对应可操作的页面内容代码。
5.根据权利要求1所述的一种基于权限控制自动生成页面的方法,其特征在于,获得步骤3)中生成的用户可控制的页面内容代码采用B/S架构,使用Web编程技术实现生成页面菜单和页面内容,其中页面内容的生成过程为:系统从后台获取页面框架数据;生成页面菜单以及各种页面控件,所述页面菜单包括一级菜单和二级菜单;设置页面控件的属性和内容,为不同控件绑定监听事件,所述空间包括添加按钮、表单、连接空间。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410755089.2A CN104375843A (zh) | 2014-12-11 | 2014-12-11 | 一种基于权限控制自动生成页面的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410755089.2A CN104375843A (zh) | 2014-12-11 | 2014-12-11 | 一种基于权限控制自动生成页面的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104375843A true CN104375843A (zh) | 2015-02-25 |
Family
ID=52554786
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410755089.2A Pending CN104375843A (zh) | 2014-12-11 | 2014-12-11 | 一种基于权限控制自动生成页面的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104375843A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105809021A (zh) * | 2016-03-04 | 2016-07-27 | 深圳市茁壮网络股份有限公司 | 一种用户权限的分配方法及装置 |
CN108932146A (zh) * | 2018-06-14 | 2018-12-04 | 万翼科技有限公司 | 页面显示方法、装置以及计算机可读存储介质 |
CN108958570A (zh) * | 2017-05-22 | 2018-12-07 | 中兴通讯股份有限公司 | 屏幕管理的方法、装置、计算机设备及计算机可读介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060069685A1 (en) * | 2004-09-14 | 2006-03-30 | Dickens Tom A | Method and a process, provided through internet based software, for the development, management, and reporting of information regarding contingent liabilities |
CN101430643A (zh) * | 2007-11-05 | 2009-05-13 | 国际商业机器公司 | 提供项目开发环境的方法和装置,以及项目开发系统 |
CN101441688A (zh) * | 2007-11-20 | 2009-05-27 | 阿里巴巴集团控股有限公司 | 一种用户权限分配方法和一种用户权限控制方法 |
CN101944015A (zh) * | 2009-07-09 | 2011-01-12 | 镇江华扬信息科技有限公司 | 基于c#语言和二维数组技术的动态菜单权限分配方法 |
US20110307479A1 (en) * | 2010-06-10 | 2011-12-15 | Microsoft Corporation | Automatic Extraction of Structured Web Content |
CN102902725A (zh) * | 2012-09-05 | 2013-01-30 | 曙光信息产业(北京)有限公司 | 一种基于扩展点实现Web页面重用的页面 |
CN103106359A (zh) * | 2011-11-15 | 2013-05-15 | 镇江亿海软件有限公司 | 一种多级菜单权限的创建方法 |
CN103649983A (zh) * | 2011-06-27 | 2014-03-19 | 亚马逊技术有限公司 | 用于将功能添加到应用的服务 |
-
2014
- 2014-12-11 CN CN201410755089.2A patent/CN104375843A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060069685A1 (en) * | 2004-09-14 | 2006-03-30 | Dickens Tom A | Method and a process, provided through internet based software, for the development, management, and reporting of information regarding contingent liabilities |
CN101430643A (zh) * | 2007-11-05 | 2009-05-13 | 国际商业机器公司 | 提供项目开发环境的方法和装置,以及项目开发系统 |
CN101441688A (zh) * | 2007-11-20 | 2009-05-27 | 阿里巴巴集团控股有限公司 | 一种用户权限分配方法和一种用户权限控制方法 |
CN101944015A (zh) * | 2009-07-09 | 2011-01-12 | 镇江华扬信息科技有限公司 | 基于c#语言和二维数组技术的动态菜单权限分配方法 |
US20110307479A1 (en) * | 2010-06-10 | 2011-12-15 | Microsoft Corporation | Automatic Extraction of Structured Web Content |
CN103649983A (zh) * | 2011-06-27 | 2014-03-19 | 亚马逊技术有限公司 | 用于将功能添加到应用的服务 |
CN103106359A (zh) * | 2011-11-15 | 2013-05-15 | 镇江亿海软件有限公司 | 一种多级菜单权限的创建方法 |
CN102902725A (zh) * | 2012-09-05 | 2013-01-30 | 曙光信息产业(北京)有限公司 | 一种基于扩展点实现Web页面重用的页面 |
Non-Patent Citations (2)
Title |
---|
一种按角色管理菜单操作权限的方法;胡欣杰等;《电脑开发与应用》;20081130;第21卷(第11期);第4-6页 * |
在VFP中基于用户权限生成系统菜单的实现;吴荣海等;《电脑编程技巧与维护 》;20100930;第66-68页 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105809021A (zh) * | 2016-03-04 | 2016-07-27 | 深圳市茁壮网络股份有限公司 | 一种用户权限的分配方法及装置 |
CN108958570A (zh) * | 2017-05-22 | 2018-12-07 | 中兴通讯股份有限公司 | 屏幕管理的方法、装置、计算机设备及计算机可读介质 |
CN108958570B (zh) * | 2017-05-22 | 2023-09-26 | 中兴通讯股份有限公司 | 屏幕管理的方法、装置、计算机设备及计算机可读介质 |
CN108932146A (zh) * | 2018-06-14 | 2018-12-04 | 万翼科技有限公司 | 页面显示方法、装置以及计算机可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104881320A (zh) | 一种可伸缩的生成文本的方法 | |
CN103425778B (zh) | 一种数据库应用系统的智能化开发平台 | |
CN103092621B (zh) | 一种图表生成的方法及装置 | |
Wu et al. | Enterprise cloud resource optimization and management based on cloud operations | |
CN104123227A (zh) | 一种自动生成测试用例的方法 | |
CN1838068A (zh) | 协作应用程序中的工作流关联 | |
CN103605705A (zh) | 一种变电站scd配置文件的管理系统 | |
CN104267968A (zh) | 界面切换的方法和装置 | |
CN102902767A (zh) | 一种表格快速搭建的方法及系统 | |
CN102495730B (zh) | 一种动态可扩展的web界面的方法 | |
CN105068812B (zh) | 一种表单生成方法及装置 | |
CN104463355A (zh) | 一种基于测试模型的小卫星测试规划系统 | |
CN102521024A (zh) | 基于生物信息云平台的作业调度方法 | |
CN103198015A (zh) | 一种基于使用概率的嵌入式软件可靠性测试数据生成方法 | |
CN103186455B (zh) | 页面自动化测试脚本生成方法及系统 | |
CN105955759A (zh) | 一种用于Web开发的模板引擎实现方法 | |
CN104375843A (zh) | 一种基于权限控制自动生成页面的方法 | |
CN104978411A (zh) | 一种高速列车的车型开发方法和装置 | |
CN103400050A (zh) | 一种多人协同的核反应堆风险确定方法及系统 | |
CN106502977B (zh) | 一种基于b/s构架的表单处理方法及表单系统 | |
CN104598554A (zh) | 网页页面加载方法及装置 | |
CN101556577A (zh) | 一种使用xml文件将文档与程序代码组织在一起的办法 | |
CN103995699A (zh) | 基于mda的电力企业信息系统开发方法 | |
CN103595549A (zh) | 标准化信息管理系统 | |
CN106817355A (zh) | 网页权限的控制方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20150225 |
|
WD01 | Invention patent application deemed withdrawn after publication |