org.slf4j
slf4j-api
diff --git a/multiuser/permission/che-multiuser-permission-devfile/src/main/java/org/eclipse/che/multiuser/permission/devfile/server/UserDevfileApiPermissionsModule.java b/multiuser/permission/che-multiuser-permission-devfile/src/main/java/org/eclipse/che/multiuser/permission/devfile/server/UserDevfileApiPermissionsModule.java
index 9fc0aaf85a..a8ef05928c 100644
--- a/multiuser/permission/che-multiuser-permission-devfile/src/main/java/org/eclipse/che/multiuser/permission/devfile/server/UserDevfileApiPermissionsModule.java
+++ b/multiuser/permission/che-multiuser-permission-devfile/src/main/java/org/eclipse/che/multiuser/permission/devfile/server/UserDevfileApiPermissionsModule.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2012-2021 Red Hat, Inc.
+ * Copyright (c) 2012-2024 Red Hat, Inc.
* This program and the accompanying materials are made
* available under the terms of the Eclipse Public License 2.0
* which is available at https://www.eclipse.org/legal/epl-2.0/
@@ -16,13 +16,11 @@ import com.google.inject.multibindings.Multibinder;
import com.google.inject.name.Names;
import org.eclipse.che.multiuser.api.permission.server.SuperPrivilegesChecker;
import org.eclipse.che.multiuser.api.permission.shared.model.PermissionsDomain;
-import org.eclipse.che.multiuser.permission.devfile.server.filters.UserDevfilePermissionsFilter;
public class UserDevfileApiPermissionsModule extends AbstractModule {
@Override
protected void configure() {
- bind(UserDevfilePermissionsFilter.class);
bind(UserDevfileCreatorPermissionsProvider.class).asEagerSingleton();
Multibinder.newSetBinder(
diff --git a/multiuser/permission/che-multiuser-permission-devfile/src/main/java/org/eclipse/che/multiuser/permission/devfile/server/filters/UserDevfilePermissionsFilter.java b/multiuser/permission/che-multiuser-permission-devfile/src/main/java/org/eclipse/che/multiuser/permission/devfile/server/filters/UserDevfilePermissionsFilter.java
deleted file mode 100644
index 220123d44b..0000000000
--- a/multiuser/permission/che-multiuser-permission-devfile/src/main/java/org/eclipse/che/multiuser/permission/devfile/server/filters/UserDevfilePermissionsFilter.java
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
- * Copyright (c) 2012-2021 Red Hat, Inc.
- * This program and the accompanying materials are made
- * available under the terms of the Eclipse Public License 2.0
- * which is available at https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * Red Hat, Inc. - initial API and implementation
- */
-package org.eclipse.che.multiuser.permission.devfile.server.filters;
-
-import static org.eclipse.che.multiuser.permission.devfile.server.UserDevfileDomain.DELETE;
-import static org.eclipse.che.multiuser.permission.devfile.server.UserDevfileDomain.DOMAIN_ID;
-import static org.eclipse.che.multiuser.permission.devfile.server.UserDevfileDomain.READ;
-import static org.eclipse.che.multiuser.permission.devfile.server.UserDevfileDomain.UPDATE;
-
-import com.google.common.annotations.VisibleForTesting;
-import jakarta.ws.rs.Path;
-import javax.inject.Inject;
-import org.eclipse.che.api.core.ForbiddenException;
-import org.eclipse.che.api.devfile.server.DevfileService;
-import org.eclipse.che.api.devfile.server.UserDevfileManager;
-import org.eclipse.che.commons.env.EnvironmentContext;
-import org.eclipse.che.everrest.CheMethodInvokerFilter;
-import org.everrest.core.Filter;
-import org.everrest.core.resource.GenericResourceMethod;
-
-/**
- * Restricts access to methods of {@link DevfileService} by users' permissions.
- *
- * Filter contains rules for protecting of all methods of {@link DevfileService}.
- * In case when requested method is unknown filter throws {@link ForbiddenException}
- */
-@Filter
-@Path("/devfile{path:(/.*)?}")
-public class UserDevfilePermissionsFilter extends CheMethodInvokerFilter {
- private final UserDevfileManager userDevfileManager;
-
- @Inject
- public UserDevfilePermissionsFilter(UserDevfileManager userDevfileManager) {
- this.userDevfileManager = userDevfileManager;
- }
-
- @Override
- public void filter(GenericResourceMethod genericResourceMethod, Object[] arguments)
- throws ForbiddenException {
- final String methodName = genericResourceMethod.getMethod().getName();
- switch (methodName) {
- case "getById":
- doCheckPermission(DOMAIN_ID, ((String) arguments[0]), READ);
- break;
- case "update":
- doCheckPermission(DOMAIN_ID, ((String) arguments[0]), UPDATE);
- break;
- case "delete":
- doCheckPermission(DOMAIN_ID, ((String) arguments[0]), DELETE);
- break;
- case "createFromDevfileYaml":
- case "createFromUserDevfile":
- case "getUserDevfiles":
- case "getSchema":
- return;
- default:
- throw new ForbiddenException("The user does not have permission to perform this operation");
- }
- }
-
- @VisibleForTesting
- void doCheckPermission(String domain, String instance, String action) throws ForbiddenException {
- EnvironmentContext.getCurrent().getSubject().checkPermission(domain, instance, action);
- }
-}
diff --git a/wsmaster/che-core-api-devfile/pom.xml b/wsmaster/che-core-api-devfile/pom.xml
index 02067d4747..ffa187cce2 100644
--- a/wsmaster/che-core-api-devfile/pom.xml
+++ b/wsmaster/che-core-api-devfile/pom.xml
@@ -39,10 +39,6 @@
com.google.inject.extensions
guice-persist
-