diff --git a/docs/src/content/docs/el/getting-started/auth.mdx b/docs/src/content/docs/el/getting-started/auth.mdx index f4aa667d..1e93ed1b 100644 --- a/docs/src/content/docs/el/getting-started/auth.mdx +++ b/docs/src/content/docs/el/getting-started/auth.mdx @@ -2,84 +2,84 @@ title: Ταυτοποίηση & εξουσιοδότηση --- -Ο Castopod χειρίζεται τον έλεγχο ταυτότητας και την έγκριση χρησιμοποιώντας -`codeigniter/shield` σε συνδυασμό με προσαρμοσμένους κανόνες. Οι ρόλοι και τα -δικαιώματα καθορίζονται σε δύο επίπεδα: +Castopod handles authentication and authorization using `codeigniter/shield` +coupled with custom rules. Roles and permissions are defined at two levels: 1. [ευρεία παρουσία](#1-instance-wide-roles-and-permissions) 2. [ανά podcast](#2-per-podcast-roles-and-permissions) -## 1. Διαχείριση ρόλων και δικαιωμάτων +## 1. Instance wide roles and permissions ### Ρόλοι εμφάνισης -{/* AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section */} +{/_ AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section _/} -| role | description | permissions | -| ---------------- | ------------------------------------- | ------------------------------------------------------------------------------------------ | -| Υπερδιαχειριστής | Έχει πλήρη έλεγχο του 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 | +| role | description | permissions | +| ---------------- | --------------------------------------------- | ------------------------------------------------------------------------------------------------------ | +| Υπερδιαχειριστής | Έχει πλήρη έλεγχο του Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | +| Διαχειριστής | Διαχείριση περιεχομένου του Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage | +| Podcaster | Γενικοί χρήστες του Castopod. | admin.access | -{/* AUTH-INSTANCE-ROLES-LIST:END */} +{/_ AUTH-INSTANCE-ROLES-LIST:END _/} ### Instance permissions -{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */} +{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/} -| permission | description | -| ----------------------- | -------------------------------------------------------------------------------------- | -| 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. | +| permission | description | +| ----------------------- | ----------------------------------------------------------------------------------------- | +| admin.access | Μπορεί να έχει πρόσβαση στην περιοχή διαχείρισης Castopod. | +| admin.settings | Μπορεί να έχει πρόσβαση στις ρυθμίσεις Castopod. | +| plugins.manage | Auth.instance_permissions.plugins.manage | +| users.manage | Μπορεί να διαχειριστεί τους χρήστες Castopod. | +| persons.manage | Μπορεί να διαχειριστεί τα άτομα. | +| pages.manage | Μπορεί να διαχειριστεί τις σελίδες. | +| podcasts.view | Μπορεί να δει όλα τα podcasts. | +| podcasts.create | Μπορεί να δημιουργήσει νέα podcasts. | +| podcasts.import | Μπορεί να εισάγει podcasts. | +| fediverse.manage-blocks | Μπορεί να εμποδίσει τους ψευτογενείς ηθοποιούς/τομείς να αλληλεπιδρούν με το Castopod. | -{/* AUTH-INSTANCE-PERMISSIONS-LIST:END */} +{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/} ## 2. Per podcast roles and permissions ### Per podcast roles -{/* AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section */} +{/_ AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section _/} -| role | description | permissions | -| ------------ | --------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Διαχειριστής | Έχει πλήρη έλεγχο του 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 | -| Συντάκτης | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips | -| Επισκέπτης | Γενικός συντελεστής του podcast #\{id\}. | view, episodes.view | +| role | description | permissions | +| ------------- | -------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Διαχειριστής | Έχει πλήρη έλεγχο του 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 | +| Συντάκτης | Manages content of podcast #{id} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips | +| Επισκέπτης | Γενικός συντελεστής του podcast #{id}. | view, episodes.view | -{/* AUTH-PODCAST-ROLES-LIST:END */} +{/_ AUTH-PODCAST-ROLES-LIST:END _/} ### Per podcast permissions -{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */} +{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/} | permission | description | | ---------------------------- | -------------------------------------------------------------------------- | -| view | Can view dashboard and analytics of podcast #\{id\}. | -| edit | Can edit podcast #\{id\}. | -| delete | Can delete podcast #\{id\}. | -| manage-import | Can synchronize imported podcast #\{id\}. | -| manage-persons | Can manage subscriptions of podcast #\{id\}. | -| manage-subscriptions | Can manage subscriptions of podcast #\{id\}. | -| manage-contributors | Can manage contributors of podcast #\{id\}. | -| manage-platforms | Can set/remove platform links of podcast #\{id\}. | -| manage-publications | Can publish podcast #\{id\}. | -| manage-notifications | Can view and mark notifications as read for podcast #\{id\}. | -| interact-as | Can interact as the podcast #\{id\} to favourite, share or reply to posts. | -| episodes.view | Can view dashboards and analytics of podcast #\{id\}'s episodes. | -| episodes.create | Can create episodes for podcast #\{id\}. | -| episodes.edit | Can edit episodes of podcast #\{id\}. | -| episodes.delete | Can delete episodes of podcast #\{id\}. | -| episodes.manage-persons | Can manage episode persons of podcast #\{id\}. | -| episodes.manage-clips | Can manage video clips or soundbites of podcast #\{id\}. | -| episodes.manage-publications | Can publish/unpublish episodes and posts of podcast #\{id\}. | -| episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. | +| view | Can view dashboard and analytics of podcast #{id}. | +| edit | Can edit podcast #{id}. | +| delete | Can delete podcast #{id}. | +| manage-import | Can synchronize imported podcast #{id}. | +| manage-persons | Can manage subscriptions of podcast #{id}. | +| manage-subscriptions | Can manage subscriptions of podcast #{id}. | +| manage-contributors | Can manage contributors of podcast #{id}. | +| manage-platforms | Can set/remove platform links of podcast #{id}. | +| manage-publications | Can publish podcast #{id}. | +| manage-notifications | Can view and mark notifications as read for podcast #{id}. | +| interact-as | Can interact as the podcast #{id} to favourite, share or reply to posts. | +| episodes.view | Can view dashboards and analytics of podcast #{id}'s episodes. | +| episodes.create | Can create episodes for podcast #{id}. | +| episodes.edit | Can edit episodes of podcast #{id}. | +| episodes.delete | Can delete episodes of podcast #{id}. | +| episodes.manage-persons | Can manage episode persons of podcast #{id}. | +| episodes.manage-clips | Can manage video clips or soundbites of podcast #{id}. | +| episodes.manage-publications | Can publish/unpublish episodes and posts of podcast #{id}. | +| episodes.manage-comments | Can create/remove episode comments of podcast #{id}. | -{/* AUTH-PODCAST-PERMISSIONS-LIST:END */} +{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/}