castopod/docs/src/el/getting-started/auth.md

9.3 KiB
Raw Blame History

Αυθεντικοποίηση και Εξουσιοδότηση

Το Castopod διαχειρίζεται την αυθεντικοποίηση και την εξουσιοδότηση χρησιμοποιώντας το codeigniter/shield σε συνδυασμό με προσαρμοσμένους κανόνες. Οι ρόλοι και οι εξουσιοδοτήσεις καθορίζονται σε δύο επίπεδα:

  1. Σε όλη την πλατφόρμα
  2. Ανά podcast

1. Σε όλη την πλατφόρμα ρόλοι και εξουσιοδοτήσεις

Ρόλοι στην πλατφόρμα

Ρόλος Περιγραφή Εξουσιοδοτήσεις
Super admin Έχει πλήρη έλεγχο στο Castopod. admin.*, podcasts.*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks
Διαχειριστής Διαχειρίζεται το περιεχόμενο του Castopod. podcasts.create, podcasts.import, persons.manage, pages.manage
Podcaster Κανονικοί χρήστες του Castopod. admin.access

Εξουσιοδοτήσεις στην πλατφόρμα

Εξουσιοδότηση Περιγραφή
admin.access Έχει πρόσβαση στην περιοχή διαχείρισης του Castopod.
admin.settings Έχει πρόσβαση στις ρυθμίσεις του Castopod.
users.manage Μπορεί να διαχειριστεί χρήστες του Castopod.
persons.manage Μπορεί να διαχειριστεί πρόσωπα.
pages.manage Μπορεί να διαχειριστεί σελίδες.
podcasts.view Μπορεί να δει όλα τα podcasts.
podcasts.create Μπορεί να δημιουργήσει νέα podcasts.
podcasts.import Μπορεί να εισαγάγει podcasts.
fediverse.manage-blocks Μπορεί να αποκλείσει χρήστες/τομείς από το Castopod.

2. Ανά podcast ρόλοι και εξουσιοδοτήσεις

Ρόλοι ανά podcast

Ρόλος Περιγραφή Εξουσιοδοτήσεις
Admin Έχει πλήρη έλεγχο στο podcast #{id}. *
Επεξεργαστής Διαχειρίζεται το περιεχόμενο και τις δημοσιεύσεις του podcast #{id}. view, edit, manage-import, manage-persons, manage-platforms, manage-publications, manage-notifications, interact-as, episodes.view, episodes.create, episodes.edit, episodes.delete, episodes.manage-persons, episodes.manage-clips, episodes.manage-publications, episodes.manage-comments
Συγγραφέας Διαχειρίζεται το περιεχόμενο του podcast #{id}, αλλά δεν μπορεί να το δημοσιεύσει. view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips
Καλεσμένος Γενικός συνεισφέρων του podcast #{id}. view, episodes.view

Εξουσιοδοτήσεις ανά podcast

Εξουσιοδότηση Περιγραφή
view Προβολή του πίνακα ελέγχου και της ανάλυσης του podcast #{id}.
edit Μπορεί να επεξεργαστεί το podcast #{id}.
delete Μπορεί να διαγράψει το podcast #{id}.
manage-imports Μπορεί να συγχρονίσει το εισαγόμενο podcast #{id}.
manage-persons Μπορεί να διαχειριστεί τις συνδρομές στο podcast #{id}.
manage-subscriptions Μπορεί να διαχειριστεί τις συνδρομές στο podcast #{id}.
manage-contributors Μπορεί να διαχειριστεί τους συνεισφέροντες του podcast #{id}.
manage-platforms Μπορεί να διαμορφώσει/διαγράψει συνδέσμους πλατφόρμας στο podcast #{id}.
manage-publications Μπορεί να δημοσιεύσει το podcast #{id}.
manage-notifications Μπορεί να δει και να επισημάνει τις κοινωνικές ενημερώσεις ως αναγνωσμένες για το podcast #{id}.
interact-as Μπορεί να αλληλεπιδράσει ως podcast #{id} για προσθήκη, κοινοποίηση ή απάντηση σε μηνύματα.
episodes.view Μπορεί να δει τον πίνακα ελέγχου και τις αναλύσεις του podcast #{id}.
episodes.create Μπορεί να δημιουργήσει επεισόδια για το podcast #{id}.
episodes.edit Μπορεί να επεξεργαστεί το επεισόδιο του podcast #{id}.
episodes.delete Μπορεί να διαγράψει το επεισόδιο του podcast #{id}.
episodes.manage-persons Μπορεί να διαχειριστεί τις συνδρομές στο podcast #{id}.
episodes.manage-clips Μπορεί να διαχειριστεί τα βίντεο clips ή τα ηχητικά αποσπάσματα του podcast #{id}.
episodes.manage-publications Μπορεί να δημοσιεύσει το επεισόδιο του podcast #{id}.
episodes.manage-comments Μπορεί να δημιουργήσει/διαγράψει σχόλια στο επεισόδιο του podcast #{id}.