Αυθεντικοποίηση
Για κλήσεις που αφορούν μεταδεδομένα, ισχύουν τα εξής:
Ανάκτηση μεταδεδομένων (αναζήτηση datasets, data services): γίνεται χωρίς αυθεντικοποίηση.
Ανάρτηση ή τροποποίηση μεταδεδομένων μέσω API: απαιτείται αυθεντικοποίηση.
Πώς λειτουργεί η αυθεντικοποίηση
Οι κλήσεις που απαιτούν αυθεντικοποίηση γίνονται με χρήση HTTP Header:
Authorization: <your_token>
Το token παράγεται από τον ίδιο τον χρήστη μέσα από το προφίλ του.
Για να έχει πρόσβαση σε λειτουργίες ανάρτησης ή διαχείρισης, ο χρήστης πρέπει:
Να έχει λογαριασμό στο σύστημα.
Να έχει έρθει σε επικοινωνία με τον φορέα του.
Να έχει οριστεί μέλος οργανισμού με ρόλο εκδότη από τον διαχειριστή του φορέα.
Θα πρέπει δηλαδή να έχουν προηγηθεί οι αντίστοιχες ροές προκειμένου να είναι υπαρκτός ο χρήστης στο σύστημα με κάποια δικαιώματα όπως περιγράφονται και στις αντίστοιχες ενότητες
Μόνο τότε θα μπορεί να χρησιμοποιεί token για κλήσεις ανάρτησης ή τροποποίησης μεταδεδομένων.
Παράδειγμα κλήσης:
curl -H "Authorization: <your_token>" \
https://data.gov.gr/api/3/action/package_create
Παραπάνω πληροφορίες για την είσοδο στο σύστημα μπορούν να εντοπιστούν στις ενότητες :
Σημειώσεις ασφαλείας
Τα tokens είναι προσωπικά και δίνουν τα ίδια δικαιώματα που έχει ο χρήστης συνδεόμενος στο data.gov.gr.
Μην μοιράζεστε tokens σε email, chat, client-side κώδικα ή δημόσιες τοποθεσίες.
Αν διαρρεύσει ένα token, ανακαλέστε το αμέσως από το προφίλ σας.
Σε περίπτωση που κάποιος διαχειριστής του συστήματος ή διαχειριστής οργανισμού θελήσει να αφαιρέσει το δικαίωμα διαχείρισης μέσω API, μπορεί να υποβιβάσει τον χρήστη από ρόλο εκδότη σε απλό μέλος ή να τον αφαιρέσει εντελώς από τον οργανισμό. Με την αλλαγή αυτή, το token του χρήστη παύει να έχει ισχύ για ανάρτηση ή διαχείριση δεδομένων, ακόμη κι αν παραμένει ενεργό.
Last updated