Class WorkspaceRepository


  • public class WorkspaceRepository
    extends Object
    • Constructor Detail

      • WorkspaceRepository

        public WorkspaceRepository()
    • Method Detail

      • getWorkspaceCount

        public static int getWorkspaceCount​(int userId,
                                            Workspace workspace,
                                            String permission)
      • getWorkspaceAdminIds

        public static List<Integer> getWorkspaceAdminIds​(String workspace)
      • 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 -