MySQL创建权限和角色对应的操作权限表为权限认证做准备------MySQL

CREATE TABLE permissions (
    id BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
    NAME VARCHAR(30) DEFAULT NULL COMMENT '权限名',
    info VARCHAR(30) DEFAULT NULL COMMENT '权限信息',
    `desc` VARCHAR(50) DEFAULT NULL COMMENT '描述',
    PRIMARY KEY (id)
) ENGINE=INNODB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='权限表';

INSERT INTO `shirodb`.`role_ps` (`id`, `uid`, `pid`) VALUES ('3', '1', '3')

CREATE TABLE `role_ps` (
    `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
    `uid` BIGINT(20) DEFAULT NULL COMMENT '用户 id',
    `pid` BIGINT(20) DEFAULT NULL COMMENT '权限 id',
    PRIMARY KEY (`id`)
) ENGINE=INNODB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='权限用户映射表';

INSERT INTO `shirodb`.`role_user` (`id`, `uid`, `rid`) VALUES ('3', '2', '2')

INSERT INTO `shirodb`.`permissions` (`id`, `name`, `info`, `desc`) VALUES ('3', '修改用户', 'user:edit', '修改用户')

SELECT info FROM permissions WHERE id IN (
	SELECT rid FROM role_user WHERE id 
)

CREATE TABLE permissions (
    id BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
    NAME VARCHAR(30) DEFAULT NULL COMMENT '权限名',
    info VARCHAR(30) DEFAULT NULL COMMENT '权限信息',
    `desc` VARCHAR(50) DEFAULT NULL COMMENT '描述',
    PRIMARY KEY (id)
) ENGINE=INNODB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='权限表';

INSERT INTO `shirodb`.`role_ps` (`id`, `uid`, `pid`) VALUES ('3', '1', '3')

CREATE TABLE `role_ps` (
    `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
    `uid` BIGINT(20) DEFAULT NULL COMMENT '用户 id',
    `pid` BIGINT(20) DEFAULT NULL COMMENT '权限 id',
    PRIMARY KEY (`id`)
) ENGINE=INNODB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='权限用户映射表';

INSERT INTO `shirodb`.`role_user` (`id`, `uid`, `rid`) VALUES ('3', '2', '2')

INSERT INTO `shirodb`.`permissions` (`id`, `name`, `info`, `desc`) VALUES ('3', '修改用户', 'user:edit', '修改用户')

SELECT info FROM permissions WHERE id IN (
    SELECT rid FROM role_user WHERE id 
)

CREATE TABLE permissions (
    id BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
    NAME VARCHAR(30) DEFAULT NULL COMMENT '权限名',
    info VARCHAR(30) DEFAULT NULL COMMENT '权限信息',
    `desc` VARCHAR(50) DEFAULT NULL COMMENT '描述',
    PRIMARY KEY (id)
) ENGINE=INNODB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='权限表';

INSERT INTO `shirodb`.`role_ps` (`id`, `uid`, `pid`) VALUES ('3', '1', '3')

CREATE TABLE `role_ps` (
    `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
    `rid` BIGINT(20) DEFAULT NULL COMMENT '用户 id',
    `pid` BIGINT(20) DEFAULT NULL COMMENT '权限 id',
    PRIMARY KEY (`id`)
) ENGINE=INNODB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='权限用户映射表';

UPDATE `shirodb`.`role_ps` SET `pid` = '3' WHERE `id` = '3'

INSERT INTO `shirodb`.`role_user` (`id`, `uid`, `rid`) VALUES ('3', '2', '2')

INSERT INTO `shirodb`.`permissions` (`id`, `name`, `info`, `desc`) VALUES ('3', '修改用户', 'user:edit', '修改用户')

SELECT info FROM permissions WHERE id IN (
	SELECT pid FROM role_ps WHERE rid IN (
		SELECT id FROM role WHERE NAME IN ('admin','userMag')
	)
)

CREATE TABLE permissions (
    id BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
    NAME VARCHAR(30) DEFAULT NULL COMMENT '权限名',
    info VARCHAR(30) DEFAULT NULL COMMENT '权限信息',
    `desc` VARCHAR(50) DEFAULT NULL COMMENT '描述',
    PRIMARY KEY (id)
) ENGINE=INNODB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='权限表';

INSERT INTO `shirodb`.`role_ps` (`id`, `uid`, `pid`) VALUES ('3', '1', '3')

CREATE TABLE `role_ps` (
    `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
    `rid` BIGINT(20) DEFAULT NULL COMMENT '用户 id',
    `pid` BIGINT(20) DEFAULT NULL COMMENT '权限 id',
    PRIMARY KEY (`id`)
) ENGINE=INNODB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='权限用户映射表';

UPDATE `shirodb`.`role_ps` SET `pid` = '3' WHERE `id` = '3'

INSERT INTO `shirodb`.`role_user` (`id`, `uid`, `rid`) VALUES ('3', '2', '2')

INSERT INTO `shirodb`.`permissions` (`id`, `name`, `info`, `desc`) VALUES ('3', '修改用户', 'user:edit', '修改用户')

SELECT info FROM permissions WHERE id IN (
    SELECT pid FROM role_ps WHERE rid IN (
        SELECT id FROM role WHERE NAME IN ('admin','userMag')
    )
)

CREATE TABLE permissions (
    id BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
    NAME VARCHAR(30) DEFAULT NULL COMMENT '权限名',
    info VARCHAR(30) DEFAULT NULL COMMENT '权限信息',
    `desc` VARCHAR(50) DEFAULT NULL COMMENT '描述',
    PRIMARY KEY (id)
) ENGINE=INNODB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='权限表';

INSERT INTO `shirodb`.`role_ps` (`id`, `uid`, `pid`) VALUES ('3', '1', '3')

CREATE TABLE `role_ps` (
    `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
    `rid` BIGINT(20) DEFAULT NULL COMMENT '用户 id',
    `pid` BIGINT(20) DEFAULT NULL COMMENT '权限 id',
    PRIMARY KEY (`id`)
) ENGINE=INNODB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='权限用户映射表';

UPDATE `shirodb`.`role_ps` SET `pid` = '3' WHERE `id` = '3'

INSERT INTO `shirodb`.`role_user` (`id`, `uid`, `rid`) VALUES ('3', '2', '2')

INSERT INTO `shirodb`.`permissions` (`id`, `name`, `info`, `desc`) VALUES ('3', '修改用户', 'user:edit', '修改用户')

UPDATE `shirodb`.`user` SET `rid` = '2' WHERE `id` = '1'

SELECT info FROM permissions 
WHERE id IN (
   SELECT pid FROM role_ps 
   WHERE rid IN (
       SELECT id FROM role 
       WHERE NAME IN (
           'admin','userMsg'
       )
   )
)

UPDATE `shirodb`.`user` SET `rid` = '1' WHERE `id` = '2'

`user`

CREATE TABLE permissions (
    id BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
    NAME VARCHAR(30) DEFAULT NULL COMMENT '权限名',
    info VARCHAR(30) DEFAULT NULL COMMENT '权限信息',
    `desc` VARCHAR(50) DEFAULT NULL COMMENT '描述',
    PRIMARY KEY (id)
) ENGINE=INNODB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='权限表';

INSERT INTO `shirodb`.`role_ps` (`id`, `uid`, `pid`) VALUES ('3', '1', '3')

CREATE TABLE `role_ps` (
    `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
    `rid` BIGINT(20) DEFAULT NULL COMMENT '用户 id',
    `pid` BIGINT(20) DEFAULT NULL COMMENT '权限 id',
    PRIMARY KEY (`id`)
) ENGINE=INNODB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='权限用户映射表';

UPDATE `shirodb`.`role_ps` SET `pid` = '3' WHERE `id` = '3'

INSERT INTO `shirodb`.`role_user` (`id`, `uid`, `rid`) VALUES ('3', '2', '2')

INSERT INTO `shirodb`.`permissions` (`id`, `name`, `info`, `desc`) VALUES ('3', '修改用户', 'user:edit', '修改用户')

UPDATE `shirodb`.`user` SET `rid` = '2' WHERE `id` = '1'

SELECT info FROM permissions 
WHERE id IN (
   SELECT pid FROM role_ps 
   WHERE rid IN (
       SELECT id FROM role 
       WHERE NAME IN (
           'admin','userMsg'
       )
   )
)

UPDATE `shirodb`.`user` SET `rid` = '1' WHERE `id` = '2'

`user`

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值