Προφίλ Χρηστών

Στο μενού [Toolbox->Εργαλεία Παραμετροποίησης->Παράμετροι πυρήνα->Profiles Χρηστών], βλέπετε τα προφίλ χρηστών. Ιδανικά, προτείνουμε να δημιουργήσετε ένα νέο προφίλ, κάνοντας μια νέα καταχώρηση. Το νέο προφίλ που θα δημιουργήσετε έχει ενεργοποιημένες μόνο πολύ βασικές λειτουργίες όπως η δυνατότητα login/logout κ.α. Συγκεκριμένα, τα μόνα ενεργά modules που είναι επιλεγμένα αρχικά είναι τα [core pegasus kernel] και [pegasus core (extJS 7)].

Βασιζόμενοι σε αυτό, ξεκινήστε να προσθέτετε τα επιθυμητά δικαιώματα, σύμφωνα με τα βήματα που περιγράφονται παρακάτω. 

Σημείωση: θα παρατηρήσετε ότι τα βήματα πρέπει να εκτελεστούν με τη σειρά, καθώς οι αρχικές επιλογές πχ [modules] καθορίζουν τις επόμενες πχ [toolbar items].

Εναλλακτικά, μπορείτε να αντιγράψετε ένα από τα υπάρχοντα (για παράδειγμα, το [Profile με πλήρη δικαιώματα (Μaster)]) και να το τροποποιήσετε ανάλογα με τις επιλογές που δεν θέλετε να εμφανίζονται.

1. Τab [Modules]

Στο tab [Modules] βλέπετε τα modules που διαθέτει η συγκεκριμένη εγκατάσταση. Σε αυτή την οθόνη, μπορείτε να τα ενεργοποιήσετε/απενεργοποιήσετε κάνοντας κλικ στη στήλη [Ενεργό] και στη σχετική γραμμή(η τιμή εναλλάσσεται μεταξύ Ναι και Όχι).

Σημείωση: Με κλικ στο [Επιλογή Όλων], όλα τα modules ορίζονται ως [Ενεργά], ενώ με το [Αποεπιλογή Όλων], όλα ορίζονται ως [μη Ενεργά].

2. Τab [Πίνακες Βάσης Δεδομένων]

Εφόσον καταχωρήσετε τις αλλαγές, πλέον στο tab [Πίνακες Βάσης Δεδομένων] εμφανίζει ως ενεργούς τους πίνακες των modules που ορίσατε ως ενεργά από το αντίστοιχο tab. Οι πίνακες αφορούν τα δεδομένα της εφαρμογής, κατηγοριοποιημένα ανά module.

Αν θελετε να ορίσετε εξειδικευμένα δικαιώματα καταχωρησης/διαγραφής/διαχείρισης/προβολής για συγκεκριμένο πίνακα, χρησιμοποιήστε το πλαίσιο αναζήτησης για ευκολότερη αναζήτηση και στη συνέχεια, κλικάρετε στη σχετική στήλη για να ορίσετε ποιο δικαίωμα θα είναι [ενεργό] ή [μη ενεργό]. Για παράδειγμα, αν ορίσετε μόνο δικαίωμα προβολής στον πίνακα [a01 - πελάτες], τότε ο χρήστης με αυτο το προφίλ θα μπορεί να βλέπει μεν τις εγγραφές των πελατών αλλά δεν θα μπορεί να τις διαχειριστεί/διαγράψει/καταχωρήσει καινούρια. Ο παραπάνω περιορισμός θα εφαρμόζεται οπουδήποτε υπάρχει αυτός ο πίνακας(είτε από το [πελάτες->πελάτες] είτε μέσα από την οθόνη καταχωρησης παραστατικού και την επιλογή πελάτη).

Σημείωση: αν θέλετε να αλλάξετε μαζικά τα δικαιώματα, τσεκάρετε και τα 4 τσεκ στο κέντρο και πατήστε το button [Μαζική Αλλαγή Δικαιωμάτων].

3. Τab [Menu Items]

Καταχωρήστε τις αλλαγές και επιλέξτε το tab [Menu Items]. Τα [Menu Items] είναι τα κύρια buttons που εμφανίζονται στην αριστερή μεριά της εφαρμογής πχ [Πελάτες], [Αποθήκη] καθώς και τα αντίστοιχα στο επόμενο επίπεδο (πχ Παραστατικά Πελατών).

Όπως και στο tab [Πίνακες Βάσης Δεδομένων], θα παρατηρήσετε ότι έχει [Ενεργά] μόνο τα items των ενεργών modules. Με τον ίδιο τρόπο, μπορείτε να ενεργοποιήσετε/απενεργοποιήσετε τα επιθυμητά menu items πχ μπορείτε να ενεργοποιήσετε μόνο το [menu & accordion - πελάτες], [menu&accordion - διαχείριση πελατών] και [menu & accordion - παραστατικά πελατών].

Σημείωση#1: όπως και προηγουμένως, προτείνουμε να χρησιμοποιήσετε το πλαίσιο αναζήτησης πάνω αριστερά ώστε να φιλτράρονται οι επιλογές κάθε φορά πχ αναζητήστε με λήμμα "πελάτ" ή "παραστατ" ώστε να σας εμφανίζει συγκεκριμένες επιλογές.

Σημείωση#2: Με κλικ στο [Επιλογή Όλων], όλα τα menu items ορίζονται ως [Ενεργά], ενώ με το [Αποεπιλογή Όλων], όλα ορίζονται ως [μη Ενεργά].

4. Τab [Τoolbar Ιtems]

Επαναλάβετε τη διαδικασία και για το tab [Τoolbar Ιtems]. Τα [Τoolbar Ιtems] είναι τα μικρά buttons που εμφανίζονται στην σχετική οθόνη πάνω δεξιά πχ στην καρτέλα πελάτη, τα buttons [Υποκαταστήματα πελάτη],[Οχήματα Πελάτη] κ.ο.κ.

5. Τab [p-Reports]

Από το tab [p-Reports] ορίζετε τις π-αναφορές που θα εμφανίζονται για το συγκεκριμένο profile.

Με την επιλογή [Ενεργοποίηση δικαιωμάτων π-Αναφορών στο προφίλ] μπορείτε ορίσετε δικαίωμα προβολής για συγκεκριμένες π-αναφορές. Συμπληρώνοντας το check στη συγκεκριμένη επιλογή έχετε τη δυνατότητα να ορίσετε τις π-αναφορές που θα είναι [Ενεργές] με κλικ στην ομώνυμη στήλη.

6. Τab [Παραμετρικά Queries Πινάκων]

Σε αυτό το tab, μπορείτε να καταχωρήσετε κώδικα PHP, με τον οποίο μπορείτε να ορίσετε πολύ εξειδικευμένες SQL εντολές. Ο στόχος είναι να μπορούν να περιοριστούν τα δεδομένα των πινάκων που βλέπει ο επιθυμητός χρήστης σε πολύ χαμηλό επίπεδο.

Για παράδειγμα, μπορείτε να ορίσετε να εμφανίζονται είδη με συγκεκριμένο [τύπο είδους] σε κάθε χρήστη ή πελάτες όπου ο [υπεύθυνος] χρήστης είναι αυτός που έχει κάνει login.

Με βάση το τελευταίο παράδειγμα, στο παραπάνω tab θα δημιουργήσετε μια νέα εγγραφή όπου θα καταχωρήσετε την εντολή:

return "select * from a01 where p51='" . $_SESSION['username'] . "'";

Στο πεδίο [Πίνακας βάσης δεδομένων] θα επιλέξετε [Πελάτες] και τέλος, τσεκάρετε το πεδίο [PHP code]. Το αποτέλεσμα είναι ότι ο χρήστης που συνδέεται και έχει αυτό το προφίλ, αν ανοίξει την επιλογή [Πελάτες->Πελάτες], θα βλέπει μόνο τους πελάτες που ο ίδιος είναι ορισμένος ως [υπεύθυνος].

Η γενική λογική είναι ότι ανάμεσα στα διπλά quotes της παραπάνω εντολής, εσωκλείουμε την κατάλληλη SQL εντολή, με την οποία φιλτράρουμε τα δεδομένα του επιθυμητού πίνακα. Ο πίνακας αυτός είναι απαραίτητο να επιλεχθεί και στο πεδίο [Πίνακας βάσης δεδομένων].

Αλλαγή πεδίων οθόνης ανά Προφίλ

Εκτός των υπολοίπων δικαιωμάτων, ένας χρήστης μπορεί να βλέπει/επεξεργάζεται συγκεκριμένα πεδία σε κάθε οθόνη της εφαρμογής. Για παράδειγμα, μπορεί να οριστεί ώστε κάποιος χρήστης να μη μπορεί να επεξεργαστεί την [ημερομηνία] σε μια δραστηριότητα που καταχωρεί ή αντίστοιχα, να μην του εμφανίζεται το πεδίο [διαρκεια αναμονής(ώρες)].

Με δεξί κλικ στη σχετική οθόνη, κάνετε κλικ στην επιλογή [Αλλαγή πεδίων οθόνης ανά προφίλ].

Στην οθόνη που εμφανίζεται, κάνετε scroll μέχρι να εντοπίσετε το επιθυμητό πεδίο. Στις στήλες δεξιά, μπορείτε να ορίσετε αν ένα πεδίο είναι:

  • Κρυφό (δεν εμφανίζεται)
  • Μόνο για ανάγνωση

Με κλικ στην τιμή κάθε στήλης, επιλέγετε [Ναι] ή [Όχι]. Οι τιμές που ορίζετε, αποθηκεύονται αυτόματα για το επιλεγμένο προφίλ που εμφανίζεται στο ομώνυμο πεδίο. 

Για παράδειγμα, αν επιλέξετε στην οθόνη δραστηριότητας:

  • Ημερομηνία: Μόνο για ανάγνωση->Ναι
  • Διάρκεια αναμονής(ώρες): Κρυφό->Ναι

κάθε  χρήστης με προφίλ [Master] πλέον θα έχει την παρακάτω εικόνα:

Το πεδίο [ημερομηνία] είναι read-only ενώ το πεδίο [διάρκεια αναμονής(ώρες)] δεν εμφανίζεται.

Τελευταία Αλλαγή: 26/02/2026