Mysql之创建表

创建简单网站后台管理员表

create database bee charset=utf8;
//建立数据库管理员bee给所有ip(@'%')密码为1234
grant all privileges on *.* to 'bee'@'%' identified by '1234';
[link](http://www.jb51.net/article/54258.htm)
//查看所有用户权限
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
//查看某个用户权限
show grants for 'bee'@'%';

use bee;

create table bee_admin(
    admin_id int unsigned not null auto_increment,
    admin_name varchar(32) not null default '' comment '管理员姓名',
    admin_pass char(32) not null default '' comment '密码,MD5',
    role_id int unsigned not null default 0 comment '所属角色ID,RBAC',
    //select inet_aton('127.0.0.1');select inet_ntoa('2130706433');
    last_ip int unsigned not null default 0 comment '上次登录ip',
    last_time int comment '上次登录时间',
    primary key(admin_id)
)charset=utf8 engine=myisam;

创建用户权限表

--用户表(管理员)
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 '全路径',
  ① 顶级权限:为当前记录的id值
  ② 非顶级权限:为"父级全路径-本身记录id值"
  `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


角色:
    董事长
    总监
    高级经理
    经理
    项目经理
    业务主管
    客服
    技术支持
    美工
    员工

模拟数据:
1) 权限表:
商品管理(商品列表、添加商品、商品分类)
订单管理(订单列表、订单查询)
权限管理(管理员列表、角色管理、权限管理)

id  name  pid  controller  action  path level
insert into sw_auth values (10,'商品管理',0,"","",10,0);
insert into sw_auth values (11,'订单管理',0,"","",11,0);
insert into sw_auth values (12,'权限管理',0,"","",12,0);

insert into sw_auth values (21,'商品列表',10,"Goods","showlist","10-21",1);
insert into sw_auth values (22,'添加商品',10,"Goods","tianjia","10-22",1);
insert into sw_auth values (23,'商品分类',10,"Goods","category","10-23",1);

insert into sw_auth values (31,'订单列表',11,"Order","showlist","11-31",1);
insert into sw_auth values (32,'订单查询',11,"Order","search","11-32",1);

insert into sw_auth values (41,'管理员列表',12,"Manager","showlist","12-41",1);
insert into sw_auth values (42,'角色管理',12,"Role","showlist","12-42",1);
insert into sw_auth values (43,'权限管理',12,"Auth","showlist","12-43",1);

2) 角色表(主管、经理)
id  name   ids    ac
insert into sw_role values(100,'主管',"10,11,21,22,31","Goods-showlist,Goods-tianjia,Order-showlist");
insert into sw_role values(101,'经理',"11,31,32","Order-showlist,Order-search");

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值