Skip to content

Verifikacija i Odobravanje

Castopod handles authentication and authorization using codeigniter/shield coupled with custom rules. Roles and permissions are defined at two levels:

  1. po nalogu
  2. po podkastu

1. Instance wide roles and permissions

Uloge po nalogu

/_ AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section _/
roledescriptionpermissions
Super administratorIma kompletnu kontrolu nad Castopod-om.admin.*, podcasts.*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks
MenadžerUpravlja sadržajem na Castopod-u.podcasts.create, podcasts.import, persons.manage, pages.manage
PodkasterOpšti korisnici Castopod-a.admin.access
/_ AUTH-INSTANCE-ROLES-LIST:END _/

Dozvole po nalogu

/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/
permissiondescription
admin.accessMože pristupiti administratorskom delu Castopod-a.
admin.settingsMože pristupiti podešavanjima Castopod-a.
users.manageMože upravljati korisnicima Castopod-a.
persons.manageMože upravljati osobama.
pages.manageMože upravljati stranicama.
podcasts.viewMože videti sve podkaste.
podcasts.createMože napraviti nove podkaste.
podcasts.importMože uvesti nove podkaste.
fediverse.manage-blocksMože blokirati interakciju Castopoda i fedivers naloga/domena.
/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/

2. Per podcast roles and permissions

Uloge po podkastu

/_ AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section _/
roledescriptionpermissions
AdministratorIma kompletnu kontrolu nad podkastom #{id}.*
UrednikUpravlja sadržajem i objavama podkasta #{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
AutorUpravlja sadržajem podkasta #{id} ali ne može da ga objavi.view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips
GostSaradnik na podkastu #{id}.view, episodes.view
/_ AUTH-PODCAST-ROLES-LIST:END _/

Dozvole po podkastu

/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/
permissiondescription
viewMože videti upravljačku tablu i analitiku podkasta #{id}.
editMože uređivati podkast #{id}.
deleteMože obrisati podkast #{id}.
manage-importMože sinhronizovati uvezen podkast #{id}.
manage-personsMože upravljati pretplatama na podkast #{id}.
manage-subscriptionsMože upravljati pretplatama na podkast #{id}.
manage-contributorsMože upravljati saradnicima na podkastu #{id}.
manage-platformsMože ubaciti/izbaciti veze ka platformama podkasta #{id}.
manage-publicationsMože objaviti podkast #{id}.
manage-notificationsMože videti obaveštenja i označiti ih kao pročitana za podkast #{id}.
interact-asMože da komunicira kao podkast #{id} i deli, odgovara na i stavlja u omiljene postove.
episodes.viewMože videti upravljačku tablu i analitiku epizoda podkasta #{id}.
episodes.createMože napraviti epizode podkasta #{id}.
episodes.editMože uređivati epizode podkasta #{id}.
episodes.deleteMože obrisati epizode podkasta #{id}.
episodes.manage-personsMože upravljati osobama na epizodama podkasta #{id}.
episodes.manage-clipsMože upravljati video klipovima i zvučnim isečcima podkasta #{id}.
episodes.manage-publicationsMože da objavi/poništi objavljivanje epizoda i postova podkasta #{id}.
episodes.manage-commentsMože dodati/obrisati komentar na epizodi podkasta #{id}.
/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/