package edu.asu.spring.quadriga.accesschecks;
import edu.asu.spring.quadriga.exceptions.QuadrigaAccessException;
import edu.asu.spring.quadriga.exceptions.QuadrigaStorageException;
public interface IWSSecurityChecker {
public abstract boolean hasAccessToWorkspace(String userName, String projectId,
String workspaceId) throws QuadrigaStorageException;
public abstract boolean hasPermissionToCreateWS(String userName, String projectId)
throws QuadrigaStorageException;
public abstract boolean chkCollabWorkspaceAccess(String userName, String workspaceId,
String collaboratorRole) throws QuadrigaStorageException;
public abstract boolean chkModifyWorkspaceAccess(String userName, String workspaceId)
throws QuadrigaStorageException;
public abstract boolean checkWorkspaceOwner(String userName, String workspaceId)
throws QuadrigaStorageException;
public abstract boolean checkWorkspaceOwnerEditorAccess(String userName, String workspaceId)
throws QuadrigaStorageException;
public abstract boolean checkWorkspaceProjectInheritOwnerEditorAccess(String userName,
String workspaceId) throws QuadrigaStorageException;
public abstract boolean checkIsWorkspaceExists(String workspaceId)
throws QuadrigaStorageException;
public abstract boolean checkIsWorkspaceAssociated(String userName)
throws QuadrigaStorageException;
public abstract boolean chkIsCollaboratorWorkspaceAssociated(String userName,
String role) throws QuadrigaStorageException,QuadrigaAccessException;
}