dcis-users
Handles the user management stuff for the whole system. In addition the SCS handles arbitation and notification of users to external systems like e-mail or discord.
1. Pages
| Name | Method | URL | Permission |
|---|---|---|---|
Use case: List users |
|||
List Users |
|
|
anon |
List all users matching the query parameters. |
|||
Use case: Create user |
|||
Create User |
|
|
|
Creates a user with the given data. |
|||
Use case: Edit User |
|||
Get User |
|
|
|
Edits the data for the given user (if the role allowes editing). If the role has no write access to the users data, the public data is displayed instead. |
|||
Edit User |
|
|
|
Edits the data for the given user (if the role allowes editing). If the role has no write access to the users data, the public data is displayed instead. |
|||
Use case: User log |
|||
Show log |
|
|
|
Shows the logfile for the given user. |
|||
Use case: Ban user |
|||
Delete User |
|
|
|
Blocks a user and marks it as deleted. The data is in the system but the user is not listed any more and only ADMIN/ORGA/JUDGES are able to access the data. The user can only be "undeleted" by ADMIN and ORGA. |
|||
Undelete User |
|
|
|
"Undeletes" the user. |
|||
Use case: Detain/Release user |
|||
Detain User |
|
|
|
Detains a user for |
|||
Release User |
|
|
|
Releases a detained user. |
|||
Use case: Rate user |
|||
Rate User |
|
|
|
Rates the user with the rating and adding a comment. Only logged-in users are allowed to rate other users. |
|||
Delete Rating |
|
|
|
Removes a rating. |
|||
Delete all ratings |
|
|
|
Clears all ratings for this user. |
|||
Block rating |
|
|
|
Blocks the user from being part of the rating system. |
|||
Unblock rating |
|
|
|
Unblocks the user from being excluded from the rating system. |
|||
Create Arbitration |
|
|
|
Creates a new arbitration process for any data set. |
|||
List Arbitration |
|
|
|
Lists the arbitration running. The list may differ depending on the access rights of the user getting the list. |
|||
Modify Arbitration |
|
|
|
Changes the arbitration data. |
|||
File Information |
|
|
|
Files additional information for the arbitration. |
|||
Decide Arbitration |
|
|
|
Decides about the arbitration. |
|||
2. REST API
| Name | Method | URL | Permission |
|---|---|---|---|
List Users |
|
|
anon |
List all users matching the query parameters. |
|||
Create User |
|
|
|
Creates a user with the given data. |
|||
Edit User |
|
|
|
Edits the data for the given user (if the role allowes editing). If the role has no write access to the users data, the public data is displayed instead. |
|||
Delete User |
|
|
|
Blocks a user and marks it as deleted. The data is in the system but the user is not listed any more and only ADMIN/ORGA/JUDGES are able to access the data. The user can only be "undeleted" by ADMIN and ORGA. |
|||
Undelete User |
|
|
|
"Undeletes" the user. |
|||
Unban User |
|
|
|
Unbans a banned user. |
|||
Rate User |
|
|
|
Rates the user with the rating and adding a comment. Only logged-in users are allowed to rate other users. |
|||
Delete Rating |
|
|
|
Removes a rating. |
|||
Delete all ratings |
|
|
|
Clears all ratings for this user. |
|||
Block rating |
|
|
|
Blocks the user from being part of the rating system. |
|||
Unblock rating |
|
|
|
Unblocks the user from being excluded from the rating system. |
|||
Create Arbitration |
|
|
|
Creates a new arbitration process for any data set. |
|||
List Arbitration |
|
|
|
Lists the arbitration running. The list may differ depending on the access rights of the user getting the list. |
|||
Modify Arbitration |
|
|
|
Changes the arbitration data. |
|||
File Information |
|
|
|
Files additional information for the arbitration. |
|||
Decide Arbitration |
|
|
|
Decides about the arbitration. |
|||
3. Transcludes
| Name | URL | MinX | MinY | MaxX | MaxY |
|---|---|---|---|---|---|
User List |
|
100 |
300 |
500 |
400 |
Lists users with a link to the users details page. |
|||||
User Title |
|
20 |
20 |
200 |
20 |
Gives the username to be displayed on pages |
|||||
ID-Card |
|
200 |
300 |
200 |
300 |
A standardized card for displaying users. |
|||||
List Arbitration |
|
400 |
100 |
400 |
300 |
Lists running arbitration for the given entity. |
|||||
Contest Entity |
|
400 |
300 |
400 |
300 |
Start an arbitration for this entity. |
|||||
Arbitration Card |
|
200 |
300 |
200 |
300 |
A standardized card for displaying a single arbitration. |
|||||
4. Messaging Channels
This is an overview over existing general queues that exist in the whole system.
| Name | Type | Direction | SCS |
|---|---|---|---|
dcis.user.log |
Queue |
Inbound |
dcis-users |
New log entries for the users action log |
|||
dcis.user.notification |
Topic |
Outbound |
dcis-users |
Changes to user states are published for recognition by other systems. |
|||
dcis.user.registration |
Queue |
Inbound |
dcis-users |
If users register themselves on other systems they can send the new user into this system. |
|||
dcis.arbitration.start |
Queue |
Inbound |
dcis-users |
Starting an arbitration. |
|||
dcis.arbitration.file |
Queue |
Inbound |
dcis-users |
File Information to an arbitration |
|||
dcis.arbitration.close |
Queue |
Inbound |
dcis-users |
Close arbitration by system. |
|||
dcis.arbitration.notification |
Topic |
Outbound |
dcis-users |
Changes to arbitrations are published for recognition by other systems. |
|||
dcis.user.contact |
Queue |
Inbound |
dcis-users |
Notify a user via e-mail, discord, … |
|||
5. Scheduled Jobs
| Name | Period |
|---|---|
Unban Users |
daily |
Unban users at end of their banning period. |
|
Block Users |
daily |
Block users inactive for more than 2 years. |
|
Delete Users |
daily |
Delete user data blocked/marked for deletion more than 3 years. |
|
Purge Logs |
yearly |
Purge logfiles after 10 years. |