diff --git a/src/backend/ci/core/store/api-store/src/main/kotlin/com/tencent/devops/store/api/common/ServiceStoreResource.kt b/src/backend/ci/core/store/api-store/src/main/kotlin/com/tencent/devops/store/api/common/ServiceStoreResource.kt index 626c2af6949..a2e3b75b675 100644 --- a/src/backend/ci/core/store/api-store/src/main/kotlin/com/tencent/devops/store/api/common/ServiceStoreResource.kt +++ b/src/backend/ci/core/store/api-store/src/main/kotlin/com/tencent/devops/store/api/common/ServiceStoreResource.kt @@ -109,6 +109,15 @@ interface ServiceStoreResource { userId: String ): Result + @Operation(summary = "判断项目是否是研发商店公共项目") + @GET + @Path("projects/{projectCode}/validate") + fun isPublicProject( + @Parameter(description = "标识", required = true) + @PathParam("projectCode") + projectCode: String + ): Result + @Operation(summary = "校验流水线用户访问插件信息权限") @GET @Path("/codes/{storeCode}/pipeline/user/validate") diff --git a/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/common/resources/ServiceStoreResourceImpl.kt b/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/common/resources/ServiceStoreResourceImpl.kt index 75f6d784bf7..fd33c012301 100644 --- a/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/common/resources/ServiceStoreResourceImpl.kt +++ b/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/common/resources/ServiceStoreResourceImpl.kt @@ -82,6 +82,12 @@ class ServiceStoreResourceImpl @Autowired constructor( ) } + override fun isPublicProject(projectCode: String): Result { + return Result( + projectCode == storeInnerPipelineConfig.innerPipelineProject + ) + } + override fun validatePipelineUserAtomPermission( storeCode: String, storeType: StoreTypeEnum,