The API of the Session Manager
The session manager is implemented in the NY_Session2PlugIn plugin as a microservice
(ID = ccf168c1-f18b-4229-85f9-24461a19ee6a
).
These records belong to the session manager API:
These messages belong to the Session Manager API, but are located in the kernel:
Record | Description |
---|---|
CRecordSessionCreateRight | Create a new right. |
CRecordSessionExpired | The message is an announcement and is sent to all nodes via broadcast. To receive it, an observer must be installed on the nanoservice of the same name in the SYSTEM namespace. |
CRecordSessionGetLongToken | Exchange short token for long token. |
CRecordSessionLogin | This record is used for the login of a user. |
CRecordSessionLogout | Quit a session. |
CRecordSessionValidate | This message checks a token for validity. If valid, the user ID and a list of the rights of this user are returned. |
CRecordSessionManagementAvailable | The message is an announcement and is sent to all nodes via broadcast. To receive it, an observer must be installed on the nanoservice of the same name in the SYSTEM namespace. |
These messages belong to the Session Manager API and are located in NY_Session2API.jar:
Record | Description |
---|---|
CRecordUserDbCreateUser | Create a new user. |
CRecordUserDbDeleteUser | Delete a user. |
CRecordUserDbChangePassword | Change the password of a user. |
CRecordUserDbGetUserRecord | Fetch a database user record. |
CRecordUserDbUpdateUserRecord | Update a database user record. |
CRecordUserDbGetUserList | Fetches a list of all registered users. |
CRecordUserDbAddRolesToUser | Assign roles to a user. |
CRecordUserDbRemoveRolesFromUser | Revoke roles from a user. |
CRecordUserDbCreateRole | Create a role. |
CRecordUserDbDeleteRole | Delete a role. |
CRecordUserDbGetRoleRecord | Fetch a role description. |
CRecordUserDbGetRoleList | Fetch all available roles. |
CRecordUserDbGetRightListForRole | Get all permissions belonging to a role. |
CRecordUserDbGrantRightToRole | Grant a permission to a role. |
CRecordUserDbRevokeRightFromRole | Revoke a permission from a role. |
CRecordUserDbDeleteRight | Delete a permission. |
CRecordUserDbGetRightList | Fetch all known permissions. |
CRecordUserDbGetRightRecord | Get a right record. |
CRecordUserDbGetRolesForUser | Get all roles assigned to a user. |
CRecordUserDbUpdateRight | Update a right record. |
CRecordUserDbUpdateRoleRecord | Update a role record. |
Data records of the session manager API
Record | Description |
---|---|
CRecordUserDbUserRecord | A user description. |
CRecordUserDbRoleRecord | A role description. |
CRecordUserDbRightRecord | A permission description. |
Auxiliary classes
Class | Description |
---|---|
CUser | This class contains user data and also provides transfer functions such as I/O in streams or conversion to a CRecord for sending messages. |
CRole | This class contains user role data and also provides transfer functions such as I/O in streams or conversion to a CRecord for sending messages. |
CRight | This class contains user right data and also provides transfer functions such as I/O in streams or conversion to a CRecord for sending messages. |