Interface TemplateDAO

    • Method Detail

      • findByName

        Template findByName​(String name,
                            long tenantId)
        This method finds a template by name
        Parameters:
        name - Name of the template
        tenantId - ID of the owning tenant
        Returns:
        Template with given name
      • countDocs

        int countDocs​(long id)
        Counts the total number of documents using this template
        Parameters:
        id - The template ID
        Returns:
        the documents count
      • findByType

        List<Template> findByType​(int type,
                                  long tenantId)
        This method finds a template by type
        Parameters:
        type - Type of the template
        tenantId - ID of the owning tenant
        Returns:
        Template with given type
      • getEnabledPermissions

        Set<Permission> getEnabledPermissions​(long templateId,
                                              long userId)
        Finds all permissions of a user enabled on the specified template
        Parameters:
        templateId - ID of the template
        userId - ID of the user
        Returns:
        Collection of enabled permissions
      • isWriteEnable

        boolean isWriteEnable​(long templateId,
                              long userId)
        Returns if a template is writable for a user
        Parameters:
        templateId - check this template
        userId - privileges for this should be checked
        Returns:
        if the user can edit the template
      • isReadEnable

        boolean isReadEnable​(long templateId,
                             long userId)
        This method is looking up for read rights for a template and an user
        Parameters:
        templateId - ID of the template
        userId - ID of the user
        Returns:
        if the user can access the template