Class WorkspaceRepository
- java.lang.Object
-
- de.narimo.georepo.server.repository.WorkspaceRepository
-
public class WorkspaceRepository extends Object
-
-
Constructor Summary
Constructors Constructor Description WorkspaceRepository()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidaddDataWorkspaceEntry(de.narimo.commons.dto.User creatingUser, Workspace dataWorkspace)Add a new entry for a data workspace to workspaceowners.static voidaddDiffWorkspaceEntry(de.narimo.commons.dto.User creatingUser, Workspace dataWorkspace, Workspace diffWorkspace)Add an entry for a diff workspace to table workspaceowners.static booleancanUserCreateWorkspace(de.narimo.commons.dto.User user)Does the user has an allowedworkspacecount counter larger than workspaces that he has already created?static voidchangeWorkspacePermission(int userid, String workspace, String permission)static List<Integer>getWorkspaceAdminIds(String workspace)static intgetWorkspaceCount(int userId, Workspace workspace, String permission)static StringgetWorkspacePermissionType(int userId, String workspace)Returns the type of permission for a specific workspace.static List<Workspace>getWorkspaces(int userId, boolean includeDiffWorkspaces)static booleanisDiffWorkspace(String workspace)static booleanisWorkspaceSecretValid(String workspace, String workspaceSecret)Confirm that a given secrect conforms with the server side workspace secret.
-
-
-
Method Detail
-
changeWorkspacePermission
public static void changeWorkspacePermission(int userid, String workspace, String permission) throws SQLException- Throws:
SQLException
-
getWorkspaceCount
public static int getWorkspaceCount(int userId, Workspace workspace, String permission)
-
getWorkspacePermissionType
public static String getWorkspacePermissionType(int userId, String workspace)
Returns the type of permission for a specific workspace.- Parameters:
userId-workspace-- Returns:
-
isWorkspaceSecretValid
public static boolean isWorkspaceSecretValid(String workspace, String workspaceSecret)
Confirm that a given secrect conforms with the server side workspace secret. Used e.g. to authorize workspace registration.- Parameters:
workspace-workspaceSecret-- Returns:
-
getWorkspaces
public static List<Workspace> getWorkspaces(int userId, boolean includeDiffWorkspaces)
-
canUserCreateWorkspace
public static boolean canUserCreateWorkspace(de.narimo.commons.dto.User user)
Does the user has an allowedworkspacecount counter larger than workspaces that he has already created?- Parameters:
user-- Returns:
-
isDiffWorkspace
public static boolean isDiffWorkspace(String workspace)
-
addDataWorkspaceEntry
public static void addDataWorkspaceEntry(de.narimo.commons.dto.User creatingUser, Workspace dataWorkspace)Add a new entry for a data workspace to workspaceowners.- Parameters:
creatingUser-dataWorkspace-diffWorkspace-
-
addDiffWorkspaceEntry
public static void addDiffWorkspaceEntry(de.narimo.commons.dto.User creatingUser, Workspace dataWorkspace, Workspace diffWorkspace)Add an entry for a diff workspace to table workspaceowners. This is new from v2.8 enforcing a 1:1 relation for workspaces and diff workspaces.- Parameters:
dataWorkspace-diffWorkspace-
-
-