Odysseus provides a fine grained user management. Users can be managed with Odysseus Script or CQL.
Permissions
Typically, a user has all rights on the elements he/she creates., i.e. a user can start a query that he/she has created. Permission (e.g. to stop a query) can be given to other users. This is the list of typically available permissions in Odysseus. The set of permissions can be extended by other plugins.
Permission | Explanation |
---|---|
ADD_ENTITY | Right to define a new source schema |
GET_ENTITY | Right to read the schema of a source |
REMOVE_ENTITY | Right to remove a source schema |
ADD_DATATYPE | Right to add a new datatype |
ADD_SOURCETYPE | Right to add a new source type |
ADD_STREAM | Right to attach a stream to the system |
REMOVE_STREAM | Right to remove a single from the system |
REMOVE_VIEW | Right to remove a single view from the system |
ADD_VIEW | Right to add a view to the system |
READ | Right to read elements from a query |
ADD_STORED_PROCEDURE | Right to add a stored procedure |
REMOVE_STORED_PROCEDURE | Right to remove a stored procedure |
EXECUTE | Right to execute a stored procedure |
ADD_STORE | Right to add a context store |
REMOVE_STORE | Right to remove a context store |
GET_ALL | Right to get all information (e.g. for queries or views) |
REMOVE_ALL | Right to remove all (e.g. queries or views) |
CREATE_TENANT | Right to create a new tenant |
CREATE_USER | Right to create a new user |
ALTER_USER | Right to alter a user (e.g. change password) |
DELETE_USER | Right to remove a user from the system |
DEACTIVATE_USER | Right to deactivate a user |
SET_SYSTEM_USER | Right to declare a user a system user (administrator) |
CREATE_ROLE | Right to create roles |
DELETE_ROLE | Right to delete roles |
GRANT | Right to grant (some) permissions |
GRANT_ALL | Right to grant all permissions |
REVOKE | Right to revoke (some) permissions |
REVOKE_ALL | Right to revoke all permissions |
GRANT_ROLE | Right to grand a user to a role |
REVOKE_ROLE | Right to revoke a role from a user |
LOGOUT | Right to logout |
GET_ALL_USER | Right to see all users |
SUDO_LOGIN | Right to login as other user |
ADD_QUERY | Right to create a query |
GET_QUERY | Right to access a single query |
START_QUERY | Right to start a single query |
STOP_QUERY | Right to stop a single query |
REMOVE_QUERY | Right to remove a single query |
SUSPEND_QUERY | Right to suspend a single query |
RESUME_QUERY | Right to resume a single query |
PARTIAL_QUERY | Right to set a single query to partial state |
START_ALL_QUERIES | Right to start any query |
STOP_ALL_QUERIES | Right to stop any query |
REMOVE_ALL_QUERIES | Right to remove any query |
GET_ALL_QUERIES | Right to access any query |
SET_SCHEDULER | Right to set the scheduler |
START_SCHEDULER | Right to start the scheduler |
STOP_SCHEDULER | Right to stop the scheduler |
RUN_COMMAND | Right to run a command |
SET_PARAM | Right to set an Odysseus parameter (Odysseus Configuration) for the current running instance |
SAVE_PARAM | Right to set an Odysseus parameter and persist this |