權限設置頁面和表設計


/*
 Navicat Premium Data Transfer

 Date: 23/10/2019 13:56:29
*/

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for GroupRole
-- ----------------------------
DROP TABLE IF EXISTS `GroupRole`;
CREATE TABLE `GroupRole`  (
  `Id` int(11) NOT NULL,
  `GroupId` int(11) NOT NULL COMMENT '用戶組ID',
  `RoleId` int(11) NOT NULL COMMENT '角色ID',
  `Status` int(11) NOT NULL DEFAULT 0 COMMENT '狀態,0正常,1已刪除',
  `Creator` int(11) NOT NULL DEFAULT 0 COMMENT '創建人',
  `CreateTime` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間',
  `Reviser` int(11) NOT NULL DEFAULT 0 COMMENT '修改人',
  `ReviseTime` datetime(0) NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改時間',
  PRIMARY KEY (`Id`) USING BTREE,
  UNIQUE INDEX `GroupId_RoleId`(`GroupId`, `RoleId`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '用戶組與角色關聯' ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for Groups
-- ----------------------------
DROP TABLE IF EXISTS `Groups`;
CREATE TABLE `Groups`  (
  `Id` int(11) NOT NULL,
  `GroupName` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用戶組名',
  `OrderBy` int(11) NOT NULL DEFAULT 0 COMMENT '排序',
  `Creator` int(11) NOT NULL DEFAULT 0 COMMENT '創建人',
  `CreateTime` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間',
  `Reviser` int(11) NOT NULL DEFAULT 0 COMMENT '創建人',
  `ReviseTime` datetime(0) NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改時間',
  `Remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '備注',
  `Status` int(11) NOT NULL DEFAULT 0 COMMENT '狀態,0正常,1已刪除,2禁用',
  PRIMARY KEY (`Id`) USING BTREE,
  INDEX `GroupName`(`GroupName`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '用戶組' ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for Module
-- ----------------------------
DROP TABLE IF EXISTS `Module`;
CREATE TABLE `Module`  (
  `Id` int(11) NOT NULL,
  `ParentId` int(11) NOT NULL COMMENT '父級Id',
  `ModuleName` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '模塊名稱',
  `PowerName` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '權限名稱',
  `NavCls` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '圖標標識CSS',
  `ModuleType` int(11) NOT NULL DEFAULT 0 COMMENT '模塊類型,1菜單,2功能',
  `Url` varchar(300) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '路徑',
  `OrderBy` int(11) NOT NULL DEFAULT 0 COMMENT '排序',
  `Remark` varchar(300) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '備注',
  `Code` varchar(3) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '模塊編碼,可作唯一標識',
  `Creator` int(11) NOT NULL DEFAULT 0 COMMENT '創建人',
  `CreateTime` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間',
  `Reviser` int(11) NOT NULL DEFAULT 0 COMMENT '修改人',
  `ReviseTime` datetime(0) NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改時間',
  `Status` int(11) NOT NULL DEFAULT 0 COMMENT '狀態,0正常,1已刪除,2禁用',
  `IsHome` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否在首頁顯示',
  PRIMARY KEY (`Id`) USING BTREE,
  INDEX `ParentId`(`ParentId`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '權限模塊' ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for Role
-- ----------------------------
DROP TABLE IF EXISTS `Role`;
CREATE TABLE `Role`  (
  `Id` int(11) NOT NULL,
  `RoleName` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '角色名稱',
  `Status` int(11) NOT NULL DEFAULT 0 COMMENT '狀態,0正常,1已刪除',
  `Creator` int(11) NOT NULL DEFAULT 0 COMMENT '創建人',
  `CreateTime` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間',
  `Reviser` int(11) NOT NULL DEFAULT 0 COMMENT '修改人',
  `ReviseTime` datetime(0) NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改時間',
  `OrderBy` int(11) NOT NULL DEFAULT 0 COMMENT '排序',
  `Remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '備注',
  PRIMARY KEY (`Id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '角色' ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for RoleModule
-- ----------------------------
DROP TABLE IF EXISTS `RoleModule`;
CREATE TABLE `RoleModule`  (
  `Id` int(11) NOT NULL,
  `RoleId` int(11) NOT NULL COMMENT '角色Id',
  `ModuleId` int(11) NOT NULL COMMENT '模塊Id',
  `Status` int(11) NOT NULL DEFAULT 0 COMMENT '狀態,0正常,1已刪除',
  `Creator` int(11) NOT NULL DEFAULT 0 COMMENT '創建人',
  `CreateTime` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間',
  `Reviser` int(11) NOT NULL DEFAULT 0 COMMENT '修改人',
  `ReviseTime` datetime(0) NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改時間',
  PRIMARY KEY (`Id`) USING BTREE,
  UNIQUE INDEX `RoleId_ModuleId`(`RoleId`, `ModuleId`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '角色與模塊關聯' ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for User
-- ----------------------------
DROP TABLE IF EXISTS `User`;
CREATE TABLE `User`  (
  `Id` int(11) NOT NULL COMMENT '用戶Id',
  `UserName` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用戶賬號',
  `Password` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '登錄密碼',
  `Salt` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '隨機Guid',
  `UserType` int(11) NOT NULL DEFAULT 0 COMMENT '用戶類型,1超管',
  `Email` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '郵箱',
  `RealName` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用戶名(用戶真實名)',
  `Phone` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '手機號碼',
  `Status` int(11) NOT NULL DEFAULT 0 COMMENT '狀態,0正常,1已刪除,2禁用',
  `Creator` int(11) NOT NULL DEFAULT 0 COMMENT '創建人',
  `CreateTime` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間',
  `Reviser` int(11) NOT NULL DEFAULT 0 COMMENT '修改人',
  `ReviseTime` datetime(0) NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改時間',
  `Remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '備注',
  `LoginTime` datetime(0) NULL DEFAULT NULL COMMENT '最新登錄時間',
  `IP` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '最新登錄IP',
  `LastLoginTime` datetime(0) NULL DEFAULT NULL COMMENT '上次登錄時間',
  `LastIP` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '上次登錄IP',
  PRIMARY KEY (`Id`) USING BTREE,
  UNIQUE INDEX `UserName`(`UserName`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '用戶信息' ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for UserGroup
-- ----------------------------
DROP TABLE IF EXISTS `UserGroup`;
CREATE TABLE `UserGroup`  (
  `Id` int(11) NOT NULL,
  `UserId` int(11) NOT NULL COMMENT '用戶Id',
  `GroupId` int(11) NOT NULL COMMENT '用戶組Id',
  `Status` int(11) NOT NULL DEFAULT 0 COMMENT '狀態,0正常,1已刪除',
  `Creator` int(11) NOT NULL DEFAULT 0 COMMENT '創建人',
  `CreateTime` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間',
  `Reviser` int(11) NOT NULL DEFAULT 0 COMMENT '修改人',
  `ReviseTime` datetime(0) NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改時間',
  PRIMARY KEY (`Id`) USING BTREE,
  UNIQUE INDEX `UserId_GroupId`(`UserId`, `GroupId`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '用戶與用戶組關聯' ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for UserModule
-- ----------------------------
DROP TABLE IF EXISTS `UserModule`;
CREATE TABLE `UserModule`  (
  `Id` int(11) NOT NULL,
  `UserId` int(11) NOT NULL COMMENT '用戶Id',
  `ModuleId` int(11) NOT NULL COMMENT '模塊Id',
  `Status` int(11) NOT NULL DEFAULT 0 COMMENT '狀態,0正常,1已刪除',
  `Creator` int(11) NOT NULL DEFAULT 0 COMMENT '創建人',
  `CreateTime` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間',
  `Reviser` int(11) NOT NULL DEFAULT 0 COMMENT '修改人',
  `ReviseTime` datetime(0) NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改時間',
  PRIMARY KEY (`Id`) USING BTREE,
  UNIQUE INDEX `UserId_ModuleId`(`UserId`, `ModuleId`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '用戶與模塊關聯' ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for UserRole
-- ----------------------------
DROP TABLE IF EXISTS `UserRole`;
CREATE TABLE `UserRole`  (
  `Id` int(11) NOT NULL,
  `UserId` int(11) NOT NULL COMMENT '用戶Id',
  `RoleId` int(11) NOT NULL COMMENT '角色Id',
  `Status` int(11) NOT NULL DEFAULT 0 COMMENT '狀態,0正常,1已刪除',
  `Creator` int(11) NOT NULL DEFAULT 0 COMMENT '創建人',
  `CreateTime` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間',
  `Reviser` int(11) NOT NULL DEFAULT 0 COMMENT '修改人',
  `ReviseTime` datetime(0) NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改時間',
  PRIMARY KEY (`Id`) USING BTREE,
  UNIQUE INDEX `UserId_RoleId`(`UserId`, `RoleId`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '用戶與角色關聯' ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for UserToken
-- ----------------------------
DROP TABLE IF EXISTS `UserToken`;
CREATE TABLE `UserToken`  (
  `Id` bigint(20) NOT NULL,
  `Token` varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '令牌',
  `UserId` int(11) NOT NULL DEFAULT 0 COMMENT '用戶ID',
  `CreateTime` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '登錄時間戳',
  PRIMARY KEY (`Id`) USING BTREE,
  UNIQUE INDEX `Token`(`Token`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '用戶登錄令牌' ROW_FORMAT = Dynamic;

SET FOREIGN_KEY_CHECKS = 1;

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM