Σύνδεση με Google+

ή με

ΤΕΣΑΕ ΑΤΕ
  • H Επιχείρηση
    • Τεχνολογία
    • Pegasus Phaethon
    • Tα Νέα της ΤΕΣΑΕ
      • Τα νέα μας
      • Ηλεκτρονικά Βιβλία ΑΑΔΕ myDATA
      • Ισολογισμοί
  • Oι Συνεργάτες
  • Tοπικά Λογισμικά
    • Λογισμικά (Pegasus ERP)
      • Εμπορικές Επιχειρήσεις
      • Πρατήρια Υγρών Καυσίμων
      • Χώροι Εστίασης (Εστιατόρια Καφετέριες , Bar , Delivery)
      • Στεγνοκαθαριστήρια, Ταπητοκαθαριστήρια
      • Συνεργεία, Φανοποιεία, Ανταλλακτικά
      • Ελαιοτριβεία
      • Parking, Λιπαντήρια Αυτοκινήτων
      • Μεταφορικές Εταιρίες
      • Courier , Ταχυμεταφορες
      • Βιβλιοπωλεία - Χαρτικά
      • Γεωργικές επιχειρήσεις
      • Κρεοπωλεία
    • Pegasus ERP
    • Video Παρουσιάσεις
    • Πρότυπες Μελέτες ή Εφαρμογές
    • Ιστορικό Αλλαγών Pegasus ERP
    • Module PDA Client
    • Module Γέφυρες Λογιστικής
    • Module Phone
  • Διαδικτυακά Λογισμικά
    • Λογισμικά (Pegasus Web App)
      • Pegasus Web App ERP
      • Pegasus Web App Freelancer
      • Pegasus e-Hotel
      • Pegasus e-Courier
      • Pegasus e-Transport
      • Pegasus Gym
    • Pegasus Web app
    • Video Παρουσιάσεις
    • Πρότυπες Μελέτες ή Εφαρμογές
    • Ιστορικό αλλαγών Pegasus Web App
    • WEB App REST API
Χρήστες στο Web App

Σκοπός:

Η παρούσα μελέτη περιγράφει τα απαραίτητα βήματα για την παραμετροποίηση των δικαιωμάτων που έχει ένας χρήστης στην εφαρμογή. Ακολουθώντας τα βήματα και με βάση τα παραδείγματα που αναφέρονται, ο διαχειριστής της εφαρμογής μπορεί να παραμετροποιήσει πλήρως τα προνόμια θέασης/επεξεργασίας των χρηστών που συνδέονται στην εφαρμογή. Ο στόχος είναι ο περιορισμός/έλεγχος της πρόσβασής τους στο διαχειριστικό περιβάλλον και στις δυνατότητες που τους προσφέρει.

Λειτουργία:

Στην επιλογή [Toolbox->Εργαλεία Παραμετροποίησης->Παράμετροι πυρήνα->Xρήστες Προγράμματος], μπορείτε να επεξεργαστείτε αλλά και να δημιουργήσετε χρήστες για την εφαρμογή σας. Τα σημεία που καθορίζουν τα δικαιώματα του κάθε χρήστη είναι τα πεδία:

  • Ομάδα
  • Προεπιλεγμένο προφίλ
  • Προεπιλεγμένο τερματικό

Εκτός από τα παραπάνω, μπορείτε να ορίσετε και δικαιώματα πχ μόνο προβολή ανά συγκεκριμένο πεδίο σε συγκεκριμένη οθόνη. Αυτά τα δικαιώματα "δένονται" με προφίλ, συνεπώς ο χρήστης με συγκεκριμένο προφίλ θα βλέπει συγκεκριμένα πεδία σε κάθε οθόνη.

Μετά την εκτέλεση των βημάτων παραμετροποίησης, ελέγξτε τις ρυθμίσεις σας κάνοντας login με το συγκεκριμένο χρήστη.

Βήματα Παραμετροποίησης:

1. Ομάδα Χρήστη

Στο μενού [Toolbox->Εργαλεία Παραμετροποίησης->Παράμετροι πυρήνα->Ομάδες Χρήστων], διαχειρίζεστε την ομάδα χρήστη. Οι [Ομάδες Χρηστών] εξυπηρετούν στη δυνατότητα ορισμού προεπιλεγμένων δικαιωμάτων μέσα από το ομώνυμο tab [Δικαιώματα] πχ [Τροποποίηση/Διαγραφή μη χειρόγραφων παραστατικών πελατών] ή [Βλέπει/Διαχειρίζεται εγγραφές όλων των καταστημάτων]. 

Σημείωση: οι ομάδες χρηστών συνδέονται με τα προφίλ χρηστών. Στο tab [Profiles Χρηστών], θα πρέπει να ορίσετε ποιο προφίλ θα είναι [Ενεργό] για την κάθε ομάδα (διαφορετικά δεν θα εμφανιστεί προς επιλογή στην καρτέλα χρήστη). Ιδιαίτερη προσοχή να μην ξεχαστεί αυτό κατά τη δημιουργία ενός νέου προφίλ χρήστη.

2. Profile Χρήστη

Στο μενού [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 εντολή, με την οποία φιλτράρουμε τα δεδομένα του επιθυμητού πίνακα. Ο πίνακας αυτός είναι απαραίτητο να επιλεχθεί και στο πεδίο [Πίνακας βάσης δεδομένων].

3. Προεπιλεγμένο Τερματικό

Σε κάθε χρήστη, είναι υποχρεωτικό να ορίσετε ένα [προεπιλεγμένο τερματικό]. Στην επιλογή [Toolbox->Εργαλεία Παραμετροποίησης->Παράμετροι πυρήνα->Βασικές Παράμετροι Τερματικών], μπορείτε να δείτε τα διαθέσιμα τερματικά και να τα τροποποιήσετε ή να δημιουργήσετε ένα καινούριο.

Ο ορισμός τερματικού δίνει τη δυνατότητα να επιλέγονται κάποια προτεινόμενα στοιχεία στις οθόνες της εφαρμογής όπως πχ στα παραστατικά πελατών, καθώς επίσης και να ορίζονται συγκεκριμένα όρια σε δικαιώματα όπως πχ η προβολή/καταχώρηση για συγκεκριμένα καταστήματα.

Σημείωση: οι επιλογές για τα καταστήματα διατίθενται μόνο αν η εγκατάσταση διαθέτει το ομώνυμο module [Καταστήματα]. 

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

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

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

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

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

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

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

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

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

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

Ημερομηνία  17/02/2022
Σχετικά Aρθρα
Βασική Παραμετροποίηση και Λειτουργία 2-Factor Authentication (2FA)
Μεταφορά Pegasus WebApp από PHP 5.6 σε 7.4 για localhost εφαρμογές
Pegasus Web App Module Χρώμα - Μέγεθος
Διαδικασία εκτέλεσης Backup στο Pegasus Web App
Μεταφορά και συγχώνευση δεδομένων από δύο ή περισσότερες τοπικές εφαρμογές σε Web App
Pegasus Web App Module Προσφορές
Παραμετροποίηση Dashboard
Μαζική αλλαγή τιμής πεδίου στο web app
Χρονοπρογραμματισμός Ενεργειών/Εργασιών στο Pegasus Web App (scheduler)
Αλλαγή Κατηγορίας ΦΠΑ - Pegasus Web App - Εφαρμογή από 01/06/2016
Σημειωσεις Είδους Παραστατικού (webapp)
Στήσιμο Γέφυρας Λογιστικής (με χρήση παραδείγματος για βιβλία Εσόδων-Εξόδων) για το Pegasus Web App
Βασικά Βήματα Εγκατάστασης Παραμετροποίησης Pegasus Web App με το Module Lots (Παρτίδες)
Ενεργοποίηση και προσαρμογή του service παραλαβής των στοιχείων από το ΑΦΜ στη Διαδικτυακή Εφαρμογή
Καταχώρηση Δαπανών(webapp)
Διαχείριση πολλών καταστημάτων από το Pegasus Web App (Module Καταστήματα)
Διαδικασία εγκατάστασης Pegasus Web App σε Web Server με cPanel
Δημιουργία π-Αναφοράς στο Pegasus Web App
Παραμετροποίηση και Λειτουργία του module Phone
Πρώτα βήματα παραμετροποίησης Pegasus Web App ERP Start Up
Συνολικές αναπαραγγελίες ειδών μέσα από το Pegasus Web App
Διασύνδεση με την Γενική Ταχυδρομική και έκδοση Voucher για Παραγγελίες
Μεταφορά Τοπικής Εφαρμογής σε Web App
Module Μαζικός Μετασχηματισμός Παραστατικών Πελατών
Μεταφορά Pegasus WebApp από PHP 5.6 σε 7.4 για WebServer εφαρμογές
Pegasus .NET CnA App & Pegasus Web App - Σύνδεση με ΕΑΦΔΣΣ
Απογραφή Αποθήκης στο Pegasus Web App με το Module Απογραφή Αποθήκης
Αξιόγραφα στις εφαρμογές Pegasus Web App
Web App module Πλάνο Δραστηριοτήτων
Web App module Ερωτηματολόγιο
Module Έργα
Συμβάσεις στο Pegasus WebApp
Web Αpp module Μαζική Εισαγωγή Δεδομένων
  • Μεσογείων 274, 3ος όροφος, 15562, Eλλάδα
  • +30 210-7489589
  • Επικοινωνία
  • Επικοινωνία
  • Downloads
  • Sitemap
  • Όροι Χρήσης
Εξελίξεις Λογισμικών
Pegasus ERP Updates: 2820
Pegasus Web App Updates: 10871

Τεχνικά Θέματα εφαρμογών Pegasus: Εγκατάσταση και Παραμετροποίηση module Web App Notification
Μαρ28,2023
Τεχνικά Θέματα εφαρμογών Pegasus: Μεταφορά εφαρμογής Champion (τοπικής ή Web App) σε Pegasus Gym Web App
Μαρ23,2023
Pegasus Web App και Τεχνικά Θέματα: Παραμετροποίηση και Λειτουργία του module Phone
Μαρ14,2023
Pegasus Gym: Αυτόματες Ενημερώσεις
Φεβ14,2023
Pegasus Web App και Τεχνικά Θέματα: Μεταφορά Τοπικής Εφαρμογής σε Web App
Φεβ13,2023
Δείτε όλες τις Πρότυπες Μελέτες >>
ΑΜΕΑΑΜΕΑ
-A+
© Copyright TESAE SA - Γ.Ε.ΜΗ : 2120301000
  Powered by Pegasus Technology   
ΕΣΠΑ 2014-2020ΕΣΠΑ 2014-2020