Σύστημα διαχείρισης αιτημάτων υποστήριξης με έλεγχο πρόσβασης βάσει ρόλων
A support ticket management system with role-based access control

View/ Open
Keywords
Spring Boot ; React ; REST API ; JSON Web Token (JWT) ; Έλεγχος Πρόσβασης βάσει Ρόλων (RBAC)Abstract
This master's thesis presents the design and implementation of a full-stack support ticket
management system. A primary objective was the development of a web application that provides a
centralized environment for tracking and resolving requests, featuring a dynamically configurable
application name and logo manageable by an administrator.
The system's architecture is based on a secure RESTful API implemented with Spring Boot
and a responsive Single-Page Application (SPA) frontend developed with React. Security is achieved
through JSON Web Tokens (JWT) and an advanced Role-Based Access Control (RBAC) model
supporting four distinct user roles. For data persistence, a relational MySQL database is utilized with
Spring Data JPA. A key technical feature is the implementation of an event-driven auditing mechanism
using @TransactionalEventListener, which ensures the integrity of the ticket history without
introducing concurrency issues.


