7.3 KiB
7.3 KiB
title | sidebarDepth |
---|---|
Autoryzacja i Uprawnienia | 3 |
Autoryzacja i Uprawnienia
Castopod zarządza autoryzacją i uprawnieniami za pomocą codeigniter/shield
w połączeniu z niestandardowymi regułami. Role i uprawnienia są zdefiniowane na dwóch poziomach:
1. Role i uprawnienia w skali instancji
Role w instancji
rola | opis | uprawnienia |
---|---|---|
Super admin | Ma pełną kontrolę nad Castopod. | admin.*, podcasts.*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
Zarządzający | Zarządza treścią Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
Podcaster | Zwykły użytkownik Castopod. | admin.access |
Uprawnienia w instancji
uprawnienie | opis |
---|---|
admin.access | Może uzyskać dostęp do panelu administracyjnego Castopod. |
admin.settings | Może uzyskać dostęp do ustawień Castopod. |
users.manage | Może zarządzać użytkownikami Castopod. |
persons.manage | Może zarządzać osobami. |
pages.manage | Może zarządzać stronami. |
podcasts.view | Może przeglądać wszystkie podcasty. |
podcasts.create | Może tworzyć nowe podcasty. |
podcasts.import | Może importować podcasty. |
fediverse.manage-blocks | Może blokować aktorów/domenei federacji od interakcji z Castopod. |
2. Role i uprawnienia dla poszczególnych podcastów
Role dla poszczególnych podcastów
rola | opis | uprawnienia |
---|---|---|
Admin | Ma pełną kontrolę nad podcastem #{id}. | * |
Redaktor | Zarządza treścią i publikacjami podcastu #{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 |
Autor | Zarządza treścią podcastu #{id}, ale nie może publikować. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
Gość | Ogólny współtwórca podcastu #{id}. | view, episodes.view |
Uprawnienia dla poszczególnych podcastów
uprawnienie | opis |
---|---|
widzieć | Dostęp do panelu sterowania i analizy podcastu #{id}. |
edytować | Może edytować podcast #{id}. |
usunąć | Może usunąć podcast #{id}. |
zarządzać importami | Może synchronizować zaimportowany podcast #{id}. |
zarządzać osobami | Może zarządzać subskrypcjami dla podcastu #{id}. |
zarządzać subskrypcjami | Może zarządzać subskrypcjami dla podcastu #{id}. |
zarządzać współpracownikami | Może zarządzać współpracownikami podcastu #{id}. |
zarządzać platformami | Może konfigurować/usuwać linki do platformy na podcast #{id}. |
zarządzać publikacjami | Może publikować podcast #{id}. |
zarządzać powiadomieniami | Może przeglądać i oznaczać powiadomienia jako przeczytane dla podcastu #{id}. |
działać jako | Może działać jako podcast #{id}, aby dodawać, udostępniać lub odpowiadać na wiadomości. |
episodes.view | Może przeglądać zestawienia i analizy podcastu #{id}. |
stworzyć odcinki | Może tworzyć odcinki dla podcastu #{id}. |
edytować odcinki | Może edytować odcinki podcastu #{id}. |
usunąć odcinki | Może usunąć odcinki podcastu #{id}. |
episodes.manage-persons | Może zarządzać subskrypcjami dla podcastu #{id}. |
episodes.manage-clips | Może zarządzać klipami wideo lub dźwiękowymi dla podcastu #{id}. |
episodes.manage-publications | Może publikować podcast #{id}. |
episodes.manage-comments | Może tworzyć/usuwać komentarze odcinka podcastu #{id}. |