增加权限点

This commit is contained in:
dengqichen 2025-11-01 12:39:50 +08:00
parent fca8fd6347
commit 895b3c0911
37 changed files with 303 additions and 1 deletions

View File

@ -8,6 +8,7 @@ import com.qqchen.deploy.backend.deploy.service.IApplicationService;
import com.qqchen.deploy.backend.framework.api.Response; import com.qqchen.deploy.backend.framework.api.Response;
import com.qqchen.deploy.backend.framework.controller.BaseController; import com.qqchen.deploy.backend.framework.controller.BaseController;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
@ -19,6 +20,7 @@ import java.util.List;
@Tag(name = "应用管理", description = "应用管理相关接口") @Tag(name = "应用管理", description = "应用管理相关接口")
@RestController @RestController
@RequestMapping("/api/v1/applications") @RequestMapping("/api/v1/applications")
@PermissionPrefix("deploy:application")
public class ApplicationApiController extends BaseController<Application, ApplicationDTO, Long, ApplicationQuery> { public class ApplicationApiController extends BaseController<Application, ApplicationDTO, Long, ApplicationQuery> {
@Resource @Resource

View File

@ -5,6 +5,7 @@ import com.qqchen.deploy.backend.deploy.entity.ApplicationCategory;
import com.qqchen.deploy.backend.deploy.query.ApplicationCategoryQuery; import com.qqchen.deploy.backend.deploy.query.ApplicationCategoryQuery;
import com.qqchen.deploy.backend.framework.controller.BaseController; import com.qqchen.deploy.backend.framework.controller.BaseController;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
@ -18,6 +19,7 @@ import java.util.List;
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/api/v1/application-category") @RequestMapping("/api/v1/application-category")
@PermissionPrefix("deploy:application-category")
@Tag(name = "应用分类管理", description = "应用分类的增删改查接口") @Tag(name = "应用分类管理", description = "应用分类的增删改查接口")
public class ApplicationCategoryApiController extends BaseController<ApplicationCategory, ApplicationCategoryDTO, Long, ApplicationCategoryQuery> { public class ApplicationCategoryApiController extends BaseController<ApplicationCategory, ApplicationCategoryDTO, Long, ApplicationCategoryQuery> {

View File

@ -5,6 +5,7 @@ import com.qqchen.deploy.backend.deploy.entity.Environment;
import com.qqchen.deploy.backend.deploy.query.EnvironmentQuery; import com.qqchen.deploy.backend.deploy.query.EnvironmentQuery;
import com.qqchen.deploy.backend.framework.controller.BaseController; import com.qqchen.deploy.backend.framework.controller.BaseController;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
@ -17,6 +18,7 @@ import java.util.List;
@Tag(name = "环境管理", description = "环境管理相关接口") @Tag(name = "环境管理", description = "环境管理相关接口")
@RestController @RestController
@RequestMapping("/api/v1/environments") @RequestMapping("/api/v1/environments")
@PermissionPrefix("deploy:environment")
public class EnvironmentApiController extends BaseController<Environment, EnvironmentDTO, Long, EnvironmentQuery> { public class EnvironmentApiController extends BaseController<Environment, EnvironmentDTO, Long, EnvironmentQuery> {
@Override @Override

View File

@ -9,6 +9,7 @@ import com.qqchen.deploy.backend.deploy.service.IExternalSystemService;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -30,6 +31,7 @@ import java.util.List;
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/api/v1/external-system") @RequestMapping("/api/v1/external-system")
@PermissionPrefix("resource:external")
@Tag(name = "第三方系统管理API", description = "对外提供的第三方系统管理接口") @Tag(name = "第三方系统管理API", description = "对外提供的第三方系统管理接口")
public class ExternalSystemApiController extends BaseController<ExternalSystem, ExternalSystemDTO, Long, ExternalSystemQuery> { public class ExternalSystemApiController extends BaseController<ExternalSystem, ExternalSystemDTO, Long, ExternalSystemQuery> {

View File

@ -7,8 +7,11 @@ import com.qqchen.deploy.backend.deploy.dto.JenkinsBuildDTO;
import com.qqchen.deploy.backend.deploy.query.JenkinsBuildQuery; import com.qqchen.deploy.backend.deploy.query.JenkinsBuildQuery;
import com.qqchen.deploy.backend.deploy.service.IJenkinsBuildService; import com.qqchen.deploy.backend.deploy.service.IJenkinsBuildService;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -21,6 +24,7 @@ import java.util.List;
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/api/v1/jenkins-build") @RequestMapping("/api/v1/jenkins-build")
@PermissionPrefix("resource:jenkins-build")
@Tag(name = "Jenkins构建信息管理", description = "Jenkins构建信息管理相关接口") @Tag(name = "Jenkins构建信息管理", description = "Jenkins构建信息管理相关接口")
public class JenkinsBuildApiController extends BaseController<JenkinsBuild, JenkinsBuildDTO, Long, JenkinsBuildQuery> { public class JenkinsBuildApiController extends BaseController<JenkinsBuild, JenkinsBuildDTO, Long, JenkinsBuildQuery> {

View File

@ -7,8 +7,11 @@ import com.qqchen.deploy.backend.deploy.dto.JenkinsJobDTO;
import com.qqchen.deploy.backend.deploy.query.JenkinsJobQuery; import com.qqchen.deploy.backend.deploy.query.JenkinsJobQuery;
import com.qqchen.deploy.backend.deploy.service.IJenkinsJobService; import com.qqchen.deploy.backend.deploy.service.IJenkinsJobService;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -21,6 +24,7 @@ import java.util.List;
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/api/v1/jenkins-job") @RequestMapping("/api/v1/jenkins-job")
@PermissionPrefix("resource:jenkins-job")
@Tag(name = "Jenkins工作管理", description = "Jenkins工作管理相关接口") @Tag(name = "Jenkins工作管理", description = "Jenkins工作管理相关接口")
public class JenkinsJobApiController extends BaseController<JenkinsJob, JenkinsJobDTO, Long, JenkinsJobQuery> { public class JenkinsJobApiController extends BaseController<JenkinsJob, JenkinsJobDTO, Long, JenkinsJobQuery> {

View File

@ -5,6 +5,7 @@ import com.qqchen.deploy.backend.deploy.entity.JenkinsSyncHistory;
import com.qqchen.deploy.backend.deploy.dto.JenkinsSyncHistoryDTO; import com.qqchen.deploy.backend.deploy.dto.JenkinsSyncHistoryDTO;
import com.qqchen.deploy.backend.deploy.query.JenkinsSyncHistoryQuery; import com.qqchen.deploy.backend.deploy.query.JenkinsSyncHistoryQuery;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
@ -17,6 +18,7 @@ import java.util.List;
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/api/v1/jenkins-sync-history") @RequestMapping("/api/v1/jenkins-sync-history")
@PermissionPrefix("resource:jenkins-sync")
@Tag(name = "Jenkin同步日志管理", description = "Jenkin同步日志管理相关接口") @Tag(name = "Jenkin同步日志管理", description = "Jenkin同步日志管理相关接口")
public class JenkinsSyncHistoryApiController extends BaseController<JenkinsSyncHistory, JenkinsSyncHistoryDTO, Long, JenkinsSyncHistoryQuery> { public class JenkinsSyncHistoryApiController extends BaseController<JenkinsSyncHistory, JenkinsSyncHistoryDTO, Long, JenkinsSyncHistoryQuery> {

View File

@ -7,8 +7,11 @@ import com.qqchen.deploy.backend.deploy.dto.JenkinsViewDTO;
import com.qqchen.deploy.backend.deploy.query.JenkinsViewQuery; import com.qqchen.deploy.backend.deploy.query.JenkinsViewQuery;
import com.qqchen.deploy.backend.deploy.service.IJenkinsViewService; import com.qqchen.deploy.backend.deploy.service.IJenkinsViewService;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -21,6 +24,7 @@ import java.util.List;
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/api/v1/jenkins-view") @RequestMapping("/api/v1/jenkins-view")
@PermissionPrefix("resource:jenkins-view")
@Tag(name = "Jenkins视图管理", description = "Jenkins视图管理相关接口") @Tag(name = "Jenkins视图管理", description = "Jenkins视图管理相关接口")
public class JenkinsViewApiController extends BaseController<JenkinsView, JenkinsViewDTO, Long, JenkinsViewQuery> { public class JenkinsViewApiController extends BaseController<JenkinsView, JenkinsViewDTO, Long, JenkinsViewQuery> {

View File

@ -7,8 +7,11 @@ import com.qqchen.deploy.backend.deploy.service.IRepositoryBranchService;
import com.qqchen.deploy.backend.framework.api.Response; import com.qqchen.deploy.backend.framework.api.Response;
import com.qqchen.deploy.backend.framework.controller.BaseController; import com.qqchen.deploy.backend.framework.controller.BaseController;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -22,6 +25,7 @@ import java.util.List;
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/api/v1/repository-branch") @RequestMapping("/api/v1/repository-branch")
@PermissionPrefix("resource:repository-branch")
@Tag(name = "Git仓库分支管理", description = "Git仓库分支管理相关接口") @Tag(name = "Git仓库分支管理", description = "Git仓库分支管理相关接口")
public class RepositoryBranchApiController extends BaseController<RepositoryBranch, RepositoryBranchDTO, Long, RepositoryBranchQuery> { public class RepositoryBranchApiController extends BaseController<RepositoryBranch, RepositoryBranchDTO, Long, RepositoryBranchQuery> {

View File

@ -7,8 +7,11 @@ import com.qqchen.deploy.backend.deploy.service.IRepositoryGroupService;
import com.qqchen.deploy.backend.framework.api.Response; import com.qqchen.deploy.backend.framework.api.Response;
import com.qqchen.deploy.backend.framework.controller.BaseController; import com.qqchen.deploy.backend.framework.controller.BaseController;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -22,6 +25,7 @@ import java.util.List;
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/api/v1/repository-group") @RequestMapping("/api/v1/repository-group")
@PermissionPrefix("resource:repository-group")
@Tag(name = "Git仓库组管理", description = "Git仓库组管理相关接口") @Tag(name = "Git仓库组管理", description = "Git仓库组管理相关接口")
public class RepositoryGroupApiController extends BaseController<RepositoryGroup, RepositoryGroupDTO, Long, RepositoryGroupQuery> { public class RepositoryGroupApiController extends BaseController<RepositoryGroup, RepositoryGroupDTO, Long, RepositoryGroupQuery> {

View File

@ -7,8 +7,11 @@ import com.qqchen.deploy.backend.deploy.service.IRepositoryProjectService;
import com.qqchen.deploy.backend.framework.api.Response; import com.qqchen.deploy.backend.framework.api.Response;
import com.qqchen.deploy.backend.framework.controller.BaseController; import com.qqchen.deploy.backend.framework.controller.BaseController;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -22,6 +25,7 @@ import java.util.List;
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/api/v1/repository-project") @RequestMapping("/api/v1/repository-project")
@PermissionPrefix("resource:repository-project")
@Tag(name = "Git仓库项目管理", description = "Git仓库项目管理相关接口") @Tag(name = "Git仓库项目管理", description = "Git仓库项目管理相关接口")
public class RepositoryProjectApiController extends BaseController<RepositoryProject, RepositoryProjectDTO, Long, RepositoryProjectQuery> { public class RepositoryProjectApiController extends BaseController<RepositoryProject, RepositoryProjectDTO, Long, RepositoryProjectQuery> {

View File

@ -10,6 +10,7 @@ import com.qqchen.deploy.backend.framework.controller.BaseController;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.Valid; import jakarta.validation.Valid;
@ -24,6 +25,7 @@ import java.util.List;
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/api/v1/server") @RequestMapping("/api/v1/server")
@PermissionPrefix("deploy:server")
@Tag(name = "服务器管理", description = "服务器管理相关接口") @Tag(name = "服务器管理", description = "服务器管理相关接口")
public class ServerApiController public class ServerApiController
extends BaseController<Server, ServerDTO, Long, ServerQuery> { extends BaseController<Server, ServerDTO, Long, ServerQuery> {

View File

@ -6,6 +6,7 @@ import com.qqchen.deploy.backend.deploy.query.ServerCategoryQuery;
import com.qqchen.deploy.backend.deploy.service.IServerCategoryService; import com.qqchen.deploy.backend.deploy.service.IServerCategoryService;
import com.qqchen.deploy.backend.framework.controller.BaseController; import com.qqchen.deploy.backend.framework.controller.BaseController;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -20,6 +21,7 @@ import java.util.List;
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/api/v1/server-category") @RequestMapping("/api/v1/server-category")
@PermissionPrefix("deploy:server-category")
@Tag(name = "服务器分类管理", description = "服务器分类管理相关接口") @Tag(name = "服务器分类管理", description = "服务器分类管理相关接口")
public class ServerCategoryApiController public class ServerCategoryApiController
extends BaseController<ServerCategory, ServerCategoryDTO, Long, ServerCategoryQuery> { extends BaseController<ServerCategory, ServerCategoryDTO, Long, ServerCategoryQuery> {

View File

@ -6,6 +6,7 @@ import com.qqchen.deploy.backend.deploy.query.TeamApplicationQuery;
import com.qqchen.deploy.backend.deploy.service.ITeamApplicationService; import com.qqchen.deploy.backend.deploy.service.ITeamApplicationService;
import com.qqchen.deploy.backend.framework.controller.BaseController; import com.qqchen.deploy.backend.framework.controller.BaseController;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -20,6 +21,7 @@ import java.util.List;
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/api/v1/team-applications") @RequestMapping("/api/v1/team-applications")
@PermissionPrefix("deploy:team-application")
@Tag(name = "团队应用关联管理", description = "团队应用关联的增删改查接口") @Tag(name = "团队应用关联管理", description = "团队应用关联的增删改查接口")
public class TeamApplicationApiController extends BaseController<TeamApplication, TeamApplicationDTO, Long, TeamApplicationQuery> { public class TeamApplicationApiController extends BaseController<TeamApplication, TeamApplicationDTO, Long, TeamApplicationQuery> {

View File

@ -7,8 +7,11 @@ import com.qqchen.deploy.backend.deploy.service.ITeamConfigService;
import com.qqchen.deploy.backend.framework.api.Response; import com.qqchen.deploy.backend.framework.api.Response;
import com.qqchen.deploy.backend.framework.controller.BaseController; import com.qqchen.deploy.backend.framework.controller.BaseController;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -28,6 +31,7 @@ import java.util.List;
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/api/v1/team-configs") @RequestMapping("/api/v1/team-configs")
@PermissionPrefix("deploy:team-config")
@Tag(name = "团队配置管理", description = "团队配置的增删改查接口") @Tag(name = "团队配置管理", description = "团队配置的增删改查接口")
public class TeamConfigApiController extends BaseController<TeamConfig, TeamConfigDTO, Long, TeamConfigQuery> { public class TeamConfigApiController extends BaseController<TeamConfig, TeamConfigDTO, Long, TeamConfigQuery> {

View File

@ -6,6 +6,7 @@ import com.qqchen.deploy.backend.deploy.query.TeamMemberQuery;
import com.qqchen.deploy.backend.deploy.service.ITeamMemberService; import com.qqchen.deploy.backend.deploy.service.ITeamMemberService;
import com.qqchen.deploy.backend.framework.controller.BaseController; import com.qqchen.deploy.backend.framework.controller.BaseController;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -20,6 +21,7 @@ import java.util.List;
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/api/v1/team-members") @RequestMapping("/api/v1/team-members")
@PermissionPrefix("deploy:team-member")
@Tag(name = "团队成员管理", description = "团队成员的增删改查接口") @Tag(name = "团队成员管理", description = "团队成员的增删改查接口")
public class TeamMemberApiController extends BaseController<TeamMember, TeamMemberDTO, Long, TeamMemberQuery> { public class TeamMemberApiController extends BaseController<TeamMember, TeamMemberDTO, Long, TeamMemberQuery> {

View File

@ -8,8 +8,11 @@ import com.qqchen.deploy.backend.notification.entity.NotificationChannel;
import com.qqchen.deploy.backend.notification.enums.NotificationChannelTypeEnum; import com.qqchen.deploy.backend.notification.enums.NotificationChannelTypeEnum;
import com.qqchen.deploy.backend.notification.service.INotificationChannelService; import com.qqchen.deploy.backend.notification.service.INotificationChannelService;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -30,6 +33,7 @@ import java.util.stream.Collectors;
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/api/v1/notification-channel") @RequestMapping("/api/v1/notification-channel")
@PermissionPrefix("notification:channel")
@Tag(name = "通知渠道管理", description = "通知渠道管理相关接口") @Tag(name = "通知渠道管理", description = "通知渠道管理相关接口")
public class NotificationChannelApiController public class NotificationChannelApiController
extends BaseController<NotificationChannel, NotificationChannelDTO, Long, NotificationChannelQuery> { extends BaseController<NotificationChannel, NotificationChannelDTO, Long, NotificationChannelQuery> {

View File

@ -10,6 +10,7 @@ import com.qqchen.deploy.backend.schedule.service.IScheduleJobService;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -25,6 +26,7 @@ import java.util.List;
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/api/v1/schedule/jobs") @RequestMapping("/api/v1/schedule/jobs")
@PermissionPrefix("deploy:schedule-job")
@Tag(name = "定时任务管理", description = "定时任务的增删改查及任务控制接口") @Tag(name = "定时任务管理", description = "定时任务的增删改查及任务控制接口")
public class ScheduleJobApiController extends BaseController<ScheduleJob, ScheduleJobDTO, Long, ScheduleJobQuery> { public class ScheduleJobApiController extends BaseController<ScheduleJob, ScheduleJobDTO, Long, ScheduleJobQuery> {

View File

@ -5,6 +5,8 @@ import com.qqchen.deploy.backend.schedule.dto.ScheduleJobCategoryDTO;
import com.qqchen.deploy.backend.schedule.entity.ScheduleJobCategory; import com.qqchen.deploy.backend.schedule.entity.ScheduleJobCategory;
import com.qqchen.deploy.backend.schedule.query.ScheduleJobCategoryQuery; import com.qqchen.deploy.backend.schedule.query.ScheduleJobCategoryQuery;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
@ -20,6 +22,7 @@ import java.util.List;
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/api/v1/schedule/job-categories") @RequestMapping("/api/v1/schedule/job-categories")
@PermissionPrefix("deploy:schedule-job-category")
@Tag(name = "定时任务分类管理", description = "定时任务分类的增删改查接口") @Tag(name = "定时任务分类管理", description = "定时任务分类的增删改查接口")
public class ScheduleJobCategoryApiController extends BaseController<ScheduleJobCategory, ScheduleJobCategoryDTO, Long, ScheduleJobCategoryQuery> { public class ScheduleJobCategoryApiController extends BaseController<ScheduleJobCategory, ScheduleJobCategoryDTO, Long, ScheduleJobCategoryQuery> {

View File

@ -5,6 +5,8 @@ import com.qqchen.deploy.backend.schedule.dto.ScheduleJobLogDTO;
import com.qqchen.deploy.backend.schedule.entity.ScheduleJobLog; import com.qqchen.deploy.backend.schedule.entity.ScheduleJobLog;
import com.qqchen.deploy.backend.schedule.query.ScheduleJobLogQuery; import com.qqchen.deploy.backend.schedule.query.ScheduleJobLogQuery;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
@ -17,6 +19,7 @@ import org.springframework.web.bind.annotation.RestController;
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/api/v1/schedule/job-logs") @RequestMapping("/api/v1/schedule/job-logs")
@PermissionPrefix("deploy:schedule-job-log")
@Tag(name = "定时任务执行日志", description = "查询任务执行历史日志") @Tag(name = "定时任务执行日志", description = "查询任务执行历史日志")
public class ScheduleJobLogApiController extends BaseController<ScheduleJobLog, ScheduleJobLogDTO, Long, ScheduleJobLogQuery> { public class ScheduleJobLogApiController extends BaseController<ScheduleJobLog, ScheduleJobLogDTO, Long, ScheduleJobLogQuery> {

View File

@ -3,6 +3,7 @@ package com.qqchen.deploy.backend.system.api;
import com.qqchen.deploy.backend.system.entity.Department; import com.qqchen.deploy.backend.system.entity.Department;
import com.qqchen.deploy.backend.framework.api.Response; import com.qqchen.deploy.backend.framework.api.Response;
import com.qqchen.deploy.backend.framework.controller.BaseController; import com.qqchen.deploy.backend.framework.controller.BaseController;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import com.qqchen.deploy.backend.system.model.DepartmentDTO; import com.qqchen.deploy.backend.system.model.DepartmentDTO;
import com.qqchen.deploy.backend.system.model.query.DepartmentQuery; import com.qqchen.deploy.backend.system.model.query.DepartmentQuery;
import com.qqchen.deploy.backend.system.model.response.DepartmentResponse; import com.qqchen.deploy.backend.system.model.response.DepartmentResponse;
@ -20,6 +21,7 @@ import java.util.List;
@Tag(name = "部门管理") @Tag(name = "部门管理")
@RestController @RestController
@RequestMapping("/api/v1/department") @RequestMapping("/api/v1/department")
@PermissionPrefix("system:department")
public class DepartmentApiController extends BaseController<Department, DepartmentDTO, Long, DepartmentQuery> { public class DepartmentApiController extends BaseController<Department, DepartmentDTO, Long, DepartmentQuery> {
@Resource @Resource

View File

@ -3,6 +3,7 @@ package com.qqchen.deploy.backend.system.api;
import com.qqchen.deploy.backend.system.entity.Menu; import com.qqchen.deploy.backend.system.entity.Menu;
import com.qqchen.deploy.backend.framework.api.Response; import com.qqchen.deploy.backend.framework.api.Response;
import com.qqchen.deploy.backend.framework.controller.BaseController; import com.qqchen.deploy.backend.framework.controller.BaseController;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import com.qqchen.deploy.backend.system.model.MenuDTO; import com.qqchen.deploy.backend.system.model.MenuDTO;
import com.qqchen.deploy.backend.system.model.query.MenuQuery; import com.qqchen.deploy.backend.system.model.query.MenuQuery;
import com.qqchen.deploy.backend.system.model.response.MenuPermissionTreeResponse; import com.qqchen.deploy.backend.system.model.response.MenuPermissionTreeResponse;
@ -23,6 +24,7 @@ import java.util.List;
@RestController @RestController
@RequestMapping("/api/v1/menu") @RequestMapping("/api/v1/menu")
@Tag(name = "菜单管理API", description = "对外提供的菜单管理接口") @Tag(name = "菜单管理API", description = "对外提供的菜单管理接口")
@PermissionPrefix("system:menu")
public class MenuApiController extends BaseController<Menu, MenuDTO, Long, MenuQuery> { public class MenuApiController extends BaseController<Menu, MenuDTO, Long, MenuQuery> {
@Resource @Resource

View File

@ -5,6 +5,7 @@ import com.qqchen.deploy.backend.framework.controller.BaseController;
import com.qqchen.deploy.backend.system.model.PermissionDTO; import com.qqchen.deploy.backend.system.model.PermissionDTO;
import com.qqchen.deploy.backend.system.model.query.PermissionQuery; import com.qqchen.deploy.backend.system.model.query.PermissionQuery;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
@ -14,6 +15,7 @@ import java.util.List;
@Tag(name = "权限管理") @Tag(name = "权限管理")
@RestController @RestController
@RequestMapping("/api/v1/permission") @RequestMapping("/api/v1/permission")
@PermissionPrefix("system:permission")
public class PermissionApiController extends BaseController<Permission, PermissionDTO, Long, PermissionQuery> { public class PermissionApiController extends BaseController<Permission, PermissionDTO, Long, PermissionQuery> {
@Override @Override

View File

@ -3,6 +3,7 @@ package com.qqchen.deploy.backend.system.api;
import com.qqchen.deploy.backend.system.entity.Role; import com.qqchen.deploy.backend.system.entity.Role;
import com.qqchen.deploy.backend.framework.api.Response; import com.qqchen.deploy.backend.framework.api.Response;
import com.qqchen.deploy.backend.framework.controller.BaseController; import com.qqchen.deploy.backend.framework.controller.BaseController;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import com.qqchen.deploy.backend.system.model.PermissionDTO; import com.qqchen.deploy.backend.system.model.PermissionDTO;
import com.qqchen.deploy.backend.system.model.RoleDTO; import com.qqchen.deploy.backend.system.model.RoleDTO;
import com.qqchen.deploy.backend.system.model.query.RoleQuery; import com.qqchen.deploy.backend.system.model.query.RoleQuery;
@ -18,6 +19,7 @@ import java.util.List;
@Tag(name = "角色管理") @Tag(name = "角色管理")
@RestController @RestController
@RequestMapping("/api/v1/role") @RequestMapping("/api/v1/role")
@PermissionPrefix("system:role")
public class RoleApiController extends BaseController<Role, RoleDTO, Long, RoleQuery> { public class RoleApiController extends BaseController<Role, RoleDTO, Long, RoleQuery> {
@Resource @Resource

View File

@ -6,6 +6,7 @@ import com.qqchen.deploy.backend.system.model.RoleTagDTO;
import com.qqchen.deploy.backend.system.model.query.RoleTagQuery; import com.qqchen.deploy.backend.system.model.query.RoleTagQuery;
import com.qqchen.deploy.backend.system.service.IRoleTagService; import com.qqchen.deploy.backend.system.service.IRoleTagService;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
@ -15,6 +16,7 @@ import java.util.List;
@Tag(name = "角色标签管理") @Tag(name = "角色标签管理")
@RestController @RestController
@RequestMapping("/api/v1/role-tag") @RequestMapping("/api/v1/role-tag")
@PermissionPrefix("system:role-tag")
public class RoleTagApiController extends BaseController<RoleTag, RoleTagDTO, Long, RoleTagQuery> { public class RoleTagApiController extends BaseController<RoleTag, RoleTagDTO, Long, RoleTagQuery> {
@Resource @Resource

View File

@ -7,8 +7,11 @@ import com.qqchen.deploy.backend.system.model.TenantDTO;
import com.qqchen.deploy.backend.system.model.query.TenantQuery; import com.qqchen.deploy.backend.system.model.query.TenantQuery;
import com.qqchen.deploy.backend.system.service.ITenantService; import com.qqchen.deploy.backend.system.service.ITenantService;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -28,6 +31,7 @@ import java.util.List;
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/api/v1/tenant") @RequestMapping("/api/v1/tenant")
@PermissionPrefix("system:tenant")
@Tag(name = "租户管理API", description = "对外提供的租户管理接口") @Tag(name = "租户管理API", description = "对外提供的租户管理接口")
public class TenantApiController extends BaseController<Tenant, TenantDTO, Long, TenantQuery> { public class TenantApiController extends BaseController<Tenant, TenantDTO, Long, TenantQuery> {

View File

@ -4,6 +4,7 @@ import com.qqchen.deploy.backend.system.model.query.UserQuery;
import com.qqchen.deploy.backend.system.model.request.DepartmentAssignRequest; import com.qqchen.deploy.backend.system.model.request.DepartmentAssignRequest;
import com.qqchen.deploy.backend.framework.controller.BaseController; import com.qqchen.deploy.backend.framework.controller.BaseController;
import com.qqchen.deploy.backend.framework.api.Response; import com.qqchen.deploy.backend.framework.api.Response;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import com.qqchen.deploy.backend.system.entity.User; import com.qqchen.deploy.backend.system.entity.User;
import com.qqchen.deploy.backend.system.model.UserDTO; import com.qqchen.deploy.backend.system.model.UserDTO;
import com.qqchen.deploy.backend.system.model.request.LoginRequest; import com.qqchen.deploy.backend.system.model.request.LoginRequest;
@ -21,6 +22,7 @@ import java.util.List;
@RestController @RestController
@RequestMapping("/api/v1/user") @RequestMapping("/api/v1/user")
@PermissionPrefix("system:user")
public class UserApiController extends BaseController<User, UserDTO, Long, UserQuery> { public class UserApiController extends BaseController<User, UserDTO, Long, UserQuery> {
@Resource @Resource

View File

@ -5,8 +5,12 @@ import com.qqchen.deploy.backend.workflow.dto.request.ApprovalTaskRequest;
import com.qqchen.deploy.backend.workflow.dto.response.ApprovalTaskDTO; import com.qqchen.deploy.backend.workflow.dto.response.ApprovalTaskDTO;
import com.qqchen.deploy.backend.workflow.service.IApprovalTaskService; import com.qqchen.deploy.backend.workflow.service.IApprovalTaskService;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import jakarta.validation.Valid; import jakarta.validation.Valid;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -23,6 +27,7 @@ import java.util.List;
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/api/v1/approval-tasks") @RequestMapping("/api/v1/approval-tasks")
@PermissionPrefix("workflow:approval")
@Tag(name = "审批任务管理", description = "审批任务相关接口") @Tag(name = "审批任务管理", description = "审批任务相关接口")
public class ApprovalTaskApiController { public class ApprovalTaskApiController {

View File

@ -7,7 +7,10 @@ import com.qqchen.deploy.backend.workflow.dto.query.FormCategoryQuery;
import com.qqchen.deploy.backend.workflow.entity.FormCategory; import com.qqchen.deploy.backend.workflow.entity.FormCategory;
import com.qqchen.deploy.backend.workflow.service.IFormCategoryService; import com.qqchen.deploy.backend.workflow.service.IFormCategoryService;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -23,6 +26,7 @@ import java.util.List;
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/api/v1/forms/categories") @RequestMapping("/api/v1/forms/categories")
@PermissionPrefix("workflow:form-category")
@Tag(name = "表单分类管理", description = "表单分类管理相关接口") @Tag(name = "表单分类管理", description = "表单分类管理相关接口")
public class FormCategoryApiController extends BaseController<FormCategory, FormCategoryDTO, Long, FormCategoryQuery> { public class FormCategoryApiController extends BaseController<FormCategory, FormCategoryDTO, Long, FormCategoryQuery> {

View File

@ -7,8 +7,12 @@ import com.qqchen.deploy.backend.workflow.dto.query.FormDataQuery;
import com.qqchen.deploy.backend.workflow.entity.FormData; import com.qqchen.deploy.backend.workflow.entity.FormData;
import com.qqchen.deploy.backend.workflow.service.IFormDataService; import com.qqchen.deploy.backend.workflow.service.IFormDataService;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -22,6 +26,7 @@ import org.springframework.web.bind.annotation.*;
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/api/v1/forms/data") @RequestMapping("/api/v1/forms/data")
@PermissionPrefix("workflow:form-data")
@Tag(name = "表单数据管理", description = "表单数据管理相关接口") @Tag(name = "表单数据管理", description = "表单数据管理相关接口")
public class FormDataApiController extends BaseController<FormData, FormDataDTO, Long, FormDataQuery> { public class FormDataApiController extends BaseController<FormData, FormDataDTO, Long, FormDataQuery> {

View File

@ -9,6 +9,7 @@ import com.qqchen.deploy.backend.workflow.service.IFormDefinitionService;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -22,6 +23,7 @@ import org.springframework.web.bind.annotation.*;
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/api/v1/forms/definitions") @RequestMapping("/api/v1/forms/definitions")
@PermissionPrefix("workflow:form")
@Tag(name = "表单定义管理", description = "表单定义管理相关接口") @Tag(name = "表单定义管理", description = "表单定义管理相关接口")
public class FormDefinitionApiController extends BaseController<FormDefinition, FormDefinitionDTO, Long, FormDefinitionQuery> { public class FormDefinitionApiController extends BaseController<FormDefinition, FormDefinitionDTO, Long, FormDefinitionQuery> {

View File

@ -5,6 +5,8 @@ import com.qqchen.deploy.backend.workflow.dto.WorkflowCategoryDTO;
import com.qqchen.deploy.backend.workflow.dto.query.WorkflowCategoryQuery; import com.qqchen.deploy.backend.workflow.dto.query.WorkflowCategoryQuery;
import com.qqchen.deploy.backend.workflow.entity.WorkflowCategory; import com.qqchen.deploy.backend.workflow.entity.WorkflowCategory;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
@ -21,6 +23,7 @@ import java.util.List;
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/api/v1/workflow/categories") @RequestMapping("/api/v1/workflow/categories")
@PermissionPrefix("workflow:category")
@Tag(name = "工作流分类管理", description = "工作流分类相关接口") @Tag(name = "工作流分类管理", description = "工作流分类相关接口")
public class WorkflowCategoryApiController extends BaseController<WorkflowCategory, WorkflowCategoryDTO, Long, WorkflowCategoryQuery> { public class WorkflowCategoryApiController extends BaseController<WorkflowCategory, WorkflowCategoryDTO, Long, WorkflowCategoryQuery> {

View File

@ -13,6 +13,7 @@ import com.qqchen.deploy.backend.workflow.service.IWorkflowDefinitionService;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -34,6 +35,7 @@ import java.util.Map;
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/api/v1/workflow/definition") @RequestMapping("/api/v1/workflow/definition")
@PermissionPrefix("workflow:definition")
@Tag(name = "工作流定义管理", description = "工作流定义管理相关接口") @Tag(name = "工作流定义管理", description = "工作流定义管理相关接口")
public class WorkflowDefinitionApiController extends BaseController<WorkflowDefinition, WorkflowDefinitionDTO, Long, WorkflowDefinitionQuery> { public class WorkflowDefinitionApiController extends BaseController<WorkflowDefinition, WorkflowDefinitionDTO, Long, WorkflowDefinitionQuery> {

View File

@ -13,6 +13,7 @@ import com.qqchen.deploy.backend.workflow.dto.query.WorkflowInstanceQuery;
import com.qqchen.deploy.backend.workflow.service.IWorkflowInstanceService; import com.qqchen.deploy.backend.workflow.service.IWorkflowInstanceService;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -31,6 +32,7 @@ import java.util.List;
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/api/v1/workflow/instance") @RequestMapping("/api/v1/workflow/instance")
@PermissionPrefix("workflow:instance")
@Tag(name = "工作流实例管理", description = "工作流定义实例相关接口") @Tag(name = "工作流实例管理", description = "工作流定义实例相关接口")
public class WorkflowInstanceApiController extends BaseController<WorkflowInstance, WorkflowInstanceDTO, Long, WorkflowInstanceQuery> { public class WorkflowInstanceApiController extends BaseController<WorkflowInstance, WorkflowInstanceDTO, Long, WorkflowInstanceQuery> {

View File

@ -9,8 +9,12 @@ import com.qqchen.deploy.backend.workflow.enums.NodeCategoryEnums;
import com.qqchen.deploy.backend.workflow.dto.query.WorkflowNodeDefinitionQuery; import com.qqchen.deploy.backend.workflow.dto.query.WorkflowNodeDefinitionQuery;
import com.qqchen.deploy.backend.workflow.service.IWorkflowNodeDefinitionService; import com.qqchen.deploy.backend.workflow.service.IWorkflowNodeDefinitionService;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -24,6 +28,7 @@ import java.util.List;
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/api/v1/workflow/node-definition") @RequestMapping("/api/v1/workflow/node-definition")
@PermissionPrefix("workflow:node-definition")
@Tag(name = "工作流节点定义管理", description = "工作流节点定义管理相关接口") @Tag(name = "工作流节点定义管理", description = "工作流节点定义管理相关接口")
public class WorkflowNodeDefinitionApiController extends BaseController<WorkflowNodeDefinition, WorkflowNodeDefinitionDTO, Long, WorkflowNodeDefinitionQuery> { public class WorkflowNodeDefinitionApiController extends BaseController<WorkflowNodeDefinition, WorkflowNodeDefinitionDTO, Long, WorkflowNodeDefinitionQuery> {

View File

@ -8,8 +8,12 @@ import com.qqchen.deploy.backend.workflow.dto.event.ShellLogEvent;
import com.qqchen.deploy.backend.workflow.dto.query.WorkflowNodeInstanceQuery; import com.qqchen.deploy.backend.workflow.dto.query.WorkflowNodeInstanceQuery;
import com.qqchen.deploy.backend.workflow.service.IWorkflowNodeInstanceService; import com.qqchen.deploy.backend.workflow.service.IWorkflowNodeInstanceService;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import com.qqchen.deploy.backend.framework.security.annotation.PermissionPrefix;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -28,6 +32,7 @@ import java.util.concurrent.ConcurrentHashMap;
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/api/v1/workflow/node") @RequestMapping("/api/v1/workflow/node")
@PermissionPrefix("workflow:node-instance")
@Tag(name = "工作流节点实例管理", description = "工作流节点实例管理相关接口") @Tag(name = "工作流节点实例管理", description = "工作流节点实例管理相关接口")
@CrossOrigin(origins = "*", allowedHeaders = "*") @CrossOrigin(origins = "*", allowedHeaders = "*")
public class WorkflowNodeInstanceApiController extends BaseController<WorkflowNodeInstance, WorkflowNodeInstanceDTO, Long, WorkflowNodeInstanceQuery> { public class WorkflowNodeInstanceApiController extends BaseController<WorkflowNodeInstance, WorkflowNodeInstanceDTO, Long, WorkflowNodeInstanceQuery> {

View File

@ -206,7 +206,202 @@ INSERT INTO sys_permission (id, create_time, menu_id, code, name, type, sort) VA
(142, NOW(), 204, 'deploy:environment:view', '环境详情', 'FUNCTION', 2), (142, NOW(), 204, 'deploy:environment:view', '环境详情', 'FUNCTION', 2),
(143, NOW(), 204, 'deploy:environment:create', '环境创建', 'FUNCTION', 3), (143, NOW(), 204, 'deploy:environment:create', '环境创建', 'FUNCTION', 3),
(144, NOW(), 204, 'deploy:environment:update', '环境修改', 'FUNCTION', 4), (144, NOW(), 204, 'deploy:environment:update', '环境修改', 'FUNCTION', 4),
(145, NOW(), 204, 'deploy:environment:delete', '环境删除', 'FUNCTION', 5); (145, NOW(), 204, 'deploy:environment:delete', '环境删除', 'FUNCTION', 5),
-- 团队配置管理 (关联到团队管理菜单 menu_id=201)
(151, NOW(), 201, 'deploy:team-config:list', '团队配置查询', 'FUNCTION', 11),
(152, NOW(), 201, 'deploy:team-config:view', '团队配置详情', 'FUNCTION', 12),
(153, NOW(), 201, 'deploy:team-config:update', '团队配置修改', 'FUNCTION', 13),
-- 团队成员管理 (关联到团队管理菜单 menu_id=201)
(161, NOW(), 201, 'deploy:team-member:list', '团队成员查询', 'FUNCTION', 21),
(162, NOW(), 201, 'deploy:team-member:view', '团队成员详情', 'FUNCTION', 22),
(163, NOW(), 201, 'deploy:team-member:create', '团队成员创建', 'FUNCTION', 23),
(164, NOW(), 201, 'deploy:team-member:update', '团队成员修改', 'FUNCTION', 24),
(165, NOW(), 201, 'deploy:team-member:delete', '团队成员删除', 'FUNCTION', 25),
-- 团队应用管理 (关联到团队管理菜单 menu_id=201)
(171, NOW(), 201, 'deploy:team-application:list', '团队应用查询', 'FUNCTION', 31),
(172, NOW(), 201, 'deploy:team-application:view', '团队应用详情', 'FUNCTION', 32),
(173, NOW(), 201, 'deploy:team-application:create', '团队应用创建', 'FUNCTION', 33),
(174, NOW(), 201, 'deploy:team-application:update', '团队应用修改', 'FUNCTION', 34),
(175, NOW(), 201, 'deploy:team-application:delete', '团队应用删除', 'FUNCTION', 35),
-- 应用分类管理 (关联到应用管理菜单 menu_id=202)
(181, NOW(), 202, 'deploy:application-category:list', '应用分类查询', 'FUNCTION', 11),
(182, NOW(), 202, 'deploy:application-category:view', '应用分类详情', 'FUNCTION', 12),
(183, NOW(), 202, 'deploy:application-category:create', '应用分类创建', 'FUNCTION', 13),
(184, NOW(), 202, 'deploy:application-category:update', '应用分类修改', 'FUNCTION', 14),
(185, NOW(), 202, 'deploy:application-category:delete', '应用分类删除', 'FUNCTION', 15),
-- 服务器分类管理 (关联到服务器管理菜单 menu_id=301)
(191, NOW(), 301, 'deploy:server-category:list', '服务器分类查询', 'FUNCTION', 11),
(192, NOW(), 301, 'deploy:server-category:view', '服务器分类详情', 'FUNCTION', 12),
(193, NOW(), 301, 'deploy:server-category:create', '服务器分类创建', 'FUNCTION', 13),
(194, NOW(), 301, 'deploy:server-category:update', '服务器分类修改', 'FUNCTION', 14),
(195, NOW(), 301, 'deploy:server-category:delete', '服务器分类删除', 'FUNCTION', 15),
-- 定时任务日志 (关联到定时任务管理菜单 menu_id=203)
(201, NOW(), 203, 'deploy:schedule-job-log:list', '任务日志查询', 'FUNCTION', 21),
(202, NOW(), 203, 'deploy:schedule-job-log:view', '任务日志详情', 'FUNCTION', 22),
(203, NOW(), 203, 'deploy:schedule-job-log:delete', '任务日志删除', 'FUNCTION', 23),
-- 定时任务分类 (关联到定时任务管理菜单 menu_id=203)
(211, NOW(), 203, 'deploy:schedule-job-category:list', '任务分类查询', 'FUNCTION', 31),
(212, NOW(), 203, 'deploy:schedule-job-category:view', '任务分类详情', 'FUNCTION', 32),
(213, NOW(), 203, 'deploy:schedule-job-category:create', '任务分类创建', 'FUNCTION', 33),
(214, NOW(), 203, 'deploy:schedule-job-category:update', '任务分类修改', 'FUNCTION', 34),
(215, NOW(), 203, 'deploy:schedule-job-category:delete', '任务分类删除', 'FUNCTION', 35),
-- 资源管理权限(继续补充)
-- 服务器管理 (menu_id=301)
(221, NOW(), 301, 'resource:server:list', '服务器查询', 'FUNCTION', 1),
(222, NOW(), 301, 'resource:server:view', '服务器详情', 'FUNCTION', 2),
(223, NOW(), 301, 'resource:server:create', '服务器创建', 'FUNCTION', 3),
(224, NOW(), 301, 'resource:server:update', '服务器修改', 'FUNCTION', 4),
(225, NOW(), 301, 'resource:server:delete', '服务器删除', 'FUNCTION', 5),
-- Jenkins管理 (menu_id=302)
(231, NOW(), 302, 'resource:jenkins:list', 'Jenkins查询', 'FUNCTION', 1),
(232, NOW(), 302, 'resource:jenkins:view', 'Jenkins详情', 'FUNCTION', 2),
(233, NOW(), 302, 'resource:jenkins:create', 'Jenkins创建', 'FUNCTION', 3),
(234, NOW(), 302, 'resource:jenkins:update', 'Jenkins修改', 'FUNCTION', 4),
(235, NOW(), 302, 'resource:jenkins:delete', 'Jenkins删除', 'FUNCTION', 5),
-- Jenkins Job管理 (关联到Jenkins管理菜单 menu_id=302)
(241, NOW(), 302, 'resource:jenkins-job:list', 'Jenkins任务查询', 'FUNCTION', 11),
(242, NOW(), 302, 'resource:jenkins-job:view', 'Jenkins任务详情', 'FUNCTION', 12),
(243, NOW(), 302, 'resource:jenkins-job:create', 'Jenkins任务创建', 'FUNCTION', 13),
(244, NOW(), 302, 'resource:jenkins-job:update', 'Jenkins任务修改', 'FUNCTION', 14),
(245, NOW(), 302, 'resource:jenkins-job:delete', 'Jenkins任务删除', 'FUNCTION', 15),
(246, NOW(), 302, 'resource:jenkins-job:sync', '同步Jenkins任务', 'FUNCTION', 16),
-- Jenkins View管理 (关联到Jenkins管理菜单 menu_id=302)
(251, NOW(), 302, 'resource:jenkins-view:list', 'Jenkins视图查询', 'FUNCTION', 21),
(252, NOW(), 302, 'resource:jenkins-view:view', 'Jenkins视图详情', 'FUNCTION', 22),
(253, NOW(), 302, 'resource:jenkins-view:sync', '同步Jenkins视图', 'FUNCTION', 23),
-- Jenkins Build管理 (关联到Jenkins管理菜单 menu_id=302)
(261, NOW(), 302, 'resource:jenkins-build:list', '构建记录查询', 'FUNCTION', 31),
(262, NOW(), 302, 'resource:jenkins-build:view', '构建记录详情', 'FUNCTION', 32),
(263, NOW(), 302, 'resource:jenkins-build:sync', '同步构建记录', 'FUNCTION', 33),
-- Jenkins Sync History (关联到Jenkins管理菜单 menu_id=302)
(271, NOW(), 302, 'resource:jenkins-sync:list', '同步历史查询', 'FUNCTION', 41),
(272, NOW(), 302, 'resource:jenkins-sync:view', '同步历史详情', 'FUNCTION', 42),
-- Git管理 (menu_id=303)
(281, NOW(), 303, 'resource:git:list', 'Git查询', 'FUNCTION', 1),
(282, NOW(), 303, 'resource:git:view', 'Git详情', 'FUNCTION', 2),
(283, NOW(), 303, 'resource:git:create', 'Git创建', 'FUNCTION', 3),
(284, NOW(), 303, 'resource:git:update', 'Git修改', 'FUNCTION', 4),
(285, NOW(), 303, 'resource:git:delete', 'Git删除', 'FUNCTION', 5),
-- 仓库组管理 (关联到Git管理菜单 menu_id=303)
(291, NOW(), 303, 'resource:repository-group:list', '仓库组查询', 'FUNCTION', 11),
(292, NOW(), 303, 'resource:repository-group:view', '仓库组详情', 'FUNCTION', 12),
(293, NOW(), 303, 'resource:repository-group:create', '仓库组创建', 'FUNCTION', 13),
(294, NOW(), 303, 'resource:repository-group:update', '仓库组修改', 'FUNCTION', 14),
(295, NOW(), 303, 'resource:repository-group:delete', '仓库组删除', 'FUNCTION', 15),
-- 仓库项目管理 (关联到Git管理菜单 menu_id=303)
(301, NOW(), 303, 'resource:repository-project:list', '仓库项目查询', 'FUNCTION', 21),
(302, NOW(), 303, 'resource:repository-project:view', '仓库项目详情', 'FUNCTION', 22),
(303, NOW(), 303, 'resource:repository-project:create', '仓库项目创建', 'FUNCTION', 23),
(304, NOW(), 303, 'resource:repository-project:update', '仓库项目修改', 'FUNCTION', 24),
(305, NOW(), 303, 'resource:repository-project:delete', '仓库项目删除', 'FUNCTION', 25),
(306, NOW(), 303, 'resource:repository-project:sync', '同步仓库项目', 'FUNCTION', 26),
-- 仓库分支管理 (关联到Git管理菜单 menu_id=303)
(311, NOW(), 303, 'resource:repository-branch:list', '仓库分支查询', 'FUNCTION', 31),
(312, NOW(), 303, 'resource:repository-branch:view', '仓库分支详情', 'FUNCTION', 32),
(313, NOW(), 303, 'resource:repository-branch:sync', '同步仓库分支', 'FUNCTION', 33),
-- 三方系统管理 (menu_id=304)
(321, NOW(), 304, 'resource:external:list', '三方系统查询', 'FUNCTION', 1),
(322, NOW(), 304, 'resource:external:view', '三方系统详情', 'FUNCTION', 2),
(323, NOW(), 304, 'resource:external:create', '三方系统创建', 'FUNCTION', 3),
(324, NOW(), 304, 'resource:external:update', '三方系统修改', 'FUNCTION', 4),
(325, NOW(), 304, 'resource:external:delete', '三方系统删除', 'FUNCTION', 5),
-- 工作流管理权限(继续补充)
-- 工作流设计 (menu_id=101)
(331, NOW(), 101, 'workflow:definition:list', '工作流查询', 'FUNCTION', 1),
(332, NOW(), 101, 'workflow:definition:view', '工作流详情', 'FUNCTION', 2),
(333, NOW(), 101, 'workflow:definition:create', '工作流创建', 'FUNCTION', 3),
(334, NOW(), 101, 'workflow:definition:update', '工作流修改', 'FUNCTION', 4),
(335, NOW(), 101, 'workflow:definition:delete', '工作流删除', 'FUNCTION', 5),
-- 工作流实例 (menu_id=102)
(341, NOW(), 102, 'workflow:instance:list', '实例查询', 'FUNCTION', 1),
(342, NOW(), 102, 'workflow:instance:view', '实例详情', 'FUNCTION', 2),
(343, NOW(), 102, 'workflow:instance:create', '实例创建', 'FUNCTION', 3),
(344, NOW(), 102, 'workflow:instance:update', '实例修改', 'FUNCTION', 4),
(345, NOW(), 102, 'workflow:instance:delete', '实例删除', 'FUNCTION', 5),
-- 节点定义管理 (关联到工作流设计菜单 menu_id=101)
(351, NOW(), 101, 'workflow:node-definition:list', '节点定义查询', 'FUNCTION', 11),
(352, NOW(), 101, 'workflow:node-definition:view', '节点定义详情', 'FUNCTION', 12),
(353, NOW(), 101, 'workflow:node-definition:create', '节点定义创建', 'FUNCTION', 13),
(354, NOW(), 101, 'workflow:node-definition:update', '节点定义修改', 'FUNCTION', 14),
(355, NOW(), 101, 'workflow:node-definition:delete', '节点定义删除', 'FUNCTION', 15),
-- 节点实例管理 (关联到工作流实例菜单 menu_id=102)
(361, NOW(), 102, 'workflow:node-instance:list', '节点实例查询', 'FUNCTION', 11),
(362, NOW(), 102, 'workflow:node-instance:view', '节点实例详情', 'FUNCTION', 12),
(363, NOW(), 102, 'workflow:node-instance:update', '节点实例修改', 'FUNCTION', 13),
(364, NOW(), 102, 'workflow:node-instance:delete', '节点实例删除', 'FUNCTION', 15),
-- 工作流分类 (关联到工作流设计菜单 menu_id=101)
(371, NOW(), 101, 'workflow:category:list', '工作流分类查询', 'FUNCTION', 21),
(372, NOW(), 101, 'workflow:category:view', '工作流分类详情', 'FUNCTION', 22),
(373, NOW(), 101, 'workflow:category:create', '工作流分类创建', 'FUNCTION', 23),
(374, NOW(), 101, 'workflow:category:update', '工作流分类修改', 'FUNCTION', 24),
(375, NOW(), 101, 'workflow:category:delete', '工作流分类删除', 'FUNCTION', 25),
-- 表单管理 (menu_id=104)
(381, NOW(), 104, 'workflow:form:list', '表单查询', 'FUNCTION', 1),
(382, NOW(), 104, 'workflow:form:view', '表单详情', 'FUNCTION', 2),
(383, NOW(), 104, 'workflow:form:create', '表单创建', 'FUNCTION', 3),
(384, NOW(), 104, 'workflow:form:update', '表单修改', 'FUNCTION', 4),
(385, NOW(), 104, 'workflow:form:delete', '表单删除', 'FUNCTION', 5),
-- 表单数据管理 (关联到表单管理菜单 menu_id=104)
(391, NOW(), 104, 'workflow:form-data:list', '表单数据查询', 'FUNCTION', 11),
(392, NOW(), 104, 'workflow:form-data:view', '表单数据详情', 'FUNCTION', 12),
(393, NOW(), 104, 'workflow:form-data:create', '表单数据创建', 'FUNCTION', 13),
(394, NOW(), 104, 'workflow:form-data:update', '表单数据修改', 'FUNCTION', 14),
(395, NOW(), 104, 'workflow:form-data:delete', '表单数据删除', 'FUNCTION', 15),
-- 表单分类管理 (关联到表单管理菜单 menu_id=104)
(401, NOW(), 104, 'workflow:form-category:list', '表单分类查询', 'FUNCTION', 21),
(402, NOW(), 104, 'workflow:form-category:view', '表单分类详情', 'FUNCTION', 22),
(403, NOW(), 104, 'workflow:form-category:create', '表单分类创建', 'FUNCTION', 23),
(404, NOW(), 104, 'workflow:form-category:update', '表单分类修改', 'FUNCTION', 24),
(405, NOW(), 104, 'workflow:form-category:delete', '表单分类删除', 'FUNCTION', 25),
-- 审批任务管理 (关联到工作流实例菜单 menu_id=102)
(411, NOW(), 102, 'workflow:approval:list', '审批任务查询', 'FUNCTION', 21),
(412, NOW(), 102, 'workflow:approval:view', '审批任务详情', 'FUNCTION', 22),
(413, NOW(), 102, 'workflow:approval:approve', '审批任务通过', 'FUNCTION', 23),
(414, NOW(), 102, 'workflow:approval:reject', '审批任务驳回', 'FUNCTION', 24),
(415, NOW(), 102, 'workflow:approval:transfer', '审批任务转交', 'FUNCTION', 25),
-- 系统管理权限(继续补充)
-- 角色标签管理 (关联到角色管理菜单 menu_id=3)
(421, NOW(), 3, 'system:role-tag:list', '角色标签查询', 'FUNCTION', 11),
(422, NOW(), 3, 'system:role-tag:view', '角色标签详情', 'FUNCTION', 12),
(423, NOW(), 3, 'system:role-tag:create', '角色标签创建', 'FUNCTION', 13),
(424, NOW(), 3, 'system:role-tag:update', '角色标签修改', 'FUNCTION', 14),
(425, NOW(), 3, 'system:role-tag:delete', '角色标签删除', 'FUNCTION', 15),
-- 通知管理权限
-- 通知渠道管理 (关联到系统管理菜单 menu_id=1因为通知渠道属于系统配置)
(431, NOW(), 1, 'notification:channel:list', '通知渠道查询', 'FUNCTION', 11),
(432, NOW(), 1, 'notification:channel:view', '通知渠道详情', 'FUNCTION', 12),
(433, NOW(), 1, 'notification:channel:create', '通知渠道创建', 'FUNCTION', 13),
(434, NOW(), 1, 'notification:channel:update', '通知渠道修改', 'FUNCTION', 14),
(435, NOW(), 1, 'notification:channel:delete', '通知渠道删除', 'FUNCTION', 15);
-- ==================== 分配权限给角色 ==================== -- ==================== 分配权限给角色 ====================
DELETE FROM sys_role_permission; DELETE FROM sys_role_permission;