• 《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语言

  • 相关阅读:
    FAQ: c++ 函数名后添加 const void function1(int &id) const
    FAQ: C++中定义类的对象:用new和不用new有何区别?
    How to create a project with existing folder of files in Visual Studio?
    How to export a template in Visual Studio?
    t4 multiple output sample
    fastjson1.2.48以下版本存在重大漏洞
    一秒完成springboot与logback配置
    统计greenplum_postgresql数据占用存储情况
    上传文件不落地转Base64字符串
    三个标签完成springboot定时任务配置
  • 原文地址:https://www.cnblogs.com/dh2608/p/5538716.html
Copyright © 2020-2023  润新知