9.3 KiB
9.3 KiB
Αυθεντικοποίηση και Εξουσιοδότηση
Το Castopod διαχειρίζεται την αυθεντικοποίηση και την εξουσιοδότηση χρησιμοποιώντας
το codeigniter/shield
σε συνδυασμό με προσαρμοσμένους κανόνες. Οι ρόλοι και οι
εξουσιοδοτήσεις καθορίζονται σε δύο επίπεδα:
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}. |