argos/dmp-backend/core/src/main/java/eu/eudat/service/keycloak/KeycloakService.java

24 lines
744 B
Java
Raw Normal View History

2023-11-29 15:12:56 +01:00
package eu.eudat.service.keycloak;
import org.jetbrains.annotations.NotNull;
2024-04-16 12:17:58 +02:00
import org.keycloak.representations.idm.GroupRepresentation;
2023-11-29 15:12:56 +01:00
import java.util.HashMap;
import java.util.UUID;
public interface KeycloakService {
2024-04-16 12:17:58 +02:00
void addUserToGroup(@NotNull String subjectId, String groupId);
2023-11-29 15:12:56 +01:00
2024-04-16 12:17:58 +02:00
void removeUserFromGroup(@NotNull String subjectId, String groupId);
void addUserToGlobalRoleGroup(String subjectId, String role);
void removeUserGlobalRoleGroup(@NotNull String subjectId, String role);
void addUserToTenantRoleGroup(String subjectId, String tenantCode, String tenantRole);
void removeUserTenantRoleGroup(String subjectId, String tenantCode, String tenantRole);
void createTenantGroups(String tenantCode);
2023-11-29 15:12:56 +01:00
}