`

通用权限管理系统

阅读更多
DROP TABLE IF EXISTS operate;
CREATE TABLE operate (
  code varchar(50) NOT NULL,
  name varchar(50) NOT NULL,
  icon varchar(50),
  fun varchar(50) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS menu;
CREATE TABLE menu (
  code varchar(50) NOT NULL,
  name varchar(50) NOT NULL,
  href varchar(100),
  icon varchar(50),
  parent varchar(50) NOT NULL,
  type int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS menuop;
CREATE TABLE menuop (
  menucode varchar(50) NOT NULL,
  opcode varchar(50) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS rolepower;
CREATE TABLE rolepower (
  rolecode varchar(50) NOT NULL,
  powercode varchar(1024) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS user;
CREATE TABLE user (
  code varchar(50) NOT NULL,
  name varchar(50) NOT NULL,
  pwd varchar(50) NOT NULL,
  state int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS role;
CREATE TABLE role (
  code varchar(50) NOT NULL,
  name varchar(50) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS userrole;
CREATE TABLE userrole (
  usercode varchar(50) NOT NULL,
  rolecode varchar(50) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

insert into operate values('01','新增','add','toAdd');
insert into operate values('02','修改','modify','toUpdate');
insert into operate values('03','删除','del','doDel');
insert into menu values('01','系统管理',null,'system.gif','00',1);
insert into menu values('0101','操作管理','system/operateList.html','operate.gif','01',2);
insert into menu values('0102','菜单管理','system/menuList.html','menu.gif','01',2);
insert into menu values('0103','角色管理','system/roleList.html','role.gif','01',2);
insert into menu values('0104','用户管理','system/userList.html','user.gif','01',2);
insert into menuop values('0101','01');
insert into menuop values('0101','02');
insert into menuop values('0101','03');
insert into menuop values('0102','01');
insert into menuop values('0102','02');
insert into menuop values('0102','03');
insert into menuop values('0103','01');
insert into menuop values('0103','02');
insert into menuop values('0103','03');
insert into menuop values('0104','01');
insert into menuop values('0104','02');
insert into menuop values('0104','03');
insert into user values('0001','admin','KID/yvZHk4dbIgTPwBTwgQ==',2);
insert into role values('0001','admin');
insert into userrole values('0001','0001');
insert into rolepower values('0001','01,0101,0102,0103,0104,010101,010102,010103,010104,010201,010202,010203,010204,010301,010302,010303,010304,010401,010402,010403,010404');

 

基本业务:

1.查询用户的菜单权限:查询菜单

1.menucodes = select menucode from rolepower where rolecode =  (select userrole.rolecode from user left join userrole on user.code = userrole.usercode where user.code = '0001')

2.select * from menu where code in(menucodes);

2.查询用户的某菜单的操作权限:查询按钮

1.opcodes = select opcode from rolepower where rolecode =  (select userrole.rolecode from user left join userrole on user.code = userrole.usercode where user.code = '0001') and menucode = '0101'

2.select * from operate where code in(opcodes);

3.查询用户的所有权限:查询菜单树(采用的延迟加载技术)

首先查询一级节点,parent=00

若点击一级菜单

select * from menu where parent=’节点id’

若点击二级菜单

首先查询该菜单下可以进行的操作select opcode from menuop where menucode=’节点id’

 

 

操作管理:

删除时,先判断是否被menu引用,若引用给出提示被引用不能删除

 

菜单管理:

增加二级菜单时,还要保存选择的操作到menuop表中(一个操作一条记录)

修改二级菜单时,还要先删除menuop表中相关记录,再增加 选择的操作

删除时,先判断是否被角色引用,若引用给出提示被引用不能删除

若没被引用先删除menu表中的数据和menuop表中的数据

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    ASP.NET通用权限管理系统源代码(含文档、数据库)

    ASP.NET通用权限管理系统源代码(含文档、数据库) 1.菜单导航管理 2.操作按钮 3.角色管理 4.部门管理 5.用户管理(用户权限) 6.用户组管理(设置成员,用户组权限) 7.系统配置(动态配置系统参数) 8.附加属性...

    通用权限管理系统的设计与实现

    首先,标题“通用权限管理系统的设计与实现”直接指向了文章的主要内容,即设计并实现一个通用的权限管理系统。在IT行业中,权限管理系统(PMS)是确保应用程序安全的重要组成部分,它负责管理用户对系统资源的访问...

    [精品]最新吉日嘎拉通用权限管理系统源码 (C#)

    【精品】最新吉日嘎拉通用权限管理系统源码 (C#) 是一款基于C#编程语言开发的权限管理系统的完整源代码,适用于企业级应用,旨在帮助开发者更好地理解和实现权限控制功能。该系统的设计理念是“走火入魔”,寓意在...

    通用权限管理系统源码

    【通用权限管理系统源码】是基于ASP.NET技术开发的一个完整的权限管理解决方案,它主要用于帮助企业或组织构建具有精细权限控制的后台管理系统。ASP.NET是微软公司推出的一种强大的Web应用程序框架,它构建在.NET ...

    基于C#+ASP.NET实现的通用权限管理系统(FrameWork) 1.0.5 源码发布

    【标题】: "基于C#+ASP.NET实现的通用权限管理系统(FrameWork) 1.0.5 源码发布" 这个项目是一个使用C#编程语言和ASP.NET技术框架开发的通用权限管理系统。C#是微软推出的面向对象的编程语言,而ASP.NET则是微软构建...

    Winfrom通用权限管理系统.zip

    【Winfrom通用权限管理系统】是一个基于C#编程语言和Winform框架开发的管理软件,它主要针对企业或组织内部的权限控制和管理需求。Winform框架是.NET Framework的一部分,提供了丰富的用户界面元素和事件处理机制,...

    吉日嘎啦 - 通用权限管理系统 V3.7(源代码、文档、数据库)

    《吉日嘎啦 - 通用权限管理系统 V3.7》是一款专为大型企业设计的高效权限管理系统,由C#编程语言基于.NET框架开发而成。该系统在2012年7月24日发布,其稳定性和实用性已被中国石油、中通快递等知名企业采用,并在...

    吉日嘎拉 C#.NET 通用权限管理系统组件 v3.7 使用说明书

    通用权限管理系统组件(GPM - General Permissions Manager)自2003年开始发布,目前是国内注册用户和免费盗版用户最多的权限管理系统,是各种信息管理系统开发中彻底的权限解决方案。本组件支持多种主流数据库...

    通用权限管理系统设计篇

    "通用权限管理系统设计篇"着重探讨了如何设计一个适用于多种场景、能够处理不同用户和角色权限的系统。在这个主题下,我们将深入理解权限管理的核心概念、设计原则以及实现策略。 一、权限管理基础 权限管理主要...

    ASP.NET通用权限管理系统

    【ASP.NET通用权限管理系统】是基于微软的ASP.NET技术构建的一款高效、稳定且灵活的权限管理解决方案。ASP.NET是Microsoft .NET Framework的一部分,它提供了一种用于构建Web应用程序的强健平台,支持多种编程语言,...

    通用权限管理系统+springboot+mybatis plus+spring security+jwt+redis+mysql

    通用权限管理系统可练手可毕设,如果项目中有权限开发要求可直接拿来基础开发。 系统设计包括前端Vue框架和后端SpringBoot框架的搭建,以及数据库和权限控制模块的设计。前端使用Vue框架进行页面开发,利用Vue ...

    c#通用权限管理系统.zip

    《C#通用权限管理系统详解》 在信息技术领域,权限管理是任何系统中不可或缺的一部分,它确保用户只能访问他们被授权的资源。C#作为一种广泛应用于Windows平台开发的编程语言,其丰富的特性和强大的库支持使得构建...

    FineUI版AppBoxPro通用权限管理系统源码

    【FineUI版AppBoxPro通用权限管理系统源码】是一个基于FineUI和Entity Framework(简称ef)开发的权限管理系统的源代码。这个系统的核心目标是提供一个高效、灵活且易于维护的解决方案,用于管理用户角色、操作权限...

    javaweb 通用权限管理系统

    《JavaWeb通用权限管理系统详解》 在JavaWeb开发领域,权限管理是一个不可或缺的重要部分,它涉及到用户角色的划分、操作权限的控制以及安全性的保障。本文将深入探讨一个基于传统MVC设计模式的"通用权限管理系统...

    前后端分离系统通用权限管理系统.zip

    前后端分离系统通用权限管理系统.zip前后端分离系统通用权限管理系统.zip前后端分离系统通用权限管理系统.zip前后端分离系统通用权限管理系统.zip前后端分离系统通用权限管理系统.zip前后端分离系统通用权限管理系统...

    通用权限管理系统 通用权限管理系统

    通用权限管理系统通用权限管理系统通用权限管理系统通用权限管理系统通用权限管理系统通用权限管理系统通用权限管理系统

    BOOK通用权限管理系统源码.zip

    《BOOK通用权限管理系统》是一款基于C#后端和Vue+Element前端框架开发的高效能、易维护的权限管理系统。该系统旨在提供全方位的菜单管理、用户管理、角色管理以及权限分配功能,支持数据的深度分析,以满足企业或...

Global site tag (gtag.js) - Google Analytics