系统配置权限

This commit is contained in:
none 2023-06-01 08:49:34 +08:00
parent 83d419cd6f
commit 1831c7e25c
3 changed files with 20 additions and 0 deletions

View File

@ -214,6 +214,18 @@ public class AdminPermissionCheck implements ApplicationRunner {
} }
}, },
}); });
// 系统配置
put(
"系统配置",
new AdminPermission[] {
new AdminPermission() {
{
setSort(0);
setName("系统配置");
setSlug(BPermissionConstant.SYSTEM_CONFIG);
}
},
});
} }
}); });
put( put(

View File

@ -50,6 +50,10 @@ public class BPermissionConstant {
public static final String RESOURCE_DESTROY = "resource-destroy"; public static final String RESOURCE_DESTROY = "resource-destroy";
public static final String SYSTEM_CONFIG = "system-config";
// ##### 友情分割线 ##################################################
public static final String DATA_USER_NAME = "data-user-name"; public static final String DATA_USER_NAME = "data-user-name";
public static final String DATA_USER_EMAIL = "data-user-email"; public static final String DATA_USER_EMAIL = "data-user-email";
public static final String DATA_USER_ID_CARD = "data-user-id-card"; public static final String DATA_USER_ID_CARD = "data-user-id-card";

View File

@ -18,7 +18,9 @@ package xyz.playedu.api.controller.backend;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import xyz.playedu.api.constant.BPermissionConstant;
import xyz.playedu.api.domain.AppConfig; import xyz.playedu.api.domain.AppConfig;
import xyz.playedu.api.middleware.BackendPermissionMiddleware;
import xyz.playedu.api.request.backend.AppConfigRequest; import xyz.playedu.api.request.backend.AppConfigRequest;
import xyz.playedu.api.service.AppConfigService; import xyz.playedu.api.service.AppConfigService;
import xyz.playedu.api.types.JsonResponse; import xyz.playedu.api.types.JsonResponse;
@ -36,12 +38,14 @@ public class AppConfigController {
@Autowired private AppConfigService configService; @Autowired private AppConfigService configService;
@BackendPermissionMiddleware(slug = BPermissionConstant.SYSTEM_CONFIG)
@GetMapping("") @GetMapping("")
public JsonResponse index() { public JsonResponse index() {
List<AppConfig> configs = configService.allShow(); List<AppConfig> configs = configService.allShow();
return JsonResponse.data(configs); return JsonResponse.data(configs);
} }
@BackendPermissionMiddleware(slug = BPermissionConstant.SYSTEM_CONFIG)
@PutMapping("") @PutMapping("")
public JsonResponse save(@RequestBody AppConfigRequest req) { public JsonResponse save(@RequestBody AppConfigRequest req) {
configService.saveFromMap(req.getData()); configService.saveFromMap(req.getData());