diff --git a/dataease-commons/dataease-common-auth/src/main/java/io/dataease/commons/auth/config/F2cRealm.java b/dataease-commons/dataease-common-auth/src/main/java/io/dataease/commons/auth/config/F2cRealm.java index dca3044dd3..14942e7427 100644 --- a/dataease-commons/dataease-common-auth/src/main/java/io/dataease/commons/auth/config/F2cRealm.java +++ b/dataease-commons/dataease-common-auth/src/main/java/io/dataease/commons/auth/config/F2cRealm.java @@ -3,6 +3,7 @@ package io.dataease.commons.auth.config; import io.dataease.commons.auth.bean.UserBean; import io.dataease.commons.auth.service.UserService; import io.dataease.commons.auth.util.JWTUtil; +import io.dataease.commons.auth.util.RsaUtil; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.apache.shiro.authc.AuthenticationException; @@ -67,8 +68,13 @@ public class F2cRealm extends AuthorizingRealm { if (userBean == null) { throw new AuthenticationException("User didn't existed!"); } - - if (! JWTUtil.verify(token, username, userBean.getPassword())) { + String pass = null; + try { + pass = RsaUtil.decryptByPrivateKey(RsaProperties.privateKey, userBean.getPassword()); + } catch (Exception e) { + e.printStackTrace(); + } + if (! JWTUtil.verify(token, username, pass)) { throw new AuthenticationException("Username or password error"); } diff --git a/dataease-commons/dataease-common-db/src/main/java/io/dataease/common/db/CodeGenerator.java b/dataease-commons/dataease-common-db/src/main/java/io/dataease/common/db/CodeGenerator.java index 6f3ea699fc..0154b29cc1 100644 --- a/dataease-commons/dataease-common-db/src/main/java/io/dataease/common/db/CodeGenerator.java +++ b/dataease-commons/dataease-common-db/src/main/java/io/dataease/common/db/CodeGenerator.java @@ -64,7 +64,7 @@ public class CodeGenerator { PackageConfig pc = new PackageConfig(); /*pc.setModuleName(scanner("模块名"));*/ pc.setModuleName(basePackage); - pc.setParent("com.fit2cloud"); + pc.setParent("io.database"); pc.setEntity("entity"); pc.setMapper("mapper"); mpg.setPackageInfo(pc); diff --git a/dataease-server/src/main/resources/db/migration/V1__init.sql b/dataease-server/src/main/resources/db/migration/V1__init.sql index 7cadb40cbc..36e4e26686 100644 --- a/dataease-server/src/main/resources/db/migration/V1__init.sql +++ b/dataease-server/src/main/resources/db/migration/V1__init.sql @@ -76,9 +76,7 @@ DROP TABLE IF EXISTS `sys_role`; CREATE TABLE `sys_role` ( `role_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID', `name` varchar(255) NOT NULL COMMENT '名称', - `description` varchar(255) DEFAULT NULL COMMENT '描述', - `create_by` varchar(255) DEFAULT NULL COMMENT '创建者', `update_by` varchar(255) DEFAULT NULL COMMENT '更新者', `create_time` datetime DEFAULT NULL COMMENT '创建日期', @@ -88,6 +86,14 @@ CREATE TABLE `sys_role` ( KEY `role_name_index` (`name`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='角色表'; +-- ---------------------------- +-- Records of sys_role +-- ---------------------------- +BEGIN; +INSERT INTO `sys_role` VALUES (1, '超级管理员', '-', NULL, 'admin', '2018-11-23 11:04:37', '2020-08-06 16:10:24'); +INSERT INTO `sys_role` VALUES (2, '普通用户', '-', NULL, 'admin', '2018-11-23 13:09:06', '2020-09-05 10:45:12'); +COMMIT; + DROP TABLE IF EXISTS `sys_user`; CREATE TABLE `sys_user` ( @@ -118,6 +124,9 @@ CREATE TABLE `sys_user` ( KEY `inx_enabled` (`enabled`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='系统用户'; +BEGIN; +INSERT INTO `sys_user` VALUES (1, 2, 'admin', '管理员', '男', '18888888888', '201507802@qq.com', 'avatar-20200806032259161.png', '/Users/jie/Documents/work/me/admin/eladmin/~/avatar/avatar-20200806032259161.png', 'AkE8KFGCjkd0eAI6upPrTCGaGUe9+NzYmr2sFqjmD7jcI/ObzxVwy4bf8ihHl2wVzAFf8RJccS7H+617sgvCeQ==', b'1', 1, NULL, 'admin', '2020-05-03 16:38:31', '2018-08-23 09:11:56', '2020-09-05 10:43:31'); +COMMIT; DROP TABLE IF EXISTS `sys_users_roles`; CREATE TABLE `sys_users_roles` ( @@ -140,3 +149,14 @@ CREATE TABLE `datasource` ( `update_time` datetime DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (`id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='数据源链接'; + + + +DROP TABLE IF EXISTS `sys_roles_menus`; +CREATE TABLE `sys_roles_menus` ( + `menu_id` bigint(20) NOT NULL COMMENT '菜单ID', + `role_id` bigint(20) NOT NULL COMMENT '角色ID', + PRIMARY KEY (`menu_id`,`role_id`) USING BTREE, + KEY `FKcngg2qadojhi3a651a5adkvbq` (`role_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='角色菜单关联'; +