The MV-Tool is to be extended with an internal user management system to efficiently manage users and their actions. Despite the existing authentication via LDAP/JIRA, a dedicated user management system is missing. The following tasks need to be completed:
[ ] Database Extension: Set up a user table in the database to store user data such as username, role, creation date, and last login.
[ ] Automatic User Creation: Implement a function that automatically creates a user account in the MV-Tool upon successful LDAP/JIRA authentication, if it does not already exist.
[ ] Role Management: Develop a role system that distinguishes between regular users and administrators. Implement a rule where the first logged-in user automatically receives administrative rights, unless a different username is specified in the config.yml for these rights.
[ ] Administration Functions: Provide functions for administrators for user management, including the ability to delete users and grant or revoke administrative rights.
The realization of these features requires backend development work for database integration, role management, and the implementation of administration functions, as well as corresponding adjustments to the web API.
The MV-Tool is to be extended with an internal user management system to efficiently manage users and their actions. Despite the existing authentication via LDAP/JIRA, a dedicated user management system is missing. The following tasks need to be completed:
config.yml
for these rights.The realization of these features requires backend development work for database integration, role management, and the implementation of administration functions, as well as corresponding adjustments to the web API.