package edu.asu.spring.quadriga.aspects;
import edu.asu.spring.quadriga.aspects.annotations.CheckedElementType;
/**
* Interface for methods used to get the {@link IAuthorization} object based on
* type.
*
* @author Kiran Kumar
*
*/
public interface IAuthorizationManager {
/**
* Method used to get the {@link IAuthorization} object based on type. type
* may include - project, conceptcollection, workspace, dictionary.
*
* @param type
* Is enum value of project, conceptcollection, workspace,
* dictionary.
* @return Return a implemented object of type {@link IAuthorization}
*/
public abstract IAuthorization getAuthorizationObject(CheckedElementType type);
}