소스 검색

角色新增默认登录路由字段

tsurumure 1 개월 전
부모
커밋
d1e83ce65b

+ 8 - 7
db/sys_user_role.sql

@@ -10,6 +10,7 @@ CREATE TABLE `sys_user_role` (
     `id` BIGINT AUTO_INCREMENT COMMENT 'ID',
     `role_name` VARCHAR(20) NOT NULL COMMENT '角色名称',
     `role_description` VARCHAR(200) COMMENT '角色描述',
+    `login_default_page` VARCHAR(255) DEFAULT '/' COMMENT '默认登录路由',
     `sort` INT DEFAULT '1' COMMENT '排序',
     `status` TINYINT(1) DEFAULT '1' COMMENT '角色状态(1正常 2停用)',
     UNIQUE KEY (`role_name`),
@@ -18,11 +19,11 @@ CREATE TABLE `sys_user_role` (
 
 # ALTER TABLE sys_user_role_module_relation DROP FOREIGN KEY sys_user_role_module_relation_ibfk_1;
 
-INSERT INTO sys_user_role(role_name, role_description, sort) VALUES
-    ('开发者', '全部权限', 1),
-    ('管理员', '全部功能权限', 2),
-    ('普通用户', '基础权限', 3),
-    ('运营-素材-管理员', '素材管理全权限 (允许查看/下载/上传/删除)', 4),
-    ('运营-素材-普通用户', '允许查看/下载', 5),
-    ('运营-素材-游客', '允许查看', 6)
+INSERT INTO sys_user_role(role_name, role_description, login_default_page, sort) VALUES
+    ('开发者', '全部权限', '/', 1),
+    ('管理员', '全部功能权限', '/', 2),
+    ('普通用户', '基础权限', '/', 3),
+    ('运营-素材-管理员', '素材管理全权限 (允许查看/下载/上传/删除)', '/material/materialList', 4),
+    ('运营-素材-普通用户', '允许查看/下载', '/material/materialList', 5),
+    ('运营-素材-游客', '允许查看', '/material/materialList', 6)
 ;

+ 3 - 0
src/main/java/com/backendsys/modules/system/entity/SysUserRole.java

@@ -34,6 +34,9 @@ public class SysUserRole {
     @Size(max = 200, message = "角色描述长度不超过 {max} 字符", groups = { Create.class, Update.class })
     private String role_description;
 
+    @Size(max = 255, message = "默认登录路由长度不超过 {max} 字符", groups = { Create.class, Update.class })
+    private String login_default_page;
+
     @TableField(exist = false)
     private Integer user_count;
 

+ 5 - 1
src/main/resources/mapper/system/SysUserRoleDao.xml

@@ -7,6 +7,7 @@
         ur.id role_id,
         ur.role_name role_name,
         COALESCE(ur.role_description, '') role_description,
+        COALESCE(ur.login_default_page, '') login_default_page,
         ur.sort sort,
         ur.status status
     </sql>
@@ -15,6 +16,7 @@
         <result property="role_id" column="role_id" javaType="java.lang.Long"/>
         <result property="role_name" column="role_name" />
         <result property="role_description" column="role_description" />
+        <result property="login_default_page" column="login_default_page" />
         <result property="user_count" column="user_count" />
         <result property="sort" column="sort" javaType="java.lang.Integer" />
         <result property="status" column="status" javaType="java.lang.Integer" />
@@ -40,11 +42,13 @@
     <resultMap id="resultMapUserRoleSimple" type="java.util.LinkedHashMap">
         <result property="role_id" column="role_id" javaType="java.lang.Long" />
         <result property="role_name" column="role_name" />
+        <result property="login_default_page" column="login_default_page" />
     </resultMap>
     <select id="selectRoleByUserId" resultMap="resultMapUserRoleSimple">
         SELECT
             surr.role_id role_id,
-            sur.role_name role_name
+            sur.role_name role_name,
+            sur.login_default_page login_default_page
         FROM sys_user_role_relation surr
         LEFT JOIN sys_user_role sur ON sur.id = surr.role_id
         WHERE user_id = #{user_id}