《shop》 --- 数据库,数据表设计
--管理员表
CREATE TABLE `sw_manager` (
`mg_id` int(11) NOT NULL AUTO_INCREMENT,
`mg_name` varchar(32) NOT NULL,
`mg_pwd` varchar(32) NOT NULL,
`mg_time` int(10) unsigned NOT NULL COMMENT '时间',
`mg_role_id` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '角色id',
PRIMARY KEY (`mg_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8
数据库表:
--权限表
CREATE TABLE `sw_auth` (
`auth_id` smallint(6) unsigned NOT NULL AUTO_INCREMENT,
`auth_name` varchar(20) NOT NULL COMMENT '权限名称',
`auth_pid` smallint(6) unsigned NOT NULL COMMENT '父id',
`auth_c` varchar(32) NOT NULL DEFAULT '' COMMENT '控制器',
`auth_a` varchar(32) NOT NULL DEFAULT '' COMMENT '操作方法',
`auth_path` varchar(32) NOT NULL COMMENT '全路径',
`auth_level` tinyint(4) NOT NULL DEFAULT '0' COMMENT '权限级别,从0开始计数',
PRIMARY KEY (`auth_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8
--角色表
CREATE TABLE `sw_role` (
`role_id` smallint(6) unsigned NOT NULL AUTO_INCREMENT,
`role_name` varchar(20) NOT NULL COMMENT '角色名称',
`role_auth_ids` varchar(128) NOT NULL DEFAULT '' COMMENT '权限ids,1,2,5',
`role_auth_ac` text COMMENT '控制器-操作,控制器-操作,控制器-操作',
PRIMARY KEY (`role_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8
数据模拟:
清空旧数据
truncate sw_auth;
truncate sw_role;
1)权限数据模拟
商品管理(商品列表,添加商品,商品分类)
订单管理(订单列表,查询订单,订单打印)
权限管理(管理员列表,角色列表,权限列表)
id name pid c a path level
insert into sw_auth values(101,‘商品管理’,0,‘’,‘’,101,0);
insert into sw_auth values(102,‘订单管理’,0,‘’,‘’,102,0);
insert into sw_auth values(103,‘权限管理’,0,‘’,‘’,103,0);
insert into sw_auth values(104,‘商品列表’,101,‘Goods’,‘showlist’,‘101-104’,1);
insert into sw_auth values(105,‘添加商品’,101,‘Goods’,‘tianjia’,‘101-105’,1);
insert into sw_auth values(106,‘商品分类’,101,‘Goods’,‘category’,‘101-106’,1);
insert into sw_auth values(107,‘订单列表’,102,‘Order’,‘showlist’,‘102-107’,1);
insert into sw_auth values(108,‘查询订单’,102,‘Order’,‘look’,’102-108‘,1);
insert into sw_auth values(109,‘订单打印’,102,‘Order’,‘dayin’,‘102-109’,1);
insert into sw_auth values(110,‘管理员列表’,103,‘Manager’,‘showlist’,‘103-110’,1);
insert into sw_auth values(111,‘角色列表’,103,‘Role’,‘showlist’,‘103-111’,1);
insert into sw_auth values(112,‘权限列表’,103,‘Auth’,‘showlist’,‘103-112’,1);
2)角色数据维护
主管:商品管理,商品列表,订单管理,订单列表
经理:订单管理,订单列表,查询订单
id name ids ac
insert into sw_role values(50,‘主管’,‘101,102,104,107’,‘Goods-showlist,Order-showlist’);
insert into sw_role values(51,‘经理’,‘102,107,108’,‘Order-look,Order-showlist’);
使用 navicat 来直接添加sql语言