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

Προβολή/ Άνοιγμα
Λέξεις κλειδιά
Spring Boot ; React ; REST API ; JSON Web Token (JWT) ; Έλεγχος Πρόσβασης βάσει Ρόλων (RBAC)Περίληψη
Η παρούσα μεταπτυχιακή διατριβή παρουσιάζει τη σχεδίαση και υλοποίηση ενός ολοκληρωμένου
συστήματος διαχείρισης αιτημάτων υποστήριξης. Βασικός στόχος ήταν η ανάπτυξη μιας full-stack
web εφαρμογής που παρέχει ένα κεντρικοποιημένο περιβάλλον για την παρακολούθηση και επίλυση
αιτημάτων, με την ονομασία της εφαρμογής και το λογότυπο να είναι δυναμικά παραμετροποιήσιμα
από τον διαχειριστή.
Η αρχιτεκτονική του συστήματος βασίζεται σε ένα ασφαλές RESTful API που υλοποιήθηκε με
Spring Boot, και σε ένα responsive frontend τύπου Single-Page Application (SPA) που αναπτύχθηκε
με React. Η ασφάλεια επιτυγχάνεται μέσω JSON Web Tokens (JWT) και ενός εξελιγμένου μοντέλου
Ελέγχου Πρόσβασης βάσει Ρόλων (RBAC) που υποστηρίζει τέσσερις διακριτούς ρόλους. Για την
ακεραιότητα των δεδομένων, χρησιμοποιήθηκε μια σχεσιακή βάση δεδομένων MySQL με Spring Data
JPA. Ένα από τα βασικά τεχνικά χαρακτηριστικά του συστήματος είναι η υλοποίηση ενός event-driven
μηχανισμού καταγραφής ενεργειών (auditing) με χρήση @TransactionalEventListener, ο οποίος
διασφαλίζει την ακεραιότητα του ιστορικού των αιτημάτων χωρίς να προκαλεί προβλήματα
ταυτοχρονισμού.


