mirror of
https://github.com/PlayEdu/PlayEdu
synced 2025-12-31 07:29:29 +08:00
@@ -223,6 +223,70 @@ public class AppConfigCheck implements CommandLineRunner {
|
||||
}
|
||||
},
|
||||
});
|
||||
put(
|
||||
"LDAP配置",
|
||||
new AppConfig[] {
|
||||
new AppConfig() {
|
||||
{
|
||||
setName("启用");
|
||||
setSort(10);
|
||||
setFieldType(BackendConstant.APP_CONFIG_FIELD_TYPE_SWITCH);
|
||||
setKeyName(ConfigConstant.LDAP_ENABLED);
|
||||
setKeyValue("0");
|
||||
setHelp("注意:目前仅支持OpenLDAP服务");
|
||||
}
|
||||
},
|
||||
new AppConfig() {
|
||||
{
|
||||
setName("服务地址");
|
||||
setSort(20);
|
||||
setFieldType(BackendConstant.APP_CONFIG_FIELD_TYPE_TEXT);
|
||||
setKeyName(ConfigConstant.LDAP_URL);
|
||||
setKeyValue("");
|
||||
setHelp("LDAP的对外服务地址。例如:ldap.example.com");
|
||||
}
|
||||
},
|
||||
new AppConfig() {
|
||||
{
|
||||
setName("用户名");
|
||||
setSort(40);
|
||||
setFieldType(BackendConstant.APP_CONFIG_FIELD_TYPE_TEXT);
|
||||
setKeyName(ConfigConstant.LDAP_ADMIN_USER);
|
||||
setKeyValue("");
|
||||
setHelp("用户登录到LDAP。例子:cn=admin,dc=playedu,dc=xyz");
|
||||
}
|
||||
},
|
||||
new AppConfig() {
|
||||
{
|
||||
setName("密码");
|
||||
setSort(50);
|
||||
setFieldType(BackendConstant.APP_CONFIG_FIELD_TYPE_TEXT);
|
||||
setKeyName(ConfigConstant.LDAP_ADMIN_PASS);
|
||||
setKeyValue("");
|
||||
setIsPrivate(1);
|
||||
}
|
||||
},
|
||||
new AppConfig() {
|
||||
{
|
||||
setName("基本DN");
|
||||
setSort(60);
|
||||
setFieldType(BackendConstant.APP_CONFIG_FIELD_TYPE_TEXT);
|
||||
setKeyName(ConfigConstant.LDAP_BASE_DN);
|
||||
setKeyValue("");
|
||||
setHelp("从LDAP根节点搜索用户");
|
||||
}
|
||||
},
|
||||
new AppConfig() {
|
||||
{
|
||||
setName("附件用户DN");
|
||||
setSort(70);
|
||||
setFieldType(BackendConstant.APP_CONFIG_FIELD_TYPE_TEXT);
|
||||
setKeyName(ConfigConstant.LDAP_USER_DN_PREFIX);
|
||||
setKeyValue("");
|
||||
setHelp("搜索用户时,基于基础DN的搜索范围限制");
|
||||
}
|
||||
},
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
@@ -88,7 +88,7 @@ public class MigrationCheck implements CommandLineRunner {
|
||||
`perm_id` int(10) unsigned NOT NULL DEFAULT '0',
|
||||
KEY `role_id` (`role_id`),
|
||||
KEY `perm_id` (`perm_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
||||
""");
|
||||
}
|
||||
});
|
||||
@@ -125,7 +125,7 @@ public class MigrationCheck implements CommandLineRunner {
|
||||
`role_id` int(10) unsigned NOT NULL DEFAULT '0',
|
||||
KEY `admin_id` (`admin_id`),
|
||||
KEY `role_id` (`role_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
||||
""");
|
||||
}
|
||||
});
|
||||
@@ -198,7 +198,7 @@ public class MigrationCheck implements CommandLineRunner {
|
||||
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` timestamp NULL DEFAULT NULL,
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
||||
""");
|
||||
}
|
||||
});
|
||||
@@ -215,7 +215,7 @@ public class MigrationCheck implements CommandLineRunner {
|
||||
`dep_id` int(11) NOT NULL DEFAULT '0',
|
||||
KEY `course_id` (`course_id`),
|
||||
KEY `dep_id` (`dep_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
||||
""");
|
||||
}
|
||||
});
|
||||
@@ -239,7 +239,7 @@ public class MigrationCheck implements CommandLineRunner {
|
||||
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `course_id` (`course_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
||||
""");
|
||||
}
|
||||
});
|
||||
@@ -264,7 +264,7 @@ public class MigrationCheck implements CommandLineRunner {
|
||||
`updated_at` timestamp NULL DEFAULT NULL,
|
||||
`deleted_at` timestamp NULL DEFAULT NULL COMMENT '删除时间',
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
||||
""");
|
||||
}
|
||||
});
|
||||
@@ -285,7 +285,7 @@ public class MigrationCheck implements CommandLineRunner {
|
||||
`created_at` timestamp NULL DEFAULT NULL,
|
||||
`updated_at` timestamp NULL DEFAULT NULL,
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
||||
""");
|
||||
}
|
||||
});
|
||||
@@ -306,7 +306,7 @@ public class MigrationCheck implements CommandLineRunner {
|
||||
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`updated_at` timestamp NULL DEFAULT NULL,
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
||||
""");
|
||||
}
|
||||
});
|
||||
@@ -323,7 +323,7 @@ public class MigrationCheck implements CommandLineRunner {
|
||||
`rid` int(11) NOT NULL,
|
||||
KEY `cid` (`cid`),
|
||||
KEY `rid` (`rid`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
||||
""");
|
||||
}
|
||||
});
|
||||
@@ -340,7 +340,7 @@ public class MigrationCheck implements CommandLineRunner {
|
||||
`category_id` int(11) NOT NULL DEFAULT '0',
|
||||
KEY `course_id` (`course_id`),
|
||||
KEY `category_id` (`category_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
||||
""");
|
||||
}
|
||||
});
|
||||
@@ -358,7 +358,7 @@ public class MigrationCheck implements CommandLineRunner {
|
||||
`duration` int(10) unsigned NOT NULL COMMENT '视频时长[s]',
|
||||
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
UNIQUE KEY `rid` (`rid`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
||||
""");
|
||||
}
|
||||
});
|
||||
@@ -412,7 +412,7 @@ public class MigrationCheck implements CommandLineRunner {
|
||||
`updated_at` timestamp NULL DEFAULT NULL,
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `u_h_c_id` (`user_id`,`hour_id`,`course_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
||||
""");
|
||||
}
|
||||
});
|
||||
@@ -436,7 +436,7 @@ public class MigrationCheck implements CommandLineRunner {
|
||||
`created_at` timestamp NULL DEFAULT NULL,
|
||||
`updated_at` timestamp NULL DEFAULT NULL,
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
||||
""");
|
||||
}
|
||||
});
|
||||
@@ -453,7 +453,7 @@ public class MigrationCheck implements CommandLineRunner {
|
||||
`dep_id` int(11) unsigned NOT NULL DEFAULT '0',
|
||||
KEY `user_id` (`user_id`),
|
||||
KEY `dep_id` (`dep_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
||||
""");
|
||||
}
|
||||
});
|
||||
@@ -478,7 +478,7 @@ public class MigrationCheck implements CommandLineRunner {
|
||||
`hour_id` int(11) NOT NULL DEFAULT '0',
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `u_d` (`user_id`,`created_date`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
||||
""");
|
||||
}
|
||||
});
|
||||
@@ -497,7 +497,7 @@ public class MigrationCheck implements CommandLineRunner {
|
||||
`created_date` date NOT NULL,
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `u_d` (`user_id`,`created_date`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
||||
""");
|
||||
}
|
||||
});
|
||||
@@ -524,7 +524,7 @@ public class MigrationCheck implements CommandLineRunner {
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `jti` (`jti`),
|
||||
KEY `user_id` (`user_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
||||
""");
|
||||
}
|
||||
});
|
||||
@@ -548,7 +548,7 @@ public class MigrationCheck implements CommandLineRunner {
|
||||
`name` varchar(255) NOT NULL DEFAULT '' COMMENT '文件名',
|
||||
`created_at` timestamp NULL DEFAULT NULL,
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
||||
""");
|
||||
}
|
||||
});
|
||||
@@ -581,7 +581,7 @@ public class MigrationCheck implements CommandLineRunner {
|
||||
`updated_at` timestamp NULL DEFAULT NULL,
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `email` (`email`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
||||
""");
|
||||
}
|
||||
});
|
||||
@@ -635,7 +635,7 @@ public class MigrationCheck implements CommandLineRunner {
|
||||
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `course_id` (`course_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
||||
""");
|
||||
}
|
||||
});
|
||||
@@ -660,7 +660,7 @@ public class MigrationCheck implements CommandLineRunner {
|
||||
`ip` varchar(45) NOT NULL DEFAULT '' COMMENT '下载ip',
|
||||
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
||||
""");
|
||||
}
|
||||
});
|
||||
@@ -676,6 +676,31 @@ public class MigrationCheck implements CommandLineRunner {
|
||||
""");
|
||||
}
|
||||
});
|
||||
add(
|
||||
new HashMap<>() {
|
||||
{
|
||||
put("table", "ldap_user");
|
||||
put("name", "20230831_11_51_17_ldap_user");
|
||||
put(
|
||||
"sql",
|
||||
"""
|
||||
CREATE TABLE `ldap_user` (
|
||||
`id` int unsigned NOT NULL AUTO_INCREMENT,
|
||||
`uuid` varchar(64) NOT NULL DEFAULT '' COMMENT '唯一特征值',
|
||||
`user_id` int(11) NOT NULL DEFAULT 0 COMMENT '用户ID',
|
||||
`cn` varchar(120) NOT NULL DEFAULT '' COMMENT 'cn',
|
||||
`dn` varchar(120) NOT NULL DEFAULT '' COMMENT 'dn',
|
||||
`ou` varchar(255) NOT NULL DEFAULT '' COMMENT 'ou',
|
||||
`uid` varchar(120) NOT NULL DEFAULT '' COMMENT 'uid',
|
||||
`email` varchar(120) NOT NULL DEFAULT '' COMMENT '邮箱',
|
||||
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `unique_uuid` (`uuid`) USING BTREE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
||||
""");
|
||||
}
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user