7.6 KiB
7.6 KiB
title | sidebarDepth |
---|---|
Autentisering og Autorisering | 3 |
Autentisering og Autorisering
Castopod håndterer autentisering og autorisering ved hjelp av codeigniter/shield
sammen med tilpassede regler. Roller og tillatelser er definert på to nivåer:
1. Roller og tillatelser basert på instans
Roller på instansen
rolle | beskrivelse | tillatelser |
---|---|---|
Super admin | Har full kontroll over Castopod. | admin.*, podcasts.*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
Leder | Håndterer innholdet i Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
Podcaster | Generelle brukere av Castopod. | admin.access |
Tillatelser på instansen
tillatelse | beskrivelse |
---|---|
admin.access | Kan få tilgang til administrasjonssiden til Castopod. |
admin.settings | Kan få tilgang til innstillingene til Castopod. |
users.manage | Kan administrere brukere på Castopod. |
persons.manage | Kan håndtere personer. |
pages.manage | Kan administrere sider. |
podcasts.view | Kan se alle podcaster. |
podcasts.create | Kan opprette nye podcaster. |
podcasts.import | Kan importere podcaster. |
fediverse.manage-blocks | Kan blokkere fediverse-brukere/domener fra å samhandle med Castopod. |
2. Roller og tillatelser basert på podcast
Roller basert på podcast
rolle | beskrivelse | tillatelser |
---|---|---|
Admin | Har full kontroll over podcast #{id}. | * |
Redaktør | Administrerer innholdet og publiseringene til 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 |
Forfatter | Håndterer innholdet i podcast #{id}, men kan ikke publisere det. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
Gjest | Generell bidragsyter til podcast #{id}. | view, episodes.view |
Tillatelser basert på podcast
tillatelse | beskrivelse |
---|---|
view | Kan se oversikten og analysene av podcast #{id}. |
edit | Kan redigere podcast #{id}. |
delete | Kan slette podcast #{id}. |
manage-imports | Kan synkronisere importerte podcast #{id}. |
manage-persons | Kan håndtere abonnementer for podcast #{id}. |
manage-subscriptions | Kan håndtere abonnementer for podcast #{id}. |
manage-contributors | Kan håndtere bidragsytere for podcast #{id}. |
manage-platforms | Kan konfigurere/slette plattformkoblinger for podcast #{id}. |
manage-publications | Kan publisere podcast #{id}. |
manage-notifications | Kan vise og merke notifikasjoner som lest for podcast #{id}. |
interact-as | Kan samhandle som podcast #{id} for å legge til, dele eller svare på meldinger. |
episodes.view | Kan se oversikten og analysene av podcast #{id}. |
episodes.create | Kan opprette episoder for podcast #{id}. |
episodes.edit | Kan redigere podcast #{id}. |
episodes.delete | Kan slette podcast #{id}. |
episodes.manage-persons | Kan håndtere abonnementer for podcast #{id}. |
episodes.manage-clips | Kan administrere videoklipp eller lydbiter for podcast #{id}. |
episodes.manage-publications | Kan publisere podcast #{id}. |
episodes.manage-comments | Kan opprette/slette kommentarer for episoder i podcast #{id}. |