You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Πρέπει να υλοποιηθεί το view που θα βλέπει ο/η Organization Suervisor όταν θα μπαίνει στο σύστημα.
Ας γίνει μια μικρή τεχνική ανάλυση που φανερώνει και τα ζητούμενα:
Οι supervisors απλά διαχειρίζονται τον κατάλογο χρηστών των υπάλληλων του οργανισμό στο οπόιο εργάζεται. Το Use Case μοιάζει με το User Management κομμάτι του #1 με τη διαφορά ότι ο/η supervisor δεν έχει πρόσβαση σε όλους τους οργανισμούς. Πρέπει να παίρνεις την πληροφορία του σε ποιον οργανισμό έχει δικαίωμα management από το token του και να το προωθείς στο Repository σου για να γίνει το σωστό αίτημα στο Custom Organization REST API μας το όποιο περιγράφεται στο NickDelta/hermes-keycloak-image#4 και επίσης έχεις παράδειγμα χρήσης από το #1.
Οπότε πρέπει να φτιάξεις ένα OrganizationEmployeesRepository interface και ένα Impl του interface αυτού. Οι μέθοδοι του interface αυτού πρέπει να καλύπτουν το βασικό CRUD. Σχολίασε σε αυτό το issue το interface σου όταν το φτιάξεις για να δω αν είσαι στον σωστό δρόμο.
Πάμε σε πιο Vaadin-specific πράγματα:
Θα χρησιμοποιήσεις το CRUD Component για να φτιάξεις το view σου. Από εκεί και πέρα θα χρειαστεί:
- Να κάνεις @Autowired το CrudEditor<UserRepresentation bean για να πάρεις έτοιμη τη φόρμα των χρηστών. Το Implement Organizations Administrator Views #1 δίνει περισσότερες λεπτομέρειες για το σκεπτικό πίσω από αυτό.
- Να δέσεις το Grid του CRUD Component με το UserRepresenation entity του Keycloak (απλά κάνε copy-paste το κατάλληλο μέρος από το PR μου Implements Organizations Administrator Views #2)
- Να φτιάξεις έναν OrganizationEmployeeCrudPresenter που θα δένει το View με το Repository (για Error Handling κυρίως)
- Στο view να δέσεις τον Presenter με τους διάφορους listeners.
Το @Route σου θα έχει τη διαδρομή /organizations/employees και αν καταφέρεις να χώσεις και ένα δυναμικό /{organization} ανάλογα με το που εργάζεται το άτομο που έχει πρόσβαση στο view θα είσαι αστέρι.
Το View θα ονομάζεται OrganizationSupervisorView
Μην ξεχάσεις να ασφαλίσεις το View σου. Ο ρόλος του/της supervisor είναι ο ROLE_ORG_SUPERVISOR
Αυτή η δουλεία είναι σχετικά εύκολη γιατί έχει αρκετές ομοιότητες με το #1 , οπότε περιμένω να παραδωθεί σχετικά γρήγορα.
The text was updated successfully, but these errors were encountered:
Πρέπει να υλοποιηθεί το view που θα βλέπει ο/η Organization Suervisor όταν θα μπαίνει στο σύστημα.
Ας γίνει μια μικρή τεχνική ανάλυση που φανερώνει και τα ζητούμενα:
Οι supervisors απλά διαχειρίζονται τον κατάλογο χρηστών των υπάλληλων του οργανισμό στο οπόιο εργάζεται. Το Use Case μοιάζει με το User Management κομμάτι του #1 με τη διαφορά ότι ο/η supervisor δεν έχει πρόσβαση σε όλους τους οργανισμούς. Πρέπει να παίρνεις την πληροφορία του σε ποιον οργανισμό έχει δικαίωμα management από το token του και να το προωθείς στο Repository σου για να γίνει το σωστό αίτημα στο Custom Organization REST API μας το όποιο περιγράφεται στο NickDelta/hermes-keycloak-image#4 και επίσης έχεις παράδειγμα χρήσης από το #1.
OrganizationEmployeesRepository
interface και ένα Impl του interface αυτού. Οι μέθοδοι του interface αυτού πρέπει να καλύπτουν το βασικό CRUD. Σχολίασε σε αυτό το issue το interface σου όταν το φτιάξεις για να δω αν είσαι στον σωστό δρόμο.Πάμε σε πιο Vaadin-specific πράγματα:
Θα χρησιμοποιήσεις το CRUD Component για να φτιάξεις το view σου. Από εκεί και πέρα θα χρειαστεί:
- Να κάνεις
@Autowired
τοCrudEditor<UserRepresentation
bean για να πάρεις έτοιμη τη φόρμα των χρηστών. Το Implement Organizations Administrator Views #1 δίνει περισσότερες λεπτομέρειες για το σκεπτικό πίσω από αυτό.- Να δέσεις το Grid του CRUD Component με το
UserRepresenation
entity του Keycloak (απλά κάνε copy-paste το κατάλληλο μέρος από το PR μου Implements Organizations Administrator Views #2)- Να φτιάξεις έναν
OrganizationEmployeeCrudPresenter
που θα δένει το View με το Repository (για Error Handling κυρίως)- Στο view να δέσεις τον Presenter με τους διάφορους listeners.
Το
@Route
σου θα έχει τη διαδρομή/organizations/employees
και αν καταφέρεις να χώσεις και ένα δυναμικό/{organization}
ανάλογα με το που εργάζεται το άτομο που έχει πρόσβαση στο view θα είσαι αστέρι.Το View θα ονομάζεται
OrganizationSupervisorView
Μην ξεχάσεις να ασφαλίσεις το View σου. Ο ρόλος του/της supervisor είναι ο
ROLE_ORG_SUPERVISOR
Αυτή η δουλεία είναι σχετικά εύκολη γιατί έχει αρκετές ομοιότητες με το #1 , οπότε περιμένω να παραδωθεί σχετικά γρήγορα.
The text was updated successfully, but these errors were encountered: