package edu.asu.spring.quadriga.web.login; /** * @description : Constant string values representing special Quariga roles. * * @Called by : UserManager.java * : CollaboratorController.java * * @author : Kiran Kumar Batna * */ public interface RoleNames { //Quadriga Role Constants /** * Quadriga-wide role: users with no account yet. Not yet used anymore, but useful * when connecting an LDAP server. */ public static final String ROLE_QUADRIGA_NOACCOUNT = "ROLE_QUADRIGA_NOACCOUNT"; /** * Quadriga-wide role: users with an deactivated account. */ public static final String ROLE_QUADRIGA_DEACTIVATED = "ROLE_QUADRIGA_DEACTIVATED"; /** * Quadriga-wide role: users with limited access. */ public static final String ROLE_QUADRIGA_RESTRICTED = "ROLE_QUADRIGA_USER_RESTRICTED_USER"; /** * Quadriga-wide role: users with admin privileges. */ public static final String ROLE_QUADRIGA_ADMIN = "ROLE_QUADRIGA_USER_ADMIN"; /** * FIXME: do we need this? */ public static final String DB_ROLE_QUADRIGA_NOACCOUNT = "role_noaccount"; /** * Quadriga-wide role: users with standard privileges. Allows creation of projects, * concept collections, dictionaries, workspaces. */ public static final String ROLE_QUADRIGA_USER_STANDARD = "ROLE_QUADRIGA_USER_STANDARD"; /** * Quadriga-wide role: users can collaborate on projects but can't create their own projects, * concept collections, or dictionaries. */ public static final String ROLE_QUADRIGA_USER_COLLABORATOR = "ROLE_QUADRIGA_USER_COLLABORATOR"; //project collaborator roles constants /** * Project role: owner of a project. */ public static final String ROLE_COLLABORATOR_OWNER = "ADMIN"; /** * Project role: admin of a project. */ public static final String ROLE_PROJ_COLLABORATOR_ADMIN = "PROJECT_ADMIN"; /** * Project role: contributor of a project. */ public static final String ROLE_PROJ_COLLABORATOR_CONTRIBUTOR = "CONTRIBUTOR"; /** * Project role: editor on a project. */ public static final String ROLE_PROJ_COLLABORATOR_EDITOR = "EDITOR"; //Workspace collaborator roles constants /** * Workspace role: admin on a workspace. */ public static final String ROLE_WORKSPACE_COLLABORATOR_ADMIN = "SINGLE_WORKSPACE_ADMIN"; /** * Workspace role: contributor on a workspace. */ public static final String ROLE_WORKSPACE_COLLABORATOR_CONTRIBUTOR = "SINGLE_WORKSPACE_CONTRIBUTOR"; /** * Workspace role: editor on a workspace. */ public static final String ROLE_WORKSPACE_COLLABORATOR_EDITOR = "EDITOR"; //dictionary collaborator roles constants /** * Dictionary role: admin on a dictionary. */ public static final String ROLE_DICTIONARY_COLLABORATOR_ADMIN = "ADMIN"; /** * Dictionary role: read a dictionary. */ public static final String ROLE_DICTIONARY_COLLABORATOR_READ = "DICT_READ_ACCESS"; /** * Dictionary role: read and write a dictionary. */ public static final String ROLE_DICTIONARY_COLLABORATOR_READ_WRITE = "DICT_READ/WRITE_ACCESS"; //concept collection roles constants /** * Concept Collection role: admin on a concept collection. */ public static final String ROLE_CC_COLLABORATOR_ADMIN = "ADMIN"; /** * Concept Collection role: read and write a concept collection. */ public static final String ROLE_CC_COLLABORATOR_READ_WRITE = "CC_READ_WRITE_ACCESS"; /** * Concept Collection role: read a concept collection. */ public static final String ROLE_CC_COLLABORATOR_READ = "CC_READ_ACCESS"; }