docs: fix typo in comments in auth file

This commit is contained in:
Yassine Doghri 2024-07-04 15:30:37 +00:00
parent 0ba0a25b11
commit 1a439083a2
107 changed files with 931 additions and 915 deletions

View File

@ -24,7 +24,7 @@ defined('CP_VERSION') || define('CP_VERSION', '2.0.0-next.1');
| classes should use. | classes should use.
| |
| NOTE: changing this will require manually modifying the | NOTE: changing this will require manually modifying the
| existing namespaces of App\* namespaced-classes. | existing namespaces of App* namespaced-classes.
*/ */
defined('APP_NAMESPACE') || define('APP_NAMESPACE', 'App'); defined('APP_NAMESPACE') || define('APP_NAMESPACE', 'App');

View File

@ -13,24 +13,25 @@ níveis:
### Instance roles ### Instance roles
{/_ 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 | | role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ | | ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | | Super admin | Has complete control over Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage | | Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access | | Podcaster | General users of Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/} {/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions ### 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 | | permission | description |
| ----------------------- | ------------------------------------------------------------------ | | ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. | | admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. | | admin.settings | Can access the Castopod settings. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. | | users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. | | persons.manage | Can manage persons. |
| pages.manage | Can manage pages. | | pages.manage | Can manage pages. |
@ -39,13 +40,13 @@ níveis:
| podcasts.import | Can import podcasts. | | podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. | | fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/} {/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions ## 2. Per podcast roles and permissions
### Por cargos de podcast ### Por cargos de podcast
{/_ 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 | | role | description | permissions |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -54,11 +55,11 @@ níveis:
| Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips | | Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view | | Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/} {/* AUTH-PODCAST-ROLES-LIST:END */}
### Por permissões de podcast ### Por permissões de podcast
{/_ 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 | | permission | description |
| ---------------------------- | -------------------------------------------------------------------------- | | ---------------------------- | -------------------------------------------------------------------------- |
@ -82,4 +83,4 @@ níveis:
| episodes.manage-publications | Can publish/unpublish episodes and posts 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\}. | | episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. |
{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/} {/* AUTH-PODCAST-PERMISSIONS-LIST:END */}

View File

@ -92,8 +92,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for TLS (SSL/HTTPS) 3. Setup a reverse proxy for TLS (SSL/HTTPS)
TLS is mandatory for ActivityPub to work. This job can easily be handled by TLS is mandatory for ActivityPub to work. This job can easily be handled by a
a reverse proxy, for example with [Caddy](https://caddyserver.com/): reverse proxy, for example with [Caddy](https://caddyserver.com/):
``` ```
#castopod #castopod

View File

@ -16,10 +16,10 @@ small footprint.
## Features ## Features
- 🌱  Free & open-source (AGPL v3 License) - 🌱  Free & open-source (AGPL v3 License)
- 🔐  Focused on data sovereignty: your content, audience, and analytics - 🔐  Focused on data sovereignty: your content, audience, and analytics belong
belong to you, and you only to you, and you only
- 🪄  Podcasting 2.0 features: GUID, locked, transcripts, funding, - 🪄  Podcasting 2.0 features: GUID, locked, transcripts, funding, chapters,
chapters, location, persons, soundbites, … location, persons, soundbites, …
- 💬  Built-in social network: - 💬  Built-in social network:
- 🚀  Castopod is part of the Fediverse, a decentralized social network - 🚀  Castopod is part of the Fediverse, a decentralized social network
- ❤️  Create posts, share, favourite, and comment on episodes - ❤️  Create posts, share, favourite, and comment on episodes
@ -40,16 +40,15 @@ small footprint.
- 🤝  value4value / WebMonetization - 🤝  value4value / WebMonetization
- 💎  Premium podcasts - 💎  Premium podcasts
- 📡  Publish your episodes everywhere with RSS: - 📡  Publish your episodes everywhere with RSS:
- 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, - 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, Google
Google Podcasts, Deezer, Podcast Addict, Podfriend, … Podcasts, Deezer, Podcast Addict, Podfriend, …
- ⚡  Broadcast your episodes instantly with WebSub - ⚡  Broadcast your episodes instantly with WebSub
- 📥  Podcast import: move your existing podcast into Castopod - 📥  Podcast import: move your existing podcast into Castopod
- 📤  Move your podcast out of Castopod - 📤  Move your podcast out of Castopod
- 🔀  Multi-tenant: host as many podcasts as you want - 🔀  Multi-tenant: host as many podcasts as you want
- 👥  Multi-user: add contributors and set roles - 👥  Multi-user: add contributors and set roles
- 🌎  i18n support: translated in English, French, Polish, German, - 🌎  i18n support: translated in English, French, Polish, German, Brazilian
Brazilian Portuguese & Spanish… with Portuguese & Spanish… with [more to come](https://translate.castopod.org)!
[more to come](https://translate.castopod.org)!
## Motivation ## Motivation

View File

@ -12,73 +12,74 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Instance roles ### Instance roles
{/_ 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 | | role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ | | --------------- | ---------------------------------------- | ------------------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | | Dreistmerour·ez | Ur c'hontroll klok en deus war Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage | | Merour·ez | Merañ a ra endalc'had Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podkaster | General users of Castopod. | admin.access | | Podkaster | Implijerien·ezed kustum Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/} {/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions ### 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 | | permission | description |
| ----------------------- | ------------------------------------------------------------------ | | ----------------------- | ------------------------------------------------------------------------------------------------- |
| admin.access | Can access the Castopod admin area. | | admin.access | Gallout a ra gwelet taolenn-stur Castopod. |
| admin.settings | Can access the Castopod settings. | | admin.settings | Gallout a ra gwelet arventennoù Castopod. |
| users.manage | Can manage Castopod users. | | plugins.manage | Auth.instance_permissions.plugins.manage |
| persons.manage | Can manage persons. | | users.manage | Gallout a ra ober war-dro implijerien·ezed Castopod. |
| pages.manage | Can manage pages. | | persons.manage | Gallout a ra merañ an emellerien·ezed. |
| podcasts.view | Can view all podcasts. | | pages.manage | Gallout a ra merañ ar pajennoù. |
| podcasts.create | Can create new podcasts. | | podcasts.view | Gallout a ra gwelet an holl bodkastoù. |
| podcasts.import | Can import podcasts. | | podcasts.create | Gallout a ra krouiñ podkastoù nevez. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. | | podcasts.import | Gallout a ra enporzhiañ podkastoù. |
| fediverse.manage-blocks | Gallout a ra mirout aktourien·ezed pe domanioù ar Fediverse ouzh kaout darempredoù gant Castopod. |
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/} {/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions ## 2. Per podcast roles and permissions
### Per podcast roles ### 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 | | role | description | permissions |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ---------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Admin | Has complete control of podcast #\{id\}. | \* | | Merour·ez | Ur c'hontroll klok en deus war ar podkast #\{id\}. | \* |
| Editor | Manages content and publications of 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 | | Embanner | Merañ a ra endalc'had hag embannadurioù ar podkast #\{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 |
| Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips | | Aozer·ez | Merañ a ra endalc'had ar podkast #\{id\} met ne c'hall ket embann anezho. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view | | Kouviad·ez | Perzhiad·ez eus ar podkast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/} {/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions ### 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 | | permission | description |
| ---------------------------- | -------------------------------------------------------------------------- | | ---------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- |
| view | Can view dashboard and analytics of podcast #\{id\}. | | view | Gallout a ra gwelet taolenn-stur ha muzulioù heklev ar podkast #\{id\}. |
| edit | Can edit podcast #\{id\}. | | edit | Gallout a ra kemmañ ar podkast #\{id\}. |
| delete | Can delete podcast #\{id\}. | | delete | Gallout a ra lemel ar podkast #\{id\}. |
| manage-import | Can synchronize imported podcast #\{id\}. | | manage-import | Gallout a ra sinkronekaat ar podkast enporzhiet #\{id\}. |
| manage-persons | Can manage subscriptions of podcast #\{id\}. | | manage-persons | Gallout a ra merañ koumanantoù ar podkast #\{id\}. |
| manage-subscriptions | Can manage subscriptions of podcast #\{id\}. | | manage-subscriptions | Gallout a ra merañ koumanantoù ar podkast #\{id\}. |
| manage-contributors | Can manage contributors of podcast #\{id\}. | | manage-contributors | Gallout a ra merañ perzhidi ha perzhiadezed ar podkast #\{id\}. |
| manage-platforms | Can set/remove platform links of podcast #\{id\}. | | manage-platforms | Gallout a ra ouzhpennañ pe lemel liammoù etrezek savennoù diavaez evit ar podkast #\{id\}. |
| manage-publications | Can publish podcast #\{id\}. | | manage-publications | Gallout a ra embann ar podkast #\{id\}. |
| manage-notifications | Can view and mark notifications as read for podcast #\{id\}. | | manage-notifications | Gallout a ra gwelet kemennoù ar podkast #\{id\} ha lakaat anezho evel lennet. |
| interact-as | Can interact as the podcast #\{id\} to favourite, share or reply to posts. | | interact-as | Gallout a ra ober traoù gant identelezh ar podkast #\{id\}: ouzhpennañ ur gemennadenn d'ar re garetañ, rannañ anezhi pe respont dezhi. |
| episodes.view | Can view dashboards and analytics of podcast #\{id\}'s episodes. | | episodes.view | Gallout a ra gwelet taolennoù-stur ha muzulioù heklev rannoù ar podkast #\{id\}. |
| episodes.create | Can create episodes for podcast #\{id\}. | | episodes.create | Gallout a ra krouiñ rannoù evit podkast #\{id\}. |
| episodes.edit | Can edit episodes of podcast #\{id\}. | | episodes.edit | Gallout a ra kemmañ rannoù ar podkast #\{id\}. |
| episodes.delete | Can delete episodes of podcast #\{id\}. | | episodes.delete | Gallout a ra lemel rannoù ar podkast #\{id\}. |
| episodes.manage-persons | Can manage episode persons of podcast #\{id\}. | | episodes.manage-persons | Gallout a ra merañ emellerien·ezed ar podkast #\{id\}. |
| episodes.manage-clips | Can manage video clips or soundbites of podcast #\{id\}. | | episodes.manage-clips | Gallout a ra merañ klipoù video pe tennadoù son ar podkast #\{id\}. |
| episodes.manage-publications | Can publish/unpublish episodes and posts of podcast #\{id\}. | | episodes.manage-publications | Gallout a ra embann pe diembann rannoù ha kemennadennoù ar podkast #\{id\}. |
| episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. | | episodes.manage-comments | Gallout a ra krouiñ/lemel evezhiadennoù evit rannoù ar podkast #\{id\}. |
{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/} {/* AUTH-PODCAST-PERMISSIONS-LIST:END */}

View File

@ -92,8 +92,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for TLS (SSL/HTTPS) 3. Setup a reverse proxy for TLS (SSL/HTTPS)
TLS is mandatory for ActivityPub to work. This job can easily be handled by TLS is mandatory for ActivityPub to work. This job can easily be handled by a
a reverse proxy, for example with [Caddy](https://caddyserver.com/): reverse proxy, for example with [Caddy](https://caddyserver.com/):
``` ```
#castopod #castopod

View File

@ -16,10 +16,10 @@ small footprint.
## Features ## Features
- 🌱  Free & open-source (AGPL v3 License) - 🌱  Free & open-source (AGPL v3 License)
- 🔐  Focused on data sovereignty: your content, audience, and analytics - 🔐  Focused on data sovereignty: your content, audience, and analytics belong
belong to you, and you only to you, and you only
- 🪄  Podcasting 2.0 features: GUID, locked, transcripts, funding, - 🪄  Podcasting 2.0 features: GUID, locked, transcripts, funding, chapters,
chapters, location, persons, soundbites, … location, persons, soundbites, …
- 💬  Built-in social network: - 💬  Built-in social network:
- 🚀  Castopod is part of the Fediverse, a decentralized social network - 🚀  Castopod is part of the Fediverse, a decentralized social network
- ❤️  Create posts, share, favourite, and comment on episodes - ❤️  Create posts, share, favourite, and comment on episodes
@ -40,16 +40,15 @@ small footprint.
- 🤝  value4value / WebMonetization - 🤝  value4value / WebMonetization
- 💎  Premium podcasts - 💎  Premium podcasts
- 📡  Publish your episodes everywhere with RSS: - 📡  Publish your episodes everywhere with RSS:
- 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, - 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, Google
Google Podcasts, Deezer, Podcast Addict, Podfriend, … Podcasts, Deezer, Podcast Addict, Podfriend, …
- ⚡  Broadcast your episodes instantly with WebSub - ⚡  Broadcast your episodes instantly with WebSub
- 📥  Podcast import: move your existing podcast into Castopod - 📥  Podcast import: move your existing podcast into Castopod
- 📤  Move your podcast out of Castopod - 📤  Move your podcast out of Castopod
- 🔀  Multi-tenant: host as many podcasts as you want - 🔀  Multi-tenant: host as many podcasts as you want
- 👥  Multi-user: add contributors and set roles - 👥  Multi-user: add contributors and set roles
- 🌎  i18n support: translated in English, French, Polish, German, - 🌎  i18n support: translated in English, French, Polish, German, Brazilian
Brazilian Portuguese & Spanish… with Portuguese & Spanish… with [more to come](https://translate.castopod.org)!
[more to come](https://translate.castopod.org)!
## Motivácia ## Motivácia

View File

@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Instance roles ### Instance roles
{/_ 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 | | role | description | permissions |
| ------------------- | ------------------------------------ | ------------------------------------------------------------------------------------------ | | ------------------- | ------------------------------------ | ------------------------------------------------------------------------------------------------------ |
| Super administrador | Té control complet sobre Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | | Super administrador | Té control complet sobre Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Administrador | Administra el contingut de Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage | | Administrador | Administra el contingut de Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | Usos generals de Castopod. | admin.access | | Podcaster | Usos generals de Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/} {/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions ### 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 | | permission | description |
| ----------------------- | -------------------------------------------------------------------- | | ----------------------- | -------------------------------------------------------------------- |
| admin.access | Pot accedir a l'àrea d'administració de Castopod. | | admin.access | Pot accedir a l'àrea d'administració de Castopod. |
| admin.settings | Pot accedir a la configuració de Castopod. | | admin.settings | Pot accedir a la configuració de Castopod. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Pot administrar els usuaris de Castopod. | | users.manage | Pot administrar els usuaris de Castopod. |
| persons.manage | Pot administrar persones. | | persons.manage | Pot administrar persones. |
| pages.manage | Pot administrar pàgines. | | pages.manage | Pot administrar pàgines. |
@ -38,13 +39,13 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| podcasts.import | Pot importar pòdcasts. | | podcasts.import | Pot importar pòdcasts. |
| fediverse.manage-blocks | Pot evitar que actors/dominis del fedivers interactuen amb Castopod. | | fediverse.manage-blocks | Pot evitar que actors/dominis del fedivers interactuen amb Castopod. |
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/} {/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions ## 2. Per podcast roles and permissions
### Per podcast roles ### 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 | | role | description | permissions |
| ------------- | -------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ------------- | -------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -53,11 +54,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| Autor | Administra el contingut del podcast #\{id\} però no el pot publicar. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips | | Autor | Administra el contingut del podcast #\{id\} però no el pot publicar. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Convidat | Col·laborador general del podcast #\{id\}. | view, episodes.view | | Convidat | Col·laborador general del podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/} {/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions ### 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 | | permission | description |
| ---------------------------- | ---------------------------------------------------------------------------------------------------------------------- | | ---------------------------- | ---------------------------------------------------------------------------------------------------------------------- |
@ -81,4 +82,4 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| episodes.manage-publications | Pot publicar/anul·lar la publicació d'episodis i publicacions del pòdcast #\{id\}. | | episodes.manage-publications | Pot publicar/anul·lar la publicació d'episodis i publicacions del pòdcast #\{id\}. |
| episodes.manage-comments | Pot crear/eliminar comentaris d'episodi del pòdcast #\{id\}. | | episodes.manage-comments | Pot crear/eliminar comentaris d'episodi del pòdcast #\{id\}. |
{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/} {/* AUTH-PODCAST-PERMISSIONS-LIST:END */}

View File

@ -88,13 +88,12 @@ can be added as a cache handler.
``` ```
Heu d'adaptar algunes variables a les vostres necessitats (per exemple, Heu d'adaptar algunes variables a les vostres necessitats (per exemple,
`CP_BASEURL`, `MYSQL_ROOT_PASSWORD`, `MYSQL_PASSWORD` i `CP_BASEURL`, `MYSQL_ROOT_PASSWORD`, `MYSQL_PASSWORD` i `CP_ANALYTICS_SALT`).
`CP_ANALYTICS_SALT`).
3. Configureu un `reverse proxy` per a TLS (SSL/HTTPS) 3. Configureu un `reverse proxy` per a TLS (SSL/HTTPS)
TLS is mandatory for ActivityPub to work. This job can easily be handled by TLS is mandatory for ActivityPub to work. This job can easily be handled by a
a reverse proxy, for example with [Caddy](https://caddyserver.com/): reverse proxy, for example with [Caddy](https://caddyserver.com/):
``` ```
#castopod #castopod

View File

@ -16,14 +16,14 @@ molt petita.
## Característiques ## Característiques
- 🌱  Gratis i de codi obert (llicència AGPL v3) - 🌱  Gratis i de codi obert (llicència AGPL v3)
- 🔐  Centrat en la sobirania de les dades: el vostre contingut, audiència - 🔐  Centrat en la sobirania de les dades: el vostre contingut, audiència i
i estadístiques us pertanyen, i només a vosaltres estadístiques us pertanyen, i només a vosaltres
- 🪄  Funcions de podcasting 2.0: GUID, bloqueigos, transcripcions, - 🪄  Funcions de podcasting 2.0: GUID, bloqueigos, transcripcions, finançament,
finançament, capítols, geo-localització, persones, fragments d'àudio, … capítols, geo-localització, persones, fragments d'àudio, …
- 💬  Xarxa social integrada: - 💬  Xarxa social integrada:
- 🚀  Castopod forma part de Fediverse, una xarxa social descentralitzada - 🚀  Castopod forma part de Fediverse, una xarxa social descentralitzada
- ❤️  Creeu publicacions, compartiu-les, afegiu-hi com a preferits i - ❤️  Creeu publicacions, compartiu-les, afegiu-hi com a preferits i comenteu
comenteu episodis episodis
- 📈  Estadístiques integrades: - 📈  Estadístiques integrades:
- ⚖️  Complint amb GDPR / CCPA / LGPD - ⚖️  Complint amb GDPR / CCPA / LGPD
- 🪙  Mesura d'audiència segons l'estàndard IABv2 - 🪙  Mesura d'audiència segons l'estàndard IABv2
@ -34,8 +34,7 @@ molt petita.
- 🎨  Colors del tema personalitzables - 🎨  Colors del tema personalitzables
- 🎬  Genereu videoclips d'episodis preparats per compartir - 🎬  Genereu videoclips d'episodis preparats per compartir
- 🔉  Genera fragments d'àudio de cada episodi - 🔉  Genera fragments d'àudio de cada episodi
- ▶️  Reproductor incrustable, per incrustar els episodis a qualsevol - ▶️  Reproductor incrustable, per incrustar els episodis a qualsevol lloc web
lloc web
- 💸  Monetització: - 💸  Monetització:
- 🔗  Enllaços de finançament - 🔗  Enllaços de finançament
- 📲  Anuncis per escoltar-fent-clic - 📲  Anuncis per escoltar-fent-clic
@ -49,8 +48,8 @@ molt petita.
- 📤  Traieu el vostre podcast fora de Castopod - 📤  Traieu el vostre podcast fora de Castopod
- 🔀  Multi-podcast: allotgeu tants programes com vulgueu en un mateix lloc - 🔀  Multi-podcast: allotgeu tants programes com vulgueu en un mateix lloc
- 👥  Multi-usuari: afegiu col·laboradors i definiu rols - 👥  Multi-usuari: afegiu col·laboradors i definiu rols
- 🌎  i18n support: translated in English, French, Polish, German, - 🌎  i18n support: translated in English, French, Polish, German, Brazilian
Brazilian Portuguese, Spanish, simplified Chinese… and Portuguese, Spanish, simplified Chinese… and
[many more](https://translate.castopod.org)! [many more](https://translate.castopod.org)!
## Motivació ## Motivació

View File

@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Rolloù an istañs ### Rolloù an istañs
{/_ 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 | | role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ | | ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | | Super admin | Has complete control over Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage | | Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access | | Podcaster | General users of Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/} {/* AUTH-INSTANCE-ROLES-LIST:END */}
### Aotreoù war an istañs ### Aotreoù war an istañs
{/_ 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 | | permission | description |
| ----------------------- | ------------------------------------------------------------------ | | ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. | | admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. | | admin.settings | Can access the Castopod settings. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. | | users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. | | persons.manage | Can manage persons. |
| pages.manage | Can manage pages. | | pages.manage | Can manage pages. |
@ -38,13 +39,13 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| podcasts.import | Can import podcasts. | | podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. | | fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/} {/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions ## 2. Per podcast roles and permissions
### Per podcast roles ### 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 | | role | description | permissions |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -53,11 +54,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips | | Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view | | Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/} {/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions ### 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 | | permission | description |
| ---------------------------- | -------------------------------------------------------------------------- | | ---------------------------- | -------------------------------------------------------------------------- |
@ -81,4 +82,4 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| episodes.manage-publications | Can publish/unpublish episodes and posts 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\}. | | episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. |
{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/} {/* AUTH-PODCAST-PERMISSIONS-LIST:END */}

View File

@ -90,8 +90,8 @@ can be added as a cache handler.
3. Podesite obrnuti proksi za TLS (SSL/HTTPS) 3. Podesite obrnuti proksi za TLS (SSL/HTTPS)
TLS is mandatory for ActivityPub to work. This job can easily be handled by TLS is mandatory for ActivityPub to work. This job can easily be handled by a
a reverse proxy, for example with [Caddy](https://caddyserver.com/): reverse proxy, for example with [Caddy](https://caddyserver.com/):
``` ```
#castopod #castopod

View File

@ -18,12 +18,11 @@ otiskom (footprint).
- 🌱 Besplatan i otvorenog koda (AGPL v3 License) - 🌱 Besplatan i otvorenog koda (AGPL v3 License)
- 🔐 Fokusiran an suverenitet podataka: vaš sadržaj, publika i analitika pripada - 🔐 Fokusiran an suverenitet podataka: vaš sadržaj, publika i analitika pripada
vama i samo vama vama i samo vama
- 🪄  Podkasting 2.0 funkcionalnosti: GUID, zaključan, transkripti, - 🪄  Podkasting 2.0 funkcionalnosti: GUID, zaključan, transkripti, podrška,
podrška, poglavlja, lokacija, posobe, zvučni isečci, … poglavlja, lokacija, posobe, zvučni isečci, …
- 💬  Ugrađena društvena mreža: - 💬  Ugrađena društvena mreža:
- 🚀  Castopod je deo Fediversa, decentralizovane društvene mreže - 🚀  Castopod je deo Fediversa, decentralizovane društvene mreže
- ❤️  Napravite objave, delite, dodajte u omiljene i komentarišite - ❤️  Napravite objave, delite, dodajte u omiljene i komentarišite epizode
epizode
- 📈  Ugrađena analitika: - 📈  Ugrađena analitika:
- ⚖️  U skladu sa GDPR / CCPA / LGPD - ⚖️  U skladu sa GDPR / CCPA / LGPD
- 🪙  Merenje publike putem IABv2 standarda - 🪙  Merenje publike putem IABv2 standarda
@ -48,8 +47,8 @@ otiskom (footprint).
- 📤  Prebacite svoj podkast sa Castopod-a - 📤  Prebacite svoj podkast sa Castopod-a
- 🔀  Mreža: hostujte koliko god želite podkasta - 🔀  Mreža: hostujte koliko god želite podkasta
- 👥  Više korisnika: dodajte saradnike i odredite njihove uloge - 👥  Više korisnika: dodajte saradnike i odredite njihove uloge
- 🌎  i18n support: translated in English, French, Polish, German, - 🌎  i18n support: translated in English, French, Polish, German, Brazilian
Brazilian Portuguese, Spanish, simplified Chinese… and Portuguese, Spanish, simplified Chinese… and
[many more](https://translate.castopod.org)! [many more](https://translate.castopod.org)!
## Motivacija ## Motivacija

View File

@ -13,24 +13,25 @@ definiert:
### Instanz Rollen ### Instanz Rollen
{/_ 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 | | role | description | permissions |
| ------------------- | --------------------------------------------- | ------------------------------------------------------------------------------------------ | | ------------------- | --------------------------------------------- | ------------------------------------------------------------------------------------------------------ |
| Super-Administrator | Hat die vollständige Kontrolle über Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | | Super-Administrator | Hat die vollständige Kontrolle über Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Verwaltet Castopods Inhalte. | podcasts.create, podcasts.import, persons.manage, pages.manage | | Manager | Verwaltet Castopods Inhalte. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | Allgemeine Benutzer von Castopod. | admin.access | | Podcaster | Allgemeine Benutzer von Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/} {/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instanz Berechtigungen ### Instanz Berechtigungen
{/_ 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 | | permission | description |
| ----------------------- | ---------------------------------------------------------------------------- | | ----------------------- | ---------------------------------------------------------------------------- |
| admin.access | Kann auf den Admin-Bereich von Castopod zugreifen. | | admin.access | Kann auf den Admin-Bereich von Castopod zugreifen. |
| admin.settings | Kann auf die Einstellungen von Castopod zugreifen. | | admin.settings | Kann auf die Einstellungen von Castopod zugreifen. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Kann Castopod-Benutzer verwalten. | | users.manage | Kann Castopod-Benutzer verwalten. |
| persons.manage | Kann Mitwirkende verwalten. | | persons.manage | Kann Mitwirkende verwalten. |
| pages.manage | Kann Seiten verwalten. | | pages.manage | Kann Seiten verwalten. |
@ -39,13 +40,13 @@ definiert:
| podcasts.import | Kann Podcasts importieren. | | podcasts.import | Kann Podcasts importieren. |
| fediverse.manage-blocks | Kann föderierte Nutzer/Domains davon abhalten, mit Castopod zu interagieren. | | fediverse.manage-blocks | Kann föderierte Nutzer/Domains davon abhalten, mit Castopod zu interagieren. |
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/} {/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Pro Podcast Rollen und Berechtigungen ## 2. Pro Podcast Rollen und Berechtigungen
### Pro Podcast Rollen ### Pro Podcast Rollen
{/_ 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 | | role | description | permissions |
| ------------- | ----------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ------------- | ----------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -54,11 +55,11 @@ definiert:
| Autor | Verwaltet Inhalte von Podcast #\{id\}, kann diese aber nicht veröffentlichen. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips | | Autor | Verwaltet Inhalte von Podcast #\{id\}, kann diese aber nicht veröffentlichen. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Gast | Allgemeiner Mitwirkender des Podcasts #\{id\}. | view, episodes.view | | Gast | Allgemeiner Mitwirkender des Podcasts #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/} {/* AUTH-PODCAST-ROLES-LIST:END */}
### Pro Podcast Berechtigung ### Pro Podcast Berechtigung
{/_ 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 | | permission | description |
| ---------------------------- | -------------------------------------------------------------------------------------------------------- | | ---------------------------- | -------------------------------------------------------------------------------------------------------- |
@ -82,4 +83,4 @@ definiert:
| episodes.manage-publications | Kann Episoden und Posts von Podcast #\{id\} veröffentlichen/zurückziehen. | | episodes.manage-publications | Kann Episoden und Posts von Podcast #\{id\} veröffentlichen/zurückziehen. |
| episodes.manage-comments | Kann Kommentare von Folgen des Podcasts #\{id\} erstellen und löschen. | | episodes.manage-comments | Kann Kommentare von Folgen des Podcasts #\{id\} erstellen und löschen. |
{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/} {/* AUTH-PODCAST-PERMISSIONS-LIST:END */}

View File

@ -87,7 +87,8 @@ kann als Cache-Handler hinzugefügt werden.
castopod-db: castopod-db:
``` ```
Es müssen einige Variablen an deine Bedürfnisse angepasst werden (z.B. `CP_BASEURL`, `MYSQL_ROOT_PASSWORD`, `MYSQL_PASSWORD` und Es müssen einige Variablen an deine Bedürfnisse angepasst werden (z.B.
`CP_BASEURL`, `MYSQL_ROOT_PASSWORD`, `MYSQL_PASSWORD` und
`CP_ANALYTICS_SALT`). `CP_ANALYTICS_SALT`).
3. Einen Reverse-Proxy für TLS (SSL/HTTPS) einrichten 3. Einen Reverse-Proxy für TLS (SSL/HTTPS) einrichten
@ -104,8 +105,8 @@ kann als Cache-Handler hinzugefügt werden.
``` ```
4. Führe `docker-compose up -d` aus, warte darauf, dass es initialisiert wird 4. Führe `docker-compose up -d` aus, warte darauf, dass es initialisiert wird
und gehe auf `https://castopod.example.com/cp-install` um die Einrichtung und gehe auf `https://castopod.example.com/cp-install` um die Einrichtung von
von Castopod abzuschließen! Castopod abzuschließen!
5. Ist alles da? Dann kann das Podcasten beginnen! 🎙️🚀 5. Ist alles da? Dann kann das Podcasten beginnen! 🎙️🚀

View File

@ -162,8 +162,7 @@ email.SMTPPass="your_smtp_password"
### Media storage ### Media storage
Standardmäßig werden Dateien im Ordner `public/media` über das Dateisystem Standardmäßig werden Dateien im Ordner `public/media` über das Dateisystem
gespeichert. gespeichert. Wenn Sie den Ordner `media` an einen anderen Ort verlegen müssen,
Wenn Sie den Ordner `media` an einen anderen Ort verlegen müssen,
können Sie es in Ihrer `.env` Datei angeben wie unten gezeigt: können Sie es in Ihrer `.env` Datei angeben wie unten gezeigt:
```ini ```ini
@ -173,7 +172,8 @@ media.root="media"
media.storage="/mnt/storage" media.storage="/mnt/storage"
``` ```
In diesem Beispiel werden die Dateien im Ordner /mnt/storage/media gespeichert. Stellen Sie sicher, dass Sie auch Ihre Webserver-Konfiguration aktualisieren, um In diesem Beispiel werden die Dateien im Ordner /mnt/storage/media gespeichert.
Stellen Sie sicher, dass Sie auch Ihre Webserver-Konfiguration aktualisieren, um
diese Änderung wiederzugeben. diese Änderung wiederzugeben.
### S3 ### S3

View File

@ -38,8 +38,7 @@ improvements ⚡.
<Aside> <Aside>
Možda ćete morati da resetujete dozvole za datoteke kao tokom procesa Možda ćete morati da resetujete dozvole za datoteke kao tokom procesa
instalacije. instalacije. Proverite [Bezbednosne interese](./security.md).
Proverite [Bezbednosne interese](./security.md).
</Aside> </Aside>

View File

@ -21,8 +21,7 @@ mit einem sehr kleinen Fußabdruck.
- 🪄  Podcasting 2.0 Features: GUID, gesperrt, Transkripte, Finanzierung, - 🪄  Podcasting 2.0 Features: GUID, gesperrt, Transkripte, Finanzierung,
Kapitel, Standort, Personen, Soundbites, … Kapitel, Standort, Personen, Soundbites, …
- 💬  Integriertes soziales Netzwerk: - 💬  Integriertes soziales Netzwerk:
- 🚀  Castopod ist Teil des Fediversums, einem dezentralen sozialen - 🚀  Castopod ist Teil des Fediversums, einem dezentralen sozialen Netzwerk
Netzwerk
- ❤️  Erstelle Beiträge, teile, favorisiere und kommentiere Episoden - ❤️  Erstelle Beiträge, teile, favorisiere und kommentiere Episoden
- 📈  Integrierte Analyse: - 📈  Integrierte Analyse:
- ⚖️  GDPR / CCPA / LGPD konform - ⚖️  GDPR / CCPA / LGPD konform
@ -41,16 +40,15 @@ mit einem sehr kleinen Fußabdruck.
- 🤝  value4value / WebMonetization - 🤝  value4value / WebMonetization
- 💎  Premium podcasts - 💎  Premium podcasts
- 📡  Publish your episodes everywhere with RSS: - 📡  Publish your episodes everywhere with RSS:
- 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, - 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, Google
Google Podcasts, Deezer, Podcast Addict, Podfriend, … Podcasts, Deezer, Podcast Addict, Podfriend, …
- ⚡  Broadcast your episodes instantly with WebSub - ⚡  Broadcast your episodes instantly with WebSub
- 📥  Podcast import: move your existing podcast into Castopod - 📥  Podcast import: move your existing podcast into Castopod
- 📤  Move your podcast out of Castopod - 📤  Move your podcast out of Castopod
- 🔀  Multi-tenant: host as many podcasts as you want - 🔀  Multi-tenant: host as many podcasts as you want
- 👥  Multi-user: add contributors and set roles - 👥  Multi-user: add contributors and set roles
- 🌎  i18n support: translated in English, French, Polish, German, - 🌎  i18n support: translated in English, French, Polish, German, Brazilian
Brazilian Portuguese & Spanish… with Portuguese & Spanish… with [more to come](https://translate.castopod.org)!
[more to come](https://translate.castopod.org)!
## Motivation ## Motivation

View File

@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Ρόλοι εμφάνισης ### Ρόλοι εμφάνισης
{/_ 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 | | role | description | permissions |
| ---------------- | ------------------------------------- | ------------------------------------------------------------------------------------------ | | ---------------- | ------------------------------------- | ------------------------------------------------------------------------------------------------------ |
| Υπερδιαχειριστής | Έχει πλήρη έλεγχο του Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | | Υπερδιαχειριστής | Έχει πλήρη έλεγχο του Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Διαχειριστής | Διαχείριση περιεχομένου του Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage | | Διαχειριστής | Διαχείριση περιεχομένου του Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | Γενικοί χρήστες του Castopod. | admin.access | | Podcaster | Γενικοί χρήστες του Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/} {/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions ### 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 | | permission | description |
| ----------------------- | -------------------------------------------------------------------------------------- | | ----------------------- | -------------------------------------------------------------------------------------- |
| admin.access | Μπορεί να έχει πρόσβαση στην περιοχή διαχείρισης Castopod. | | admin.access | Μπορεί να έχει πρόσβαση στην περιοχή διαχείρισης Castopod. |
| admin.settings | Μπορεί να έχει πρόσβαση στις ρυθμίσεις Castopod. | | admin.settings | Μπορεί να έχει πρόσβαση στις ρυθμίσεις Castopod. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Μπορεί να διαχειριστεί τους χρήστες Castopod. | | users.manage | Μπορεί να διαχειριστεί τους χρήστες Castopod. |
| persons.manage | Μπορεί να διαχειριστεί τα άτομα. | | persons.manage | Μπορεί να διαχειριστεί τα άτομα. |
| pages.manage | Μπορεί να διαχειριστεί τις σελίδες. | | pages.manage | Μπορεί να διαχειριστεί τις σελίδες. |
@ -38,13 +39,13 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| podcasts.import | Μπορεί να εισάγει podcasts. | | podcasts.import | Μπορεί να εισάγει podcasts. |
| fediverse.manage-blocks | Μπορεί να εμποδίσει τους ψευτογενείς ηθοποιούς/τομείς να αλληλεπιδρούν με το Castopod. | | fediverse.manage-blocks | Μπορεί να εμποδίσει τους ψευτογενείς ηθοποιούς/τομείς να αλληλεπιδρούν με το Castopod. |
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/} {/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions ## 2. Per podcast roles and permissions
### Per podcast roles ### 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 | | role | description | permissions |
| ------------ | --------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ------------ | --------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -53,11 +54,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| Συντάκτης | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips | | Συντάκτης | 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 | | Επισκέπτης | Γενικός συντελεστής του podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/} {/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions ### 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 | | permission | description |
| ---------------------------- | -------------------------------------------------------------------------- | | ---------------------------- | -------------------------------------------------------------------------- |
@ -81,4 +82,4 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| episodes.manage-publications | Can publish/unpublish episodes and posts 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\}. | | episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. |
{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/} {/* AUTH-PODCAST-PERMISSIONS-LIST:END */}

View File

@ -93,8 +93,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for TLS (SSL/HTTPS) 3. Setup a reverse proxy for TLS (SSL/HTTPS)
TLS is mandatory for ActivityPub to work. This job can easily be handled by TLS is mandatory for ActivityPub to work. This job can easily be handled by a
a reverse proxy, for example with [Caddy](https://caddyserver.com/): reverse proxy, for example with [Caddy](https://caddyserver.com/):
``` ```
#castopod #castopod

View File

@ -17,10 +17,10 @@ import { LinkCard } from "@astrojs/starlight/components";
## Χαρακτηριστικά ## Χαρακτηριστικά
- 🌱  Δωρεάν & open-source (AGPL v3 License) - 🌱  Δωρεάν & open-source (AGPL v3 License)
- 🔐  Εστιάζει στην κυριαρχία των δεδομένων: το περιεχόμενο, το κοινό και - 🔐  Εστιάζει στην κυριαρχία των δεδομένων: το περιεχόμενο, το κοινό και τα
τα αναλυτικά στοιχεία ανήκουν σε εσάς μόνο αναλυτικά στοιχεία ανήκουν σε εσάς μόνο
- 🪄  Podcasting 2.0 features: GUID, locked, transcripts, funding, - 🪄  Podcasting 2.0 features: GUID, locked, transcripts, funding, chapters,
chapters, location, persons, soundbites, … location, persons, soundbites, …
- 💬  Ενσωματωμένο κοινωνικό δίκτυο: - 💬  Ενσωματωμένο κοινωνικό δίκτυο:
- 🚀  Castopod is part of the Fediverse, a decentralized social network - 🚀  Castopod is part of the Fediverse, a decentralized social network
- ❤️  Create posts, share, favourite, and comment on episodes - ❤️  Create posts, share, favourite, and comment on episodes
@ -41,15 +41,15 @@ import { LinkCard } from "@astrojs/starlight/components";
- 🤝  value4value / WebMonetization - 🤝  value4value / WebMonetization
- 💎  Premium podcasts - 💎  Premium podcasts
- 📡  Publish your episodes everywhere with RSS: - 📡  Publish your episodes everywhere with RSS:
- 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, - 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, Google
Google Podcasts, Deezer, Podcast Addict, Podfriend, … Podcasts, Deezer, Podcast Addict, Podfriend, …
- ⚡  Broadcast your episodes instantly with WebSub - ⚡  Broadcast your episodes instantly with WebSub
- 📥  Podcast import: move your existing podcast into Castopod - 📥  Podcast import: move your existing podcast into Castopod
- 📤  Move your podcast out of Castopod - 📤  Move your podcast out of Castopod
- 🔀  Multi-tenant: host as many podcasts as you want - 🔀  Multi-tenant: host as many podcasts as you want
- 👥  Multi-user: add contributors and set roles - 👥  Multi-user: add contributors and set roles
- 🌎  i18n support: translated in English, French, Polish, German, - 🌎  i18n support: translated in English, French, Polish, German, Brazilian
Brazilian Portuguese, Spanish, simplified Chinese… and Portuguese, Spanish, simplified Chinese… and
[many more](https://translate.castopod.org)! [many more](https://translate.castopod.org)!
## Κίνητρα ## Κίνητρα

View File

@ -15,8 +15,8 @@ coupled with custom rules. Roles and permissions are defined at two levels:
{/* 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 | | role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ | | ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | | Super admin | Has complete control over Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage | | Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access | | Podcaster | General users of Castopod. | admin.access |
@ -30,6 +30,7 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| ----------------------- | ------------------------------------------------------------------ | | ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. | | admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. | | admin.settings | Can access the Castopod settings. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. | | users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. | | persons.manage | Can manage persons. |
| pages.manage | Can manage pages. | | pages.manage | Can manage pages. |

View File

@ -13,24 +13,25 @@ niveles:
### Roles de instancia ### Roles de instancia
{/_ 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 | | role | description | permissions |
| ------------------- | -------------------------------------- | ------------------------------------------------------------------------------------------ | | ------------------- | -------------------------------------- | ------------------------------------------------------------------------------------------------------ |
| Super administrador | Tiene control completo sobre Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | | Super administrador | Tiene control completo sobre Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Administrador | Administrar contenido de Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage | | Administrador | Administrar contenido de Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | Usuarios generales de Castopod. | admin.access | | Podcaster | Usuarios generales de Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/} {/* AUTH-INSTANCE-ROLES-LIST:END */}
### Permisos de instancia ### Permisos de instancia
{/_ 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 | | permission | description |
| ----------------------- | ------------------------------------------------------------------------------ | | ----------------------- | ------------------------------------------------------------------------------ |
| admin.access | Puedes acceder al área de administración de Castopod. | | admin.access | Puedes acceder al área de administración de Castopod. |
| admin.settings | Puede acceder a la configuración de Castopod. | | admin.settings | Puede acceder a la configuración de Castopod. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Puede administrar usuarios de Castopod. | | users.manage | Puede administrar usuarios de Castopod. |
| persons.manage | Puede administrar personas. | | persons.manage | Puede administrar personas. |
| pages.manage | Puede administrar páginas. | | pages.manage | Puede administrar páginas. |
@ -39,13 +40,13 @@ niveles:
| podcasts.import | Puede importar podcasts. | | podcasts.import | Puede importar podcasts. |
| fediverse.manage-blocks | Puedes bloquear la interacción de actores/dominios del fediverso con Castopod. | | fediverse.manage-blocks | Puedes bloquear la interacción de actores/dominios del fediverso con Castopod. |
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/} {/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Permisos y roles por podcast ## 2. Permisos y roles por podcast
### Roles por podcast ### Roles por podcast
{/_ 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 | | role | description | permissions |
| ------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -54,11 +55,11 @@ niveles:
| Autor | Gestiona el contenido del podcast #\{id\} pero no puede publicarlo. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips | | Autor | Gestiona el contenido del podcast #\{id\} pero no puede publicarlo. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Invitado | Colaborador general del podcast #\{id\}. | view, episodes.view | | Invitado | Colaborador general del podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/} {/* AUTH-PODCAST-ROLES-LIST:END */}
### Permisos por podcast ### Permisos por podcast
{/_ 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 | | permission | description |
| ---------------------------- | --------------------------------------------------------------------------------------------------------------- | | ---------------------------- | --------------------------------------------------------------------------------------------------------------- |
@ -82,4 +83,4 @@ niveles:
| episodes.manage-publications | Puede publicar/despublicar episodios y publicaciones del podcast #\{id\}. | | episodes.manage-publications | Puede publicar/despublicar episodios y publicaciones del podcast #\{id\}. |
| episodes.manage-comments | Puede crear/eliminar los comentarios de episodio del podcast #\{id\}. | | episodes.manage-comments | Puede crear/eliminar los comentarios de episodio del podcast #\{id\}. |
{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/} {/* AUTH-PODCAST-PERMISSIONS-LIST:END */}

View File

@ -12,7 +12,8 @@ construcción automatizada:
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): una - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): una
configuración de Nginx para Castopod configuración de Nginx para Castopod
Adicionalmente, Castopod requiere una base de datos compatible con MySQL. También se puede añadir una base de datos Redis como gestor de caché. Adicionalmente, Castopod requiere una base de datos compatible con MySQL.
También se puede añadir una base de datos Redis como gestor de caché.
## Etiquetas admitidas ## Etiquetas admitidas

View File

@ -38,8 +38,7 @@ de errores 🐛 y mejoras de rendimiento ⚡.
<Aside> <Aside>
Es posible que necesite restablecer los permisos de los archivos después el Es posible que necesite restablecer los permisos de los archivos después el
proceso de instalación. proceso de instalación. Compruebe
Compruebe
[preocupaciones de seguridad](./security.md). [preocupaciones de seguridad](./security.md).
</Aside> </Aside>
@ -82,9 +81,9 @@ Alternativamente, puedes encontrar la versión en el archivo
### No he actualizado mi instancia en mucho tiempo… ¿Qué debo hacer? ### No he actualizado mi instancia en mucho tiempo… ¿Qué debo hacer?
No problem! Just get the latest release as described above. Simplemente cuando vaya a través de las instrucciones de lanzamiento (4), No problem! Just get the latest release as described above. Simplemente cuando
realice la actualización secuencialmente, desde el más antiguo hasta el más vaya a través de las instrucciones de lanzamiento (4), realice la actualización
reciente. secuencialmente, desde el más antiguo hasta el más reciente.
> Puede que quieras hacer una copia de seguridad de tu instancia dependiendo del > Puede que quieras hacer una copia de seguridad de tu instancia dependiendo del
> tiempo que no hayas actualizado Castopod. > tiempo que no hayas actualizado Castopod.

View File

@ -15,15 +15,15 @@ Castopod es fácil de instalar y se ha desarrollado sobre
## Características ## Características
- 🌱  Gratis & de código abierto (licencia AGPL v3). - 🌱  Gratis & de código abierto (licencia AGPL v3).
- 🔐  Centrado en la soberanía de los datos: tu contenido, tu audiencia, y - 🔐  Centrado en la soberanía de los datos: tu contenido, tu audiencia, y tus
tus estadísticas te pertenecen a ti y solo a ti. estadísticas te pertenecen a ti y solo a ti.
- 🪄  Funciones de Podcasting 2.0: GUID (interfaz gráfica de usuario), - 🪄  Funciones de Podcasting 2.0: GUID (interfaz gráfica de usuario),
protección y bloqueo del podcast, transcripciones, monetización, episodios, protección y bloqueo del podcast, transcripciones, monetización, episodios,
geo-localización, personas, fragmentos de audio, … geo-localización, personas, fragmentos de audio, …
- 💬  Integración con redes sociales: - 💬  Integración con redes sociales:
- 🚀  Castopod es parte del Fediverso, una red social descentralizada - 🚀  Castopod es parte del Fediverso, una red social descentralizada
- ❤️  Se puede crear mensajes, compartir, agregar a favoritos y comentar - ❤️  Se puede crear mensajes, compartir, agregar a favoritos y comentar en
en episodios episodios
- 📈  Análisis estadísticos integrados: - 📈  Análisis estadísticos integrados:
- ⚖️  Compatible con GDPR / CCPA / LGPD - ⚖️  Compatible con GDPR / CCPA / LGPD
- 🪙  Medida de audiencia con el estándar IABv2 - 🪙  Medida de audiencia con el estándar IABv2
@ -35,8 +35,8 @@ Castopod es fácil de instalar y se ha desarrollado sobre
- 🎬  Generar recortes de vídeo listos para compartir, a partir de tus - 🎬  Generar recortes de vídeo listos para compartir, a partir de tus
episodios episodios
- 🔉  Generate soundbites - 🔉  Generate soundbites
- ▶️  Reproductor incrustable, con el que insertar tus episodios en - ▶️  Reproductor incrustable, con el que insertar tus episodios en cualquier
cualquier sitio web! sitio web!
- 💸  Monetización: - 💸  Monetización:
- 🔗  Enlaces de financiación - 🔗  Enlaces de financiación
- 📲  Anuncios publicitarios del tipo click-para-escuchar - 📲  Anuncios publicitarios del tipo click-para-escuchar
@ -44,17 +44,17 @@ Castopod es fácil de instalar y se ha desarrollado sobre
contenido). contenido).
- 💎  Premium podcasts - 💎  Premium podcasts
- 📡  Publica tus episodios en todas partes con RSS: - 📡  Publica tus episodios en todas partes con RSS:
- 📱  En todos los directorios y aplicaciones: Podcast Index, Apple - 📱  En todos los directorios y aplicaciones: Podcast Index, Apple Podcasts,
Podcasts, Spotify, Google Podcasts, Deezer, Podcast Addict, Podfriend, … Spotify, Google Podcasts, Deezer, Podcast Addict, Podfriend, …
- ⚡  Emite tus episodios al instante con WebSub. - ⚡  Emite tus episodios al instante con WebSub.
- 📥  Importación de podcasts: mueve tu podcast existente en otro servicio - 📥  Importación de podcasts: mueve tu podcast existente en otro servicio a tu
a tu servidor Castopod. servidor Castopod.
- 📤  Mueve tu podcast fuera de Castopod. - 📤  Mueve tu podcast fuera de Castopod.
- 🔀  Multi-podcast: aloja tantos podcasts como quieras en una misma - 🔀  Multi-podcast: aloja tantos podcasts como quieras en una misma
instancia/panel de CASTOPOD. instancia/panel de CASTOPOD.
- 👥  Multi-usuario: añade colaboradores y define roles. - 👥  Multi-usuario: añade colaboradores y define roles.
- 🌎  Soporte multilingüe i18n: traducido al Inglés, Francés, Polaco, - 🌎  Soporte multilingüe i18n: traducido al Inglés, Francés, Polaco, Alemán,
Alemán, Portugués brasileño, Español, Noruego, … ¡y Portugués brasileño, Español, Noruego, … ¡y
[más por venir](https://translate.castopod.org)! [más por venir](https://translate.castopod.org)!
## Motivación ## Motivación
@ -140,7 +140,8 @@ Each of these solutions differ from one another, you may compare with the
That being said, there are two main differences with other podcasting solutions: That being said, there are two main differences with other podcasting solutions:
- Castopod puede ser auto-hospedado en tu propio servidor y es la única solución - Castopod puede ser auto-hospedado en tu propio servidor y es la única solución
que te permite mantener un control completo sobre los contenidos que produces. También, como es de código abierto, puedes incluso personalizarlo como desees que te permite mantener un control completo sobre los contenidos que produces.
También, como es de código abierto, puedes incluso personalizarlo como desees
y necesites. y necesites.
- Castopod es la única solución que hasta el momento integra tanto una red - Castopod es la única solución que hasta el momento integra tanto una red

View File

@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Instance roles ### Instance roles
{/_ 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 | | role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ | | ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | | Super admin | Has complete control over Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage | | Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access | | Podcaster | General users of Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/} {/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions ### 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 | | permission | description |
| ----------------------- | ------------------------------------------------------------------ | | ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. | | admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. | | admin.settings | Can access the Castopod settings. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. | | users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. | | persons.manage | Can manage persons. |
| pages.manage | Can manage pages. | | pages.manage | Can manage pages. |
@ -38,13 +39,13 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| podcasts.import | Can import podcasts. | | podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. | | fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/} {/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions ## 2. Per podcast roles and permissions
### Per podcast roles ### 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 | | role | description | permissions |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -53,11 +54,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips | | Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view | | Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/} {/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions ### 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 | | permission | description |
| ---------------------------- | -------------------------------------------------------------------------- | | ---------------------------- | -------------------------------------------------------------------------- |
@ -81,4 +82,4 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| episodes.manage-publications | Can publish/unpublish episodes and posts 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\}. | | episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. |
{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/} {/* AUTH-PODCAST-PERMISSIONS-LIST:END */}

View File

@ -92,8 +92,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for TLS (SSL/HTTPS) 3. Setup a reverse proxy for TLS (SSL/HTTPS)
TLS is mandatory for ActivityPub to work. This job can easily be handled by TLS is mandatory for ActivityPub to work. This job can easily be handled by a
a reverse proxy, for example with [Caddy](https://caddyserver.com/): reverse proxy, for example with [Caddy](https://caddyserver.com/):
``` ```
#castopod #castopod

View File

@ -16,10 +16,10 @@ small footprint.
## Features ## Features
- 🌱  Free & open-source (AGPL v3 License) - 🌱  Free & open-source (AGPL v3 License)
- 🔐  Focused on data sovereignty: your content, audience, and analytics - 🔐  Focused on data sovereignty: your content, audience, and analytics belong
belong to you, and you only to you, and you only
- 🪄  Podcasting 2.0 features: GUID, locked, transcripts, funding, - 🪄  Podcasting 2.0 features: GUID, locked, transcripts, funding, chapters,
chapters, location, persons, soundbites, … location, persons, soundbites, …
- 💬  Built-in social network: - 💬  Built-in social network:
- 🚀  Castopod is part of the Fediverse, a decentralized social network - 🚀  Castopod is part of the Fediverse, a decentralized social network
- ❤️  Create posts, share, favourite, and comment on episodes - ❤️  Create posts, share, favourite, and comment on episodes
@ -40,15 +40,15 @@ small footprint.
- 🤝  value4value / WebMonetization - 🤝  value4value / WebMonetization
- 💎  Premium podcasts - 💎  Premium podcasts
- 📡  Publish your episodes everywhere with RSS: - 📡  Publish your episodes everywhere with RSS:
- 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, - 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, Google
Google Podcasts, Deezer, Podcast Addict, Podfriend, … Podcasts, Deezer, Podcast Addict, Podfriend, …
- ⚡  Broadcast your episodes instantly with WebSub - ⚡  Broadcast your episodes instantly with WebSub
- 📥  Podcast import: move your existing podcast into Castopod - 📥  Podcast import: move your existing podcast into Castopod
- 📤  Move your podcast out of Castopod - 📤  Move your podcast out of Castopod
- 🔀  Multi-tenant: host as many podcasts as you want - 🔀  Multi-tenant: host as many podcasts as you want
- 👥  Multi-user: add contributors and set roles - 👥  Multi-user: add contributors and set roles
- 🌎  i18n support: translated in English, French, Polish, German, - 🌎  i18n support: translated in English, French, Polish, German, Brazilian
Brazilian Portuguese, Spanish, simplified Chinese… and Portuguese, Spanish, simplified Chinese… and
[many more](https://translate.castopod.org)! [many more](https://translate.castopod.org)!
## Motivation ## Motivation

View File

@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Instance roles ### Instance roles
{/_ 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 | | role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ | | ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | | Super admin | Has complete control over Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage | | Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access | | Podcaster | General users of Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/} {/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions ### 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 | | permission | description |
| ----------------------- | ------------------------------------------------------------------ | | ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. | | admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. | | admin.settings | Can access the Castopod settings. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. | | users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. | | persons.manage | Can manage persons. |
| pages.manage | Can manage pages. | | pages.manage | Can manage pages. |
@ -38,13 +39,13 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| podcasts.import | Can import podcasts. | | podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. | | fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/} {/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions ## 2. Per podcast roles and permissions
### Per podcast roles ### 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 | | role | description | permissions |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -53,11 +54,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips | | Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view | | Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/} {/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions ### 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 | | permission | description |
| ---------------------------- | -------------------------------------------------------------------------- | | ---------------------------- | -------------------------------------------------------------------------- |
@ -81,4 +82,4 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| episodes.manage-publications | Can publish/unpublish episodes and posts 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\}. | | episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. |
{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/} {/* AUTH-PODCAST-PERMISSIONS-LIST:END */}

View File

@ -92,8 +92,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for TLS (SSL/HTTPS) 3. Setup a reverse proxy for TLS (SSL/HTTPS)
TLS is mandatory for ActivityPub to work. This job can easily be handled by TLS is mandatory for ActivityPub to work. This job can easily be handled by a
a reverse proxy, for example with [Caddy](https://caddyserver.com/): reverse proxy, for example with [Caddy](https://caddyserver.com/):
``` ```
#castopod #castopod

View File

@ -16,10 +16,10 @@ small footprint.
## Features ## Features
- 🌱  Free & open-source (AGPL v3 License) - 🌱  Free & open-source (AGPL v3 License)
- 🔐  Focused on data sovereignty: your content, audience, and analytics - 🔐  Focused on data sovereignty: your content, audience, and analytics belong
belong to you, and you only to you, and you only
- 🪄  Podcasting 2.0 features: GUID, locked, transcripts, funding, - 🪄  Podcasting 2.0 features: GUID, locked, transcripts, funding, chapters,
chapters, location, persons, soundbites, … location, persons, soundbites, …
- 💬  Built-in social network: - 💬  Built-in social network:
- 🚀  Castopod is part of the Fediverse, a decentralized social network - 🚀  Castopod is part of the Fediverse, a decentralized social network
- ❤️  Create posts, share, favourite, and comment on episodes - ❤️  Create posts, share, favourite, and comment on episodes
@ -40,15 +40,15 @@ small footprint.
- 🤝  value4value / WebMonetization - 🤝  value4value / WebMonetization
- 💎  Premium podcasts - 💎  Premium podcasts
- 📡  Publish your episodes everywhere with RSS: - 📡  Publish your episodes everywhere with RSS:
- 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, - 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, Google
Google Podcasts, Deezer, Podcast Addict, Podfriend, … Podcasts, Deezer, Podcast Addict, Podfriend, …
- ⚡  Broadcast your episodes instantly with WebSub - ⚡  Broadcast your episodes instantly with WebSub
- 📥  Podcast import: move your existing podcast into Castopod - 📥  Podcast import: move your existing podcast into Castopod
- 📤  Move your podcast out of Castopod - 📤  Move your podcast out of Castopod
- 🔀  Multi-tenant: host as many podcasts as you want - 🔀  Multi-tenant: host as many podcasts as you want
- 👥  Multi-user: add contributors and set roles - 👥  Multi-user: add contributors and set roles
- 🌎  i18n support: translated in English, French, Polish, German, - 🌎  i18n support: translated in English, French, Polish, German, Brazilian
Brazilian Portuguese, Spanish, simplified Chinese… and Portuguese, Spanish, simplified Chinese… and
[many more](https://translate.castopod.org)! [many more](https://translate.castopod.org)!
## Motivation ## Motivation

View File

@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Instance roles ### Instance roles
{/_ 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 | | role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ | | ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | | Super admin | Has complete control over Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage | | Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access | | Podcaster | General users of Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/} {/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions ### 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 | | permission | description |
| ----------------------- | ------------------------------------------------------------------ | | ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. | | admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. | | admin.settings | Can access the Castopod settings. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. | | users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. | | persons.manage | Can manage persons. |
| pages.manage | Can manage pages. | | pages.manage | Can manage pages. |
@ -38,13 +39,13 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| podcasts.import | Can import podcasts. | | podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. | | fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/} {/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions ## 2. Per podcast roles and permissions
### Per podcast roles ### 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 | | role | description | permissions |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -53,11 +54,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips | | Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view | | Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/} {/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions ### 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 | | permission | description |
| ---------------------------- | -------------------------------------------------------------------------- | | ---------------------------- | -------------------------------------------------------------------------- |
@ -81,4 +82,4 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| episodes.manage-publications | Can publish/unpublish episodes and posts 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\}. | | episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. |
{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/} {/* AUTH-PODCAST-PERMISSIONS-LIST:END */}

View File

@ -92,8 +92,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for TLS (SSL/HTTPS) 3. Setup a reverse proxy for TLS (SSL/HTTPS)
TLS is mandatory for ActivityPub to work. This job can easily be handled by TLS is mandatory for ActivityPub to work. This job can easily be handled by a
a reverse proxy, for example with [Caddy](https://caddyserver.com/): reverse proxy, for example with [Caddy](https://caddyserver.com/):
``` ```
#castopod #castopod

View File

@ -16,10 +16,10 @@ small footprint.
## Features ## Features
- 🌱  Free & open-source (AGPL v3 License) - 🌱  Free & open-source (AGPL v3 License)
- 🔐  Focused on data sovereignty: your content, audience, and analytics - 🔐  Focused on data sovereignty: your content, audience, and analytics belong
belong to you, and you only to you, and you only
- 🪄  Podcasting 2.0 features: GUID, locked, transcripts, funding, - 🪄  Podcasting 2.0 features: GUID, locked, transcripts, funding, chapters,
chapters, location, persons, soundbites, … location, persons, soundbites, …
- 💬  Built-in social network: - 💬  Built-in social network:
- 🚀  Castopod is part of the Fediverse, a decentralized social network - 🚀  Castopod is part of the Fediverse, a decentralized social network
- ❤️  Create posts, share, favourite, and comment on episodes - ❤️  Create posts, share, favourite, and comment on episodes
@ -40,15 +40,15 @@ small footprint.
- 🤝  value4value / WebMonetization - 🤝  value4value / WebMonetization
- 💎  Premium podcasts - 💎  Premium podcasts
- 📡  Publish your episodes everywhere with RSS: - 📡  Publish your episodes everywhere with RSS:
- 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, - 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, Google
Google Podcasts, Deezer, Podcast Addict, Podfriend, … Podcasts, Deezer, Podcast Addict, Podfriend, …
- ⚡  Broadcast your episodes instantly with WebSub - ⚡  Broadcast your episodes instantly with WebSub
- 📥  Podcast import: move your existing podcast into Castopod - 📥  Podcast import: move your existing podcast into Castopod
- 📤  Move your podcast out of Castopod - 📤  Move your podcast out of Castopod
- 🔀  Multi-tenant: host as many podcasts as you want - 🔀  Multi-tenant: host as many podcasts as you want
- 👥  Multi-user: add contributors and set roles - 👥  Multi-user: add contributors and set roles
- 🌎  i18n support: translated in English, French, Polish, German, - 🌎  i18n support: translated in English, French, Polish, German, Brazilian
Brazilian Portuguese, Spanish, simplified Chinese… and Portuguese, Spanish, simplified Chinese… and
[many more](https://translate.castopod.org)! [many more](https://translate.castopod.org)!
## Motivation ## Motivation

View File

@ -13,24 +13,25 @@ autorisations sont définis sur deux niveaux :
### Instance roles ### Instance roles
{/_ 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 | | role | description | permissions |
| -------------------------- | ----------------------------------- | ------------------------------------------------------------------------------------------ | | -------------------------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
| Super administrat·rice·eur | A un contrôle complet sur Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | | Super administrat·rice·eur | A un contrôle complet sur Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Gestionnaire | Gère le contenu de Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage | | Gestionnaire | Gère le contenu de Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | Utilisateurs généraux de Castopod. | admin.access | | Podcast·rice·eur | Utilisateurs généraux de Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/} {/* AUTH-INSTANCE-ROLES-LIST:END */}
### Autorisations dans l'instance ### Autorisations dans l'instance
{/_ 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 | | permission | description |
| ----------------------- | -------------------------------------------------------------------- | | ----------------------- | -------------------------------------------------------------------- |
| admin.access | Peut accéder à la zone d'administration Castopod. | | admin.access | Peut accéder à la zone d'administration Castopod. |
| admin.settings | Peut accéder aux paramètres de Castopod. | | admin.settings | Peut accéder aux paramètres de Castopod. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Peut gérer les utilisateurs de Castopod. | | users.manage | Peut gérer les utilisateurs de Castopod. |
| persons.manage | Permet de gérer les personnes. | | persons.manage | Permet de gérer les personnes. |
| pages.manage | Permet de gérer les pages. | | pages.manage | Permet de gérer les pages. |
@ -39,13 +40,13 @@ autorisations sont définis sur deux niveaux :
| podcasts.import | Peut importer des podcasts. | | podcasts.import | Peut importer des podcasts. |
| fediverse.manage-blocks | Peut empêcher des act·rice·eur·s/domaines d'interagir avec Castopod. | | fediverse.manage-blocks | Peut empêcher des act·rice·eur·s/domaines d'interagir avec Castopod. |
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/} {/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Rôles et autorisations par podcast ## 2. Rôles et autorisations par podcast
### Rôles par podcast ### Rôles par podcast
{/_ 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 | | role | description | permissions |
| ---------------- | ----------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ---------------- | ----------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -54,11 +55,11 @@ autorisations sont définis sur deux niveaux :
| Auteur / Autrice | Gère le contenu du podcast #\{id\} , mais ne peut pas le publier. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips | | Auteur / Autrice | Gère le contenu du podcast #\{id\} , mais ne peut pas le publier. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Invité | Contributeur général du podcast #\{id\}. | view, episodes.view | | Invité | Contributeur général du podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/} {/* AUTH-PODCAST-ROLES-LIST:END */}
### Permissions par podcast ### Permissions par podcast
{/_ 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 | | permission | description |
| ---------------------------- | ---------------------------------------------------------------------------------------------------- | | ---------------------------- | ---------------------------------------------------------------------------------------------------- |
@ -82,4 +83,4 @@ autorisations sont définis sur deux niveaux :
| episodes.manage-publications | Peut publier/dépublier des épisodes et des messages de podcast #\{id\}. | | episodes.manage-publications | Peut publier/dépublier des épisodes et des messages de podcast #\{id\}. |
| episodes.manage-comments | Peut créer/supprimer les commentaires de l'épisode du podcast #\{id\}. | | episodes.manage-comments | Peut créer/supprimer les commentaires de l'épisode du podcast #\{id\}. |
{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/} {/* AUTH-PODCAST-PERMISSIONS-LIST:END */}

View File

@ -92,8 +92,8 @@ de données Redis peut être ajoutée en tant que gestionnaire de cache.
3. Setup a reverse proxy for TLS (SSL/HTTPS) 3. Setup a reverse proxy for TLS (SSL/HTTPS)
TLS is mandatory for ActivityPub to work. This job can easily be handled by TLS is mandatory for ActivityPub to work. This job can easily be handled by a
a reverse proxy, for example with [Caddy](https://caddyserver.com/): reverse proxy, for example with [Caddy](https://caddyserver.com/):
``` ```
#castopod #castopod

View File

@ -39,8 +39,7 @@ corrections de bugs 🐛 et des améliorations de performance ⚡.
<Aside> <Aside>
Vous devrez peut-être re-définir les autorisations de fichiers comme Vous devrez peut-être re-définir les autorisations de fichiers comme
effectué durant le processus d'installation. effectué durant le processus d'installation. Vérifiez les
Vérifiez les
[questions de sécurité](./security.md). [questions de sécurité](./security.md).
</Aside> </Aside>

View File

@ -16,11 +16,10 @@ petite taille.
## Fonctionnalités ## Fonctionnalités
- 🌱  Libre, gratuit & open-source (Licence AGPL v3) - 🌱  Libre, gratuit & open-source (Licence AGPL v3)
- 🔐  focalisé sur la souveraineté des données: votre contenu, votre - 🔐  focalisé sur la souveraineté des données: votre contenu, votre audience
audience et vos statiistiques vous appartiennent, et à vous seulement et vos statiistiques vous appartiennent, et à vous seulement
- 🪄 Fonctionnalités du Podcasting 2.0 : GUID, verrouillage, - 🪄 Fonctionnalités du Podcasting 2.0 : GUID, verrouillage, transcriptions,
transcriptions, financement, chapitres, géo-localisation, intervenants, financement, chapitres, géo-localisation, intervenants, extraits sonores, …
extraits sonores, …
- 💬  Réseau social intégré: - 💬  Réseau social intégré:
- 🚀  Castopod fait partie du Fédivers, un réseau social décentralisé - 🚀  Castopod fait partie du Fédivers, un réseau social décentralisé
- ❤️  Créer des publications, partager, mettre en favori et commenter des - ❤️  Créer des publications, partager, mettre en favori et commenter des
@ -42,15 +41,13 @@ petite taille.
- 🤝  value4value / WebMonetization - 🤝  value4value / WebMonetization
- 💎  Podcasts premium - 💎  Podcasts premium
- 📡 Publiez vos épisodes partout avec RSS: - 📡 Publiez vos épisodes partout avec RSS:
- 📱  Sur tous les index et toutes les applications : Podcast Index, - 📱  Sur tous les index et toutes les applications : Podcast Index, Podcasts
Podcasts Apple, Spotify, Google Podcasts, Deezer, Podcast Addict, Podfriend… Apple, Spotify, Google Podcasts, Deezer, Podcast Addict, Podfriend…
- ⚡ Diffusez instantanément vos épisodes avec WebSub - ⚡ Diffusez instantanément vos épisodes avec WebSub
- 📥  Importation de Podcast : déménagez votre podcast existant vers - 📥  Importation de Podcast : déménagez votre podcast existant vers Castopod
Castopod
- 📤  Déplacez votre podcast chez un autre hébergeur - 📤  Déplacez votre podcast chez un autre hébergeur
- 🔀  Multi-locataire: hébergez autant de podcasts que vous le souhaitez - 🔀  Multi-locataire: hébergez autant de podcasts que vous le souhaitez
- 👥  Multi-utilisateur : ajoutez des contributeurs et définissez leurs - 👥  Multi-utilisateur : ajoutez des contributeurs et définissez leurs rôles
rôles
- 🌎  support de i18n : traduit en anglais, français, polonais, allemand, - 🌎  support de i18n : traduit en anglais, français, polonais, allemand,
portugais, brésilien & espagnol… et portugais, brésilien & espagnol… et
[plus à l'avenir](https://translate.castopod.org)! [plus à l'avenir](https://translate.castopod.org)!
@ -74,26 +71,27 @@ Castopod a été créé dans le but de fournir une alternative ouverte et durabl
pour l'hébergement de vos podcasts, de promouvoir la décentralisation et ainsi pour l'hébergement de vos podcasts, de promouvoir la décentralisation et ainsi
de s'assurer que la créativité des podcasteurs puisse rester libre. de s'assurer que la créativité des podcasteurs puisse rester libre.
Ce projet est poussé par la communauté open-source, et plus particulièrement par les mouvements Ce projet est poussé par la communauté open-source, et plus particulièrement par
[Fediverse](https://fediverse.party/en/fediverse/) et les mouvements [Fediverse](https://fediverse.party/en/fediverse/) et
[Podcasting 2.0](https://podcastindex.org/). [Podcasting 2.0](https://podcastindex.org/).
## Comparaison avec d'autres solutions ## Comparaison avec d'autres solutions
Nous pensons qu'une solution n'est pas nécessairement adaptée à tous, tout dépend vos besoins. Voici donc un comparatif avec d'autres outils qui vous aidera à juger si Nous pensons qu'une solution n'est pas nécessairement adaptée à tous, tout
Castopod est fait pour vous. dépend vos besoins. Voici donc un comparatif avec d'autres outils qui vous
aidera à juger si Castopod est fait pour vous.
### Castopod vs Wordpress ### Castopod vs Wordpress
Castopod est souvent appelé "le Wordpress pour les podcasts" en raison des points Castopod est souvent appelé "le Wordpress pour les podcasts" en raison des
communs entre les deux. D'une certaine manière, c'est vrai. Castopod a points communs entre les deux. D'une certaine manière, c'est vrai. Castopod a
d'ailleurs été inspiré par l'écosystème de Wordpress, en raison de la facilité d'ailleurs été inspiré par l'écosystème de Wordpress, en raison de la facilité
grâce à laquelle sa communauté l'a adopté et du nombre de sites Web qui grâce à laquelle sa communauté l'a adopté et du nombre de sites Web qui
l'utilisent. l'utilisent.
Tout comme Wordpress, Castopod est libre & open source, utilise PHP et une Tout comme Wordpress, Castopod est libre & open source, utilise PHP et une base
base de données MySQL et est fourni en paquet facilement installable sur la de données MySQL et est fourni en paquet facilement installable sur la plupart
plupart des serveurs web. des serveurs web.
Wordpress est un excellent outil pour créer votre site web et de l'étendre avec Wordpress est un excellent outil pour créer votre site web et de l'étendre avec
des plugins pour faire ce que vous souhaitez. C'est un CMS à part entière qui des plugins pour faire ce que vous souhaitez. C'est un CMS à part entière qui
@ -156,18 +154,24 @@ documentation suivante pour démarrer.
Castopod a mis en place un Code de Conduite destiné aux personnes souhaitant Castopod a mis en place un Code de Conduite destiné aux personnes souhaitant
participer au projet. Merci de lire le participer au projet. Merci de lire le
[manuel de code de conduite](https://code.castopod.org/adaures/castopod/-/blob/develop/CODE_OF_CONDUCT.md) pour comprendre les actions qui seront tolérées et celles qui ne le seront pas. [manuel de code de conduite](https://code.castopod.org/adaures/castopod/-/blob/develop/CODE_OF_CONDUCT.md)
pour comprendre les actions qui seront tolérées et celles qui ne le seront pas.
### Guide de contribution ### Guide de contribution
Lisez notre [guide de contribution](https://code.castopod.org/adaures/castopod/-/blob/develop/CONTRIBUTING.md) pour comprendre notre processus de développement, comment proposer des corrections de bug et améliorations, et comment coder et tester vos changements sur Castopod. Lisez notre
[guide de contribution](https://code.castopod.org/adaures/castopod/-/blob/develop/CONTRIBUTING.md)
pour comprendre notre processus de développement, comment proposer des
corrections de bug et améliorations, et comment coder et tester vos changements
sur Castopod.
## Contact ## Contact
Vous pouvez nous joindre pour obtenir de l'aide ou poser toute question que vous avez sur: Vous pouvez nous joindre pour obtenir de l'aide ou poser toute question que vous
avez sur:
- [Discord](https://castopod.org/discord) (pour l'interaction directe avec les développeurs - [Discord](https://castopod.org/discord) (pour l'interaction directe avec les
et la communauté) développeurs et la communauté)
- [Suivi de problèmes](https://code.castopod.org/adaures/castopod/-/issues) - [Suivi de problèmes](https://code.castopod.org/adaures/castopod/-/issues)
(pour toute demande de nouvelle fonctionnalité ou rapport de bug) (pour toute demande de nouvelle fonctionnalité ou rapport de bug)
@ -181,7 +185,8 @@ informations à propos de Castopod:
## Partenaires ## Partenaires
Le développement de Castopod est rendu possible avec le soutien de ses donateurs. Si vous souhaitez aider, pensez à Le développement de Castopod est rendu possible avec le soutien de ses
donateurs. Si vous souhaitez aider, pensez à
[sponsoriser le développement de Castopod](https://opencollective.com/castopod/contribute). [sponsoriser le développement de Castopod](https://opencollective.com/castopod/contribute).
[![Ad Aures Logo](../../../assets/images/sponsors/adaures.svg)](https://adaures.com/) [![Ad Aures Logo](../../../assets/images/sponsors/adaures.svg)](https://adaures.com/)

View File

@ -13,24 +13,25 @@ autorisations sont définis sur deux niveaux :
### Instance roles ### Instance roles
{/_ 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 | | role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ | | ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | | Super admin | Has complete control over Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage | | Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access | | Podcaster | General users of Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/} {/* AUTH-INSTANCE-ROLES-LIST:END */}
### Autorisations dans l'instance ### Autorisations dans l'instance
{/_ 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 | | permission | description |
| ----------------------- | ------------------------------------------------------------------ | | ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. | | admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. | | admin.settings | Can access the Castopod settings. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. | | users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. | | persons.manage | Can manage persons. |
| pages.manage | Can manage pages. | | pages.manage | Can manage pages. |
@ -39,13 +40,13 @@ autorisations sont définis sur deux niveaux :
| podcasts.import | Can import podcasts. | | podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. | | fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/} {/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Rôles et autorisations par podcast ## 2. Rôles et autorisations par podcast
### Rôles par podcast ### Rôles par podcast
{/_ 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 | | role | description | permissions |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -54,11 +55,11 @@ autorisations sont définis sur deux niveaux :
| Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips | | Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view | | Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/} {/* AUTH-PODCAST-ROLES-LIST:END */}
### Permissions par podcast ### Permissions par podcast
{/_ 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 | | permission | description |
| ---------------------------- | -------------------------------------------------------------------------- | | ---------------------------- | -------------------------------------------------------------------------- |
@ -82,4 +83,4 @@ autorisations sont définis sur deux niveaux :
| episodes.manage-publications | Can publish/unpublish episodes and posts 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\}. | | episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. |
{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/} {/* AUTH-PODCAST-PERMISSIONS-LIST:END */}

View File

@ -92,8 +92,8 @@ de données Redis peut être ajoutée en tant que gestionnaire de cache.
3. Setup a reverse proxy for TLS (SSL/HTTPS) 3. Setup a reverse proxy for TLS (SSL/HTTPS)
TLS is mandatory for ActivityPub to work. This job can easily be handled by TLS is mandatory for ActivityPub to work. This job can easily be handled by a
a reverse proxy, for example with [Caddy](https://caddyserver.com/): reverse proxy, for example with [Caddy](https://caddyserver.com/):
``` ```
#castopod #castopod

View File

@ -38,8 +38,7 @@ corrections de bugs 🐛 et des améliorations de performance ⚡.
<Aside> <Aside>
Vous devrez peut-être re-définir les autorisations de fichiers comme Vous devrez peut-être re-définir les autorisations de fichiers comme
effectué durant le processus d'installation. effectué durant le processus d'installation. Check
Check
[Security Concerns](./security.md). [Security Concerns](./security.md).
</Aside> </Aside>

View File

@ -16,11 +16,10 @@ petite taille.
## Fonctionnalités ## Fonctionnalités
- 🌱  Libre, gratuit & open-source (Licence AGPL v3) - 🌱  Libre, gratuit & open-source (Licence AGPL v3)
- 🔐  focalisé sur la souveraineté des données: votre contenu, votre - 🔐  focalisé sur la souveraineté des données: votre contenu, votre audience
audience et vos statiistiques vous appartiennent, et à vous seulement et vos statiistiques vous appartiennent, et à vous seulement
- 🪄 Fonctionnalités du Podcasting 2.0 : GUID, verrouillage, - 🪄 Fonctionnalités du Podcasting 2.0 : GUID, verrouillage, transcriptions,
transcriptions, financement, chapitres, géo-localisation, intervenants, financement, chapitres, géo-localisation, intervenants, extraits sonores, …
extraits sonores, …
- 💬  Réseau social intégré: - 💬  Réseau social intégré:
- 🚀  Castopod fait partie du Fédivers, un réseau social décentralisé - 🚀  Castopod fait partie du Fédivers, un réseau social décentralisé
- ❤️  Créer des publications, partager, mettre en favori et commenter des - ❤️  Créer des publications, partager, mettre en favori et commenter des
@ -42,15 +41,13 @@ petite taille.
- 🤝  value4value / WebMonetization - 🤝  value4value / WebMonetization
- 💎  Podcasts premium - 💎  Podcasts premium
- 📡 Publiez vos épisodes partout avec RSS: - 📡 Publiez vos épisodes partout avec RSS:
- 📱  Sur tous les index et toutes les applications : Podcast Index, - 📱  Sur tous les index et toutes les applications : Podcast Index, Podcasts
Podcasts Apple, Spotify, Google Podcasts, Deezer, Podcast Addict, Podfriend… Apple, Spotify, Google Podcasts, Deezer, Podcast Addict, Podfriend…
- ⚡ Diffusez instantanément vos épisodes avec WebSub - ⚡ Diffusez instantanément vos épisodes avec WebSub
- 📥  Importation de Podcast : déménagez votre podcast existant vers - 📥  Importation de Podcast : déménagez votre podcast existant vers Castopod
Castopod
- 📤  Déplacez votre podcast chez un autre hébergeur - 📤  Déplacez votre podcast chez un autre hébergeur
- 🔀  Multi-locataire: hébergez autant de podcasts que vous le souhaitez - 🔀  Multi-locataire: hébergez autant de podcasts que vous le souhaitez
- 👥  Multi-utilisateur : ajoutez des contributeurs et définissez leurs - 👥  Multi-utilisateur : ajoutez des contributeurs et définissez leurs rôles
rôles
- 🌎  support de i18n : traduit en anglais, français, polonais, allemand, - 🌎  support de i18n : traduit en anglais, français, polonais, allemand,
portugais, brésilien & espagnol… et portugais, brésilien & espagnol… et
[plus à l'avenir](https://translate.castopod.org)! [plus à l'avenir](https://translate.castopod.org)!

View File

@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Instance roles ### Instance roles
{/_ 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 | | role | description | permissions |
| --------------- | --------------------------------------- | ------------------------------------------------------------------------------------------ | | --------------- | --------------------------------------- | ------------------------------------------------------------------------------------------------------ |
| Sàr-rianaire | Smachd gu lèir air Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | | Sàr-rianaire | Smachd gu lèir air Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manaidsear | Stiùireadh susbaint Chastopod. | podcasts.create, podcasts.import, persons.manage, pages.manage | | Manaidsear | Stiùireadh susbaint Chastopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Pod-chraoladair | Luchd-cleachdaidh coitcheann Chastopod. | admin.access | | Pod-chraoladair | Luchd-cleachdaidh coitcheann Chastopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/} {/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions ### 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 | | permission | description |
| ----------------------- | --------------------------------------------------------------------------------------------- | | ----------------------- | --------------------------------------------------------------------------------------------- |
| admin.access | S urrainn dhaibh raon rianachd Chastopod inntrigeadh. | | admin.access | S urrainn dhaibh raon rianachd Chastopod inntrigeadh. |
| admin.settings | S urrainn dhaibh roghainnean Chastopod inntrigeadh. | | admin.settings | S urrainn dhaibh roghainnean Chastopod inntrigeadh. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | S urrainn dhaibh luchdc-leachdaidh Chastopod a stiùireadh. | | users.manage | S urrainn dhaibh luchdc-leachdaidh Chastopod a stiùireadh. |
| persons.manage | S urrainn dhaibh daoine a stiùireadh. | | persons.manage | S urrainn dhaibh daoine a stiùireadh. |
| pages.manage | S urrainn dhaibh duilleagan a stiùireadh. | | pages.manage | S urrainn dhaibh duilleagan a stiùireadh. |
@ -38,13 +39,13 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| podcasts.import | S urrainn dhaibh pod-chraolaidhean ion-phortadh. | | podcasts.import | S urrainn dhaibh pod-chraolaidhean ion-phortadh. |
| fediverse.manage-blocks | S urrainn dhaibh actairean/àrainnean a cho-shaoghail a bhacadh o eadar-ghabhail le Castopod. | | fediverse.manage-blocks | S urrainn dhaibh actairean/àrainnean a cho-shaoghail a bhacadh o eadar-ghabhail le Castopod. |
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/} {/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions ## 2. Per podcast roles and permissions
### Per podcast roles ### 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 | | role | description | permissions |
| --------- | -------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | --------- | -------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -53,11 +54,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| Ùghdar | A stiùireadh susbaint a phod-chraolaidh #\{id\} ach gun chomas foillseachaidh. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips | | Ùghdar | A stiùireadh susbaint a phod-chraolaidh #\{id\} ach gun chomas foillseachaidh. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Aoigh | Neach-cuideachaidh a phod-chraolaidh #\{id\}. | view, episodes.view | | Aoigh | Neach-cuideachaidh a phod-chraolaidh #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/} {/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions ### 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 | | permission | description |
| ---------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | | ---------------------------- | ---------------------------------------------------------------------------------------------------------------------------- |
@ -81,4 +82,4 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| episodes.manage-publications | S urrainn dhaibh eapasodan is postaichean a phod-chraolaidh #\{id\} fhoillseachadh/neo-fhoillseachadh. | | episodes.manage-publications | S urrainn dhaibh eapasodan is postaichean a phod-chraolaidh #\{id\} fhoillseachadh/neo-fhoillseachadh. |
| episodes.manage-comments | S urrainn dhaibh beachdan air eapasod a phod-chraolaidh #\{id\} a chruthachadh/a thoirt air falbh. | | episodes.manage-comments | S urrainn dhaibh beachdan air eapasod a phod-chraolaidh #\{id\} a chruthachadh/a thoirt air falbh. |
{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/} {/* AUTH-PODCAST-PERMISSIONS-LIST:END */}

View File

@ -92,8 +92,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for TLS (SSL/HTTPS) 3. Setup a reverse proxy for TLS (SSL/HTTPS)
TLS is mandatory for ActivityPub to work. This job can easily be handled by TLS is mandatory for ActivityPub to work. This job can easily be handled by a
a reverse proxy, for example with [Caddy](https://caddyserver.com/): reverse proxy, for example with [Caddy](https://caddyserver.com/):
``` ```
#castopod #castopod

View File

@ -16,10 +16,10 @@ small footprint.
## Features ## Features
- 🌱  Free & open-source (AGPL v3 License) - 🌱  Free & open-source (AGPL v3 License)
- 🔐  Focused on data sovereignty: your content, audience, and analytics - 🔐  Focused on data sovereignty: your content, audience, and analytics belong
belong to you, and you only to you, and you only
- 🪄  Podcasting 2.0 features: GUID, locked, transcripts, funding, - 🪄  Podcasting 2.0 features: GUID, locked, transcripts, funding, chapters,
chapters, location, persons, soundbites, … location, persons, soundbites, …
- 💬  Built-in social network: - 💬  Built-in social network:
- 🚀  Castopod is part of the Fediverse, a decentralized social network - 🚀  Castopod is part of the Fediverse, a decentralized social network
- ❤️  Create posts, share, favourite, and comment on episodes - ❤️  Create posts, share, favourite, and comment on episodes
@ -40,15 +40,15 @@ small footprint.
- 🤝  value4value / WebMonetization - 🤝  value4value / WebMonetization
- 💎  Premium podcasts - 💎  Premium podcasts
- 📡  Publish your episodes everywhere with RSS: - 📡  Publish your episodes everywhere with RSS:
- 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, - 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, Google
Google Podcasts, Deezer, Podcast Addict, Podfriend, … Podcasts, Deezer, Podcast Addict, Podfriend, …
- ⚡  Broadcast your episodes instantly with WebSub - ⚡  Broadcast your episodes instantly with WebSub
- 📥  Podcast import: move your existing podcast into Castopod - 📥  Podcast import: move your existing podcast into Castopod
- 📤  Move your podcast out of Castopod - 📤  Move your podcast out of Castopod
- 🔀  Multi-tenant: host as many podcasts as you want - 🔀  Multi-tenant: host as many podcasts as you want
- 👥  Multi-user: add contributors and set roles - 👥  Multi-user: add contributors and set roles
- 🌎  i18n support: translated in English, French, Polish, German, - 🌎  i18n support: translated in English, French, Polish, German, Brazilian
Brazilian Portuguese, Spanish, simplified Chinese… and Portuguese, Spanish, simplified Chinese… and
[many more](https://translate.castopod.org)! [many more](https://translate.castopod.org)!
## Motivation ## Motivation

View File

@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Instance roles ### Instance roles
{/_ 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 | | role | description | permissions |
| ----------- | ------------------------------------ | ------------------------------------------------------------------------------------------ | | ----------- | ------------------------------------ | ------------------------------------------------------------------------------------------------------ |
| Super Admin | Ten control completo sobre Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | | Super Admin | Ten control completo sobre Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Xestora | Quen xestiona o contido de Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage | | Xestora | Quen xestiona o contido de Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | Usuaria común de Castopod. | admin.access | | Podcaster | Usuaria común de Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/} {/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions ### 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 | | permission | description |
| ----------------------- | ------------------------------------------------------------------------------ | | ----------------------- | ------------------------------------------------------------------------------ |
| admin.access | Pode acceder á área de administración. | | admin.access | Pode acceder á área de administración. |
| admin.settings | Pode acceder aos axustes de Castopod. | | admin.settings | Pode acceder aos axustes de Castopod. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Pode xestionar as usuarias de Castopod. | | users.manage | Pode xestionar as usuarias de Castopod. |
| persons.manage | Pode xestionar persoas. | | persons.manage | Pode xestionar persoas. |
| pages.manage | Pode xestionar páxinas. | | pages.manage | Pode xestionar páxinas. |
@ -38,13 +39,13 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| podcasts.import | Pode importar podcasts. | | podcasts.import | Pode importar podcasts. |
| fediverse.manage-blocks | Pode bloquear actores/dominios do fediverso evitando interactuar con Castopod. | | fediverse.manage-blocks | Pode bloquear actores/dominios do fediverso evitando interactuar con Castopod. |
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/} {/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions ## 2. Per podcast roles and permissions
### Per podcast roles ### 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 | | role | description | permissions |
| --------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | --------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -53,11 +54,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| Autora | Persoa que xestiona o contido do podcast #\{id\} pero non pode publicalo. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips | | Autora | Persoa que xestiona o contido do podcast #\{id\} pero non pode publicalo. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Convidada | Contribuínte básico ao podcast #\{id\}. | view, episodes.view | | Convidada | Contribuínte básico ao podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/} {/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions ### 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 | | permission | description |
| ---------------------------- | ----------------------------------------------------------------------------------------- | | ---------------------------- | ----------------------------------------------------------------------------------------- |
@ -81,4 +82,4 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| episodes.manage-publications | Pode publicar/retirar episodios e publicacións do podcast #\{id\}. | | episodes.manage-publications | Pode publicar/retirar episodios e publicacións do podcast #\{id\}. |
| episodes.manage-comments | Pode crear/eliminar comentarios dos episodios do podcast #\{id\}. | | episodes.manage-comments | Pode crear/eliminar comentarios dos episodios do podcast #\{id\}. |
{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/} {/* AUTH-PODCAST-PERMISSIONS-LIST:END */}

View File

@ -92,8 +92,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for TLS (SSL/HTTPS) 3. Setup a reverse proxy for TLS (SSL/HTTPS)
TLS is mandatory for ActivityPub to work. This job can easily be handled by TLS is mandatory for ActivityPub to work. This job can easily be handled by a
a reverse proxy, for example with [Caddy](https://caddyserver.com/): reverse proxy, for example with [Caddy](https://caddyserver.com/):
``` ```
#castopod #castopod

View File

@ -16,10 +16,10 @@ small footprint.
## Features ## Features
- 🌱  Free & open-source (AGPL v3 License) - 🌱  Free & open-source (AGPL v3 License)
- 🔐  Focused on data sovereignty: your content, audience, and analytics - 🔐  Focused on data sovereignty: your content, audience, and analytics belong
belong to you, and you only to you, and you only
- 🪄  Podcasting 2.0 features: GUID, locked, transcripts, funding, - 🪄  Podcasting 2.0 features: GUID, locked, transcripts, funding, chapters,
chapters, location, persons, soundbites, … location, persons, soundbites, …
- 💬  Built-in social network: - 💬  Built-in social network:
- 🚀  Castopod is part of the Fediverse, a decentralized social network - 🚀  Castopod is part of the Fediverse, a decentralized social network
- ❤️  Create posts, share, favourite, and comment on episodes - ❤️  Create posts, share, favourite, and comment on episodes
@ -40,15 +40,15 @@ small footprint.
- 🤝  value4value / WebMonetization - 🤝  value4value / WebMonetization
- 💎  Premium podcasts - 💎  Premium podcasts
- 📡  Publish your episodes everywhere with RSS: - 📡  Publish your episodes everywhere with RSS:
- 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, - 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, Google
Google Podcasts, Deezer, Podcast Addict, Podfriend, … Podcasts, Deezer, Podcast Addict, Podfriend, …
- ⚡  Broadcast your episodes instantly with WebSub - ⚡  Broadcast your episodes instantly with WebSub
- 📥  Podcast import: move your existing podcast into Castopod - 📥  Podcast import: move your existing podcast into Castopod
- 📤  Move your podcast out of Castopod - 📤  Move your podcast out of Castopod
- 🔀  Multi-tenant: host as many podcasts as you want - 🔀  Multi-tenant: host as many podcasts as you want
- 👥  Multi-user: add contributors and set roles - 👥  Multi-user: add contributors and set roles
- 🌎  i18n support: translated in English, French, Polish, German, - 🌎  i18n support: translated in English, French, Polish, German, Brazilian
Brazilian Portuguese, Spanish, simplified Chinese… and Portuguese, Spanish, simplified Chinese… and
[many more](https://translate.castopod.org)! [many more](https://translate.castopod.org)!
## Motivation ## Motivation

View File

@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Instance roles ### Instance roles
{/_ 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 | | role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ | | ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | | Super admin | Has complete control over Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage | | Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access | | Podcaster | General users of Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/} {/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions ### 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 | | permission | description |
| ----------------------- | ------------------------------------------------------------------ | | ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. | | admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. | | admin.settings | Can access the Castopod settings. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. | | users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. | | persons.manage | Can manage persons. |
| pages.manage | Can manage pages. | | pages.manage | Can manage pages. |
@ -38,13 +39,13 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| podcasts.import | Can import podcasts. | | podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. | | fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/} {/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions ## 2. Per podcast roles and permissions
### Per podcast roles ### 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 | | role | description | permissions |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -53,11 +54,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips | | Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view | | Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/} {/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions ### 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 | | permission | description |
| ---------------------------- | -------------------------------------------------------------------------- | | ---------------------------- | -------------------------------------------------------------------------- |
@ -81,4 +82,4 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| episodes.manage-publications | Can publish/unpublish episodes and posts 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\}. | | episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. |
{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/} {/* AUTH-PODCAST-PERMISSIONS-LIST:END */}

View File

@ -92,8 +92,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for TLS (SSL/HTTPS) 3. Setup a reverse proxy for TLS (SSL/HTTPS)
TLS is mandatory for ActivityPub to work. This job can easily be handled by TLS is mandatory for ActivityPub to work. This job can easily be handled by a
a reverse proxy, for example with [Caddy](https://caddyserver.com/): reverse proxy, for example with [Caddy](https://caddyserver.com/):
``` ```
#castopod #castopod

View File

@ -16,10 +16,10 @@ small footprint.
## Fitur-fitur ## Fitur-fitur
- 🌱  Gratis & sumber terbuka (Lisensi AGPL v3) - 🌱  Gratis & sumber terbuka (Lisensi AGPL v3)
- 🔐  Focused on data sovereignty: your content, audience, and analytics - 🔐  Focused on data sovereignty: your content, audience, and analytics belong
belong to you, and you only to you, and you only
- 🪄  Podcasting 2.0 features: GUID, locked, transcripts, funding, - 🪄  Podcasting 2.0 features: GUID, locked, transcripts, funding, chapters,
chapters, location, persons, soundbites, … location, persons, soundbites, …
- 💬  Jaringan sosial bawaan: - 💬  Jaringan sosial bawaan:
- 🚀  Castopod termasuk bagian dari Fediverse, jaringan sosial - 🚀  Castopod termasuk bagian dari Fediverse, jaringan sosial
terdesentralisasi terdesentralisasi
@ -41,15 +41,15 @@ small footprint.
- 🤝  value4value / WebMonetization - 🤝  value4value / WebMonetization
- 💎  Premium podcasts - 💎  Premium podcasts
- 📡  Terbitkan episode-episode Anda dimana pun dengan RSS: - 📡  Terbitkan episode-episode Anda dimana pun dengan RSS:
- 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, - 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, Google
Google Podcasts, Deezer, Podcast Addict, Podfriend, … Podcasts, Deezer, Podcast Addict, Podfriend, …
- ⚡  Broadcast your episodes instantly with WebSub - ⚡  Broadcast your episodes instantly with WebSub
- 📥  Podcast import: move your existing podcast into Castopod - 📥  Podcast import: move your existing podcast into Castopod
- 📤  Move your podcast out of Castopod - 📤  Move your podcast out of Castopod
- 🔀  Multi-tenant: host as many podcasts as you want - 🔀  Multi-tenant: host as many podcasts as you want
- 👥  Multi-user: add contributors and set roles - 👥  Multi-user: add contributors and set roles
- 🌎  i18n support: translated in English, French, Polish, German, - 🌎  i18n support: translated in English, French, Polish, German, Brazilian
Brazilian Portuguese, Spanish, simplified Chinese… and Portuguese, Spanish, simplified Chinese… and
[many more](https://translate.castopod.org)! [many more](https://translate.castopod.org)!
## Motivasi ## Motivasi

View File

@ -13,24 +13,25 @@ definiti a due livelli:
### Instance roles ### Instance roles
{/_ 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 | | role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ | | ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | | Super admin | Has complete control over Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage | | Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access | | Podcaster | General users of Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/} {/* AUTH-INSTANCE-ROLES-LIST:END */}
### Permessi istanza ### Permessi istanza
{/_ 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 | | permission | description |
| ----------------------- | ------------------------------------------------------------------ | | ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. | | admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. | | admin.settings | Can access the Castopod settings. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. | | users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. | | persons.manage | Can manage persons. |
| pages.manage | Can manage pages. | | pages.manage | Can manage pages. |
@ -39,13 +40,13 @@ definiti a due livelli:
| podcasts.import | Can import podcasts. | | podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. | | fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/} {/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per i ruoli e le autorizzazioni del podcast ## 2. Per i ruoli e le autorizzazioni del podcast
### Per i ruoli del podcast ### Per i ruoli del podcast
{/_ 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 | | role | description | permissions |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -54,11 +55,11 @@ definiti a due livelli:
| Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips | | Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view | | Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/} {/* AUTH-PODCAST-ROLES-LIST:END */}
### Autorizzazioni per podcast ### Autorizzazioni per podcast
{/_ 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 | | permission | description |
| ---------------------------- | -------------------------------------------------------------------------- | | ---------------------------- | -------------------------------------------------------------------------- |
@ -82,4 +83,4 @@ definiti a due livelli:
| episodes.manage-publications | Can publish/unpublish episodes and posts 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\}. | | episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. |
{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/} {/* AUTH-PODCAST-PERMISSIONS-LIST:END */}

View File

@ -92,8 +92,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for TLS (SSL/HTTPS) 3. Setup a reverse proxy for TLS (SSL/HTTPS)
TLS is mandatory for ActivityPub to work. This job can easily be handled by TLS is mandatory for ActivityPub to work. This job can easily be handled by a
a reverse proxy, for example with [Caddy](https://caddyserver.com/): reverse proxy, for example with [Caddy](https://caddyserver.com/):
``` ```
#castopod #castopod

View File

@ -16,10 +16,10 @@ small footprint.
## Features ## Features
- 🌱  Free & open-source (AGPL v3 License) - 🌱  Free & open-source (AGPL v3 License)
- 🔐  Focused on data sovereignty: your content, audience, and analytics - 🔐  Focused on data sovereignty: your content, audience, and analytics belong
belong to you, and you only to you, and you only
- 🪄  Podcasting 2.0 features: GUID, locked, transcripts, funding, - 🪄  Podcasting 2.0 features: GUID, locked, transcripts, funding, chapters,
chapters, location, persons, soundbites, … location, persons, soundbites, …
- 💬  Built-in social network: - 💬  Built-in social network:
- 🚀  Castopod is part of the Fediverse, a decentralized social network - 🚀  Castopod is part of the Fediverse, a decentralized social network
- ❤️  Create posts, share, favourite, and comment on episodes - ❤️  Create posts, share, favourite, and comment on episodes
@ -40,16 +40,15 @@ small footprint.
- 🤝  value4value / WebMonetization - 🤝  value4value / WebMonetization
- 💎  Premium podcasts - 💎  Premium podcasts
- 📡  Publish your episodes everywhere with RSS: - 📡  Publish your episodes everywhere with RSS:
- 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, - 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, Google
Google Podcasts, Deezer, Podcast Addict, Podfriend, … Podcasts, Deezer, Podcast Addict, Podfriend, …
- ⚡  Broadcast your episodes instantly with WebSub - ⚡  Broadcast your episodes instantly with WebSub
- 📥  Podcast import: move your existing podcast into Castopod - 📥  Podcast import: move your existing podcast into Castopod
- 📤  Move your podcast out of Castopod - 📤  Move your podcast out of Castopod
- 🔀  Multi-tenant: host as many podcasts as you want - 🔀  Multi-tenant: host as many podcasts as you want
- 👥  Multi-user: add contributors and set roles - 👥  Multi-user: add contributors and set roles
- 🌎  i18n support: translated in English, French, Polish, German, - 🌎  i18n support: translated in English, French, Polish, German, Brazilian
Brazilian Portuguese & Spanish… with Portuguese & Spanish… with [more to come](https://translate.castopod.org)!
[more to come](https://translate.castopod.org)!
## Motivation ## Motivation

View File

@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Instance roles ### Instance roles
{/_ 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 | | role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ | | ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | | Super admin | Has complete control over Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage | | Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access | | Podcaster | General users of Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/} {/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions ### 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 | | permission | description |
| ----------------------- | ------------------------------------------------------------------ | | ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. | | admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. | | admin.settings | Can access the Castopod settings. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. | | users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. | | persons.manage | Can manage persons. |
| pages.manage | Can manage pages. | | pages.manage | Can manage pages. |
@ -38,13 +39,13 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| podcasts.import | Can import podcasts. | | podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. | | fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/} {/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions ## 2. Per podcast roles and permissions
### Per podcast roles ### 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 | | role | description | permissions |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -53,11 +54,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips | | Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view | | Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/} {/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions ### 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 | | permission | description |
| ---------------------------- | -------------------------------------------------------------------------- | | ---------------------------- | -------------------------------------------------------------------------- |
@ -81,4 +82,4 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| episodes.manage-publications | Can publish/unpublish episodes and posts 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\}. | | episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. |
{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/} {/* AUTH-PODCAST-PERMISSIONS-LIST:END */}

View File

@ -92,8 +92,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for TLS (SSL/HTTPS) 3. Setup a reverse proxy for TLS (SSL/HTTPS)
TLS is mandatory for ActivityPub to work. This job can easily be handled by TLS is mandatory for ActivityPub to work. This job can easily be handled by a
a reverse proxy, for example with [Caddy](https://caddyserver.com/): reverse proxy, for example with [Caddy](https://caddyserver.com/):
``` ```
#castopod #castopod

View File

@ -16,10 +16,10 @@ small footprint.
## Features ## Features
- 🌱  Free & open-source (AGPL v3 License) - 🌱  Free & open-source (AGPL v3 License)
- 🔐  Focused on data sovereignty: your content, audience, and analytics - 🔐  Focused on data sovereignty: your content, audience, and analytics belong
belong to you, and you only to you, and you only
- 🪄  Podcasting 2.0 features: GUID, locked, transcripts, funding, - 🪄  Podcasting 2.0 features: GUID, locked, transcripts, funding, chapters,
chapters, location, persons, soundbites, … location, persons, soundbites, …
- 💬  Built-in social network: - 💬  Built-in social network:
- 🚀  Castopod is part of the Fediverse, a decentralized social network - 🚀  Castopod is part of the Fediverse, a decentralized social network
- ❤️  Create posts, share, favourite, and comment on episodes - ❤️  Create posts, share, favourite, and comment on episodes
@ -40,16 +40,15 @@ small footprint.
- 🤝  value4value / WebMonetization - 🤝  value4value / WebMonetization
- 💎  Premium podcasts - 💎  Premium podcasts
- 📡  Publish your episodes everywhere with RSS: - 📡  Publish your episodes everywhere with RSS:
- 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, - 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, Google
Google Podcasts, Deezer, Podcast Addict, Podfriend, … Podcasts, Deezer, Podcast Addict, Podfriend, …
- ⚡  Broadcast your episodes instantly with WebSub - ⚡  Broadcast your episodes instantly with WebSub
- 📥  Podcast import: move your existing podcast into Castopod - 📥  Podcast import: move your existing podcast into Castopod
- 📤  Move your podcast out of Castopod - 📤  Move your podcast out of Castopod
- 🔀  Multi-tenant: host as many podcasts as you want - 🔀  Multi-tenant: host as many podcasts as you want
- 👥  Multi-user: add contributors and set roles - 👥  Multi-user: add contributors and set roles
- 🌎  i18n support: translated in English, French, Polish, German, - 🌎  i18n support: translated in English, French, Polish, German, Brazilian
Brazilian Portuguese & Spanish… with Portuguese & Spanish… with [more to come](https://translate.castopod.org)!
[more to come](https://translate.castopod.org)!
## Motivation ## Motivation

View File

@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Instance roles ### Instance roles
{/_ 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 | | role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ | | ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | | Super admin | Has complete control over Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage | | Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access | | Podcaster | General users of Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/} {/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions ### 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 | | permission | description |
| ----------------------- | ------------------------------------------------------------------ | | ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. | | admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. | | admin.settings | Can access the Castopod settings. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. | | users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. | | persons.manage | Can manage persons. |
| pages.manage | Can manage pages. | | pages.manage | Can manage pages. |
@ -38,13 +39,13 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| podcasts.import | Can import podcasts. | | podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. | | fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/} {/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions ## 2. Per podcast roles and permissions
### Per podcast roles ### 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 | | role | description | permissions |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -53,11 +54,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips | | Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view | | Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/} {/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions ### 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 | | permission | description |
| ---------------------------- | -------------------------------------------------------------------------- | | ---------------------------- | -------------------------------------------------------------------------- |
@ -81,4 +82,4 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| episodes.manage-publications | Can publish/unpublish episodes and posts 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\}. | | episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. |
{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/} {/* AUTH-PODCAST-PERMISSIONS-LIST:END */}

View File

@ -92,8 +92,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for TLS (SSL/HTTPS) 3. Setup a reverse proxy for TLS (SSL/HTTPS)
TLS is mandatory for ActivityPub to work. This job can easily be handled by TLS is mandatory for ActivityPub to work. This job can easily be handled by a
a reverse proxy, for example with [Caddy](https://caddyserver.com/): reverse proxy, for example with [Caddy](https://caddyserver.com/):
``` ```
#castopod #castopod

View File

@ -16,10 +16,10 @@ small footprint.
## Features ## Features
- 🌱  Free & open-source (AGPL v3 License) - 🌱  Free & open-source (AGPL v3 License)
- 🔐  Focused on data sovereignty: your content, audience, and analytics - 🔐  Focused on data sovereignty: your content, audience, and analytics belong
belong to you, and you only to you, and you only
- 🪄  Podcasting 2.0 features: GUID, locked, transcripts, funding, - 🪄  Podcasting 2.0 features: GUID, locked, transcripts, funding, chapters,
chapters, location, persons, soundbites, … location, persons, soundbites, …
- 💬  Built-in social network: - 💬  Built-in social network:
- 🚀  Castopod is part of the Fediverse, a decentralized social network - 🚀  Castopod is part of the Fediverse, a decentralized social network
- ❤️  Create posts, share, favourite, and comment on episodes - ❤️  Create posts, share, favourite, and comment on episodes
@ -40,15 +40,15 @@ small footprint.
- 🤝  value4value / WebMonetization - 🤝  value4value / WebMonetization
- 💎  Premium podcasts - 💎  Premium podcasts
- 📡  Publish your episodes everywhere with RSS: - 📡  Publish your episodes everywhere with RSS:
- 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, - 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, Google
Google Podcasts, Deezer, Podcast Addict, Podfriend, … Podcasts, Deezer, Podcast Addict, Podfriend, …
- ⚡  Broadcast your episodes instantly with WebSub - ⚡  Broadcast your episodes instantly with WebSub
- 📥  Podcast import: move your existing podcast into Castopod - 📥  Podcast import: move your existing podcast into Castopod
- 📤  Move your podcast out of Castopod - 📤  Move your podcast out of Castopod
- 🔀  Multi-tenant: host as many podcasts as you want - 🔀  Multi-tenant: host as many podcasts as you want
- 👥  Multi-user: add contributors and set roles - 👥  Multi-user: add contributors and set roles
- 🌎  i18n support: translated in English, French, Polish, German, - 🌎  i18n support: translated in English, French, Polish, German, Brazilian
Brazilian Portuguese, Spanish, simplified Chinese… and Portuguese, Spanish, simplified Chinese… and
[many more](https://translate.castopod.org)! [many more](https://translate.castopod.org)!
## Motivation ## Motivation

View File

@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Instance roles ### Instance roles
{/_ 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 | | role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ | | ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | | Super admin | Has complete control over Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage | | Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access | | Podcaster | General users of Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/} {/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions ### 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 | | permission | description |
| ----------------------- | ------------------------------------------------------------------ | | ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. | | admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. | | admin.settings | Can access the Castopod settings. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. | | users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. | | persons.manage | Can manage persons. |
| pages.manage | Can manage pages. | | pages.manage | Can manage pages. |
@ -38,13 +39,13 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| podcasts.import | Can import podcasts. | | podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. | | fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/} {/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions ## 2. Per podcast roles and permissions
### Per podcast roles ### 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 | | role | description | permissions |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -53,11 +54,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips | | Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view | | Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/} {/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions ### 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 | | permission | description |
| ---------------------------- | -------------------------------------------------------------------------- | | ---------------------------- | -------------------------------------------------------------------------- |
@ -81,4 +82,4 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| episodes.manage-publications | Can publish/unpublish episodes and posts 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\}. | | episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. |
{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/} {/* AUTH-PODCAST-PERMISSIONS-LIST:END */}

View File

@ -92,8 +92,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for TLS (SSL/HTTPS) 3. Setup a reverse proxy for TLS (SSL/HTTPS)
TLS is mandatory for ActivityPub to work. This job can easily be handled by TLS is mandatory for ActivityPub to work. This job can easily be handled by a
a reverse proxy, for example with [Caddy](https://caddyserver.com/): reverse proxy, for example with [Caddy](https://caddyserver.com/):
``` ```
#castopod #castopod

View File

@ -16,10 +16,10 @@ small footprint.
## Features ## Features
- 🌱  Free & open-source (AGPL v3 License) - 🌱  Free & open-source (AGPL v3 License)
- 🔐  Focused on data sovereignty: your content, audience, and analytics - 🔐  Focused on data sovereignty: your content, audience, and analytics belong
belong to you, and you only to you, and you only
- 🪄  Podcasting 2.0 features: GUID, locked, transcripts, funding, - 🪄  Podcasting 2.0 features: GUID, locked, transcripts, funding, chapters,
chapters, location, persons, soundbites, … location, persons, soundbites, …
- 💬  Built-in social network: - 💬  Built-in social network:
- 🚀  Castopod is part of the Fediverse, a decentralized social network - 🚀  Castopod is part of the Fediverse, a decentralized social network
- ❤️  Create posts, share, favourite, and comment on episodes - ❤️  Create posts, share, favourite, and comment on episodes
@ -40,16 +40,15 @@ small footprint.
- 🤝  value4value / WebMonetization - 🤝  value4value / WebMonetization
- 💎  Premium podcasts - 💎  Premium podcasts
- 📡  Publish your episodes everywhere with RSS: - 📡  Publish your episodes everywhere with RSS:
- 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, - 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, Google
Google Podcasts, Deezer, Podcast Addict, Podfriend, … Podcasts, Deezer, Podcast Addict, Podfriend, …
- ⚡  Broadcast your episodes instantly with WebSub - ⚡  Broadcast your episodes instantly with WebSub
- 📥  Podcast import: move your existing podcast into Castopod - 📥  Podcast import: move your existing podcast into Castopod
- 📤  Move your podcast out of Castopod - 📤  Move your podcast out of Castopod
- 🔀  Multi-tenant: host as many podcasts as you want - 🔀  Multi-tenant: host as many podcasts as you want
- 👥  Multi-user: add contributors and set roles - 👥  Multi-user: add contributors and set roles
- 🌎  i18n support: translated in English, French, Polish, German, - 🌎  i18n support: translated in English, French, Polish, German, Brazilian
Brazilian Portuguese & Spanish… with Portuguese & Spanish… with [more to come](https://translate.castopod.org)!
[more to come](https://translate.castopod.org)!
## Motivation ## Motivation

View File

@ -13,24 +13,25 @@ niveaus:
### Instance roles ### Instance roles
{/_ 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 | | role | description | permissions |
| --------------- | ------------------------------------------ | ------------------------------------------------------------------------------------------ | | --------------- | ------------------------------------------ | ------------------------------------------------------------------------------------------------------ |
| Super beheerder | Heeft de volledige controle over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | | Super beheerder | Heeft de volledige controle over Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Beheerder | Beheert de inhoud van Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage | | Beheerder | Beheert de inhoud van Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | Algemene gebruikers van Castopod. | admin.access | | Podcaster | Algemene gebruikers van Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/} {/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions ### 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 | | permission | description |
| ----------------------- | -------------------------------------------------------------------- | | ----------------------- | -------------------------------------------------------------------- |
| admin.access | Kan toegang krijgen tot de beheeromgeving van Castopod. | | admin.access | Kan toegang krijgen tot de beheeromgeving van Castopod. |
| admin.settings | Kan toegang krijgen tot de instellingen van Castopod. | | admin.settings | Kan toegang krijgen tot de instellingen van Castopod. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Kan Castopod-gebruikers beheren. | | users.manage | Kan Castopod-gebruikers beheren. |
| persons.manage | Kan personen beheren. | | persons.manage | Kan personen beheren. |
| pages.manage | Kan pagina's beheren. | | pages.manage | Kan pagina's beheren. |
@ -39,13 +40,13 @@ niveaus:
| podcasts.import | Kan podcasts importeren. | | podcasts.import | Kan podcasts importeren. |
| fediverse.manage-blocks | Kan fediverse actors/domains blokkeren voor interactie met Castopod. | | fediverse.manage-blocks | Kan fediverse actors/domains blokkeren voor interactie met Castopod. |
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/} {/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast rollen en permissies ## 2. Per podcast rollen en permissies
### Per podcast rollen ### Per podcast rollen
{/_ 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 | | role | description | permissions |
| --------- | -------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | --------- | -------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -54,11 +55,11 @@ niveaus:
| Auteur | Beheert de inhoud van podcast #\{id\} maar kan deze niet publiceren. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips | | Auteur | Beheert de inhoud van podcast #\{id\} maar kan deze niet publiceren. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Gast | Algemene bijdrager van podcast #\{id\}. | view, episodes.view | | Gast | Algemene bijdrager van podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/} {/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions ### 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 | | permission | description |
| ---------------------------- | ---------------------------------------------------------------------------------------- | | ---------------------------- | ---------------------------------------------------------------------------------------- |
@ -82,4 +83,4 @@ niveaus:
| episodes.manage-publications | Kan afleveringen en berichten van podcast #\{id\} publiceren/depubliceren. | | episodes.manage-publications | Kan afleveringen en berichten van podcast #\{id\} publiceren/depubliceren. |
| episodes.manage-comments | Kan opmerkingen van aflevering van podcast van #\{id\} maken of verwijderen. | | episodes.manage-comments | Kan opmerkingen van aflevering van podcast van #\{id\} maken of verwijderen. |
{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/} {/* AUTH-PODCAST-PERMISSIONS-LIST:END */}

View File

@ -92,8 +92,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for TLS (SSL/HTTPS) 3. Setup a reverse proxy for TLS (SSL/HTTPS)
TLS is mandatory for ActivityPub to work. This job can easily be handled by TLS is mandatory for ActivityPub to work. This job can easily be handled by a
a reverse proxy, for example with [Caddy](https://caddyserver.com/): reverse proxy, for example with [Caddy](https://caddyserver.com/):
``` ```
#castopod #castopod

View File

@ -16,10 +16,10 @@ small footprint.
## Features ## Features
- 🌱  Free & open-source (AGPL v3 License) - 🌱  Free & open-source (AGPL v3 License)
- 🔐  Focused on data sovereignty: your content, audience, and analytics - 🔐  Focused on data sovereignty: your content, audience, and analytics belong
belong to you, and you only to you, and you only
- 🪄  Podcasting 2.0 features: GUID, locked, transcripts, funding, - 🪄  Podcasting 2.0 features: GUID, locked, transcripts, funding, chapters,
chapters, location, persons, soundbites, … location, persons, soundbites, …
- 💬  Built-in social network: - 💬  Built-in social network:
- 🚀  Castopod is part of the Fediverse, a decentralized social network - 🚀  Castopod is part of the Fediverse, a decentralized social network
- ❤️  Create posts, share, favourite, and comment on episodes - ❤️  Create posts, share, favourite, and comment on episodes
@ -40,16 +40,15 @@ small footprint.
- 🤝  value4value / WebMonetization - 🤝  value4value / WebMonetization
- 💎  Premium podcasts - 💎  Premium podcasts
- 📡  Publish your episodes everywhere with RSS: - 📡  Publish your episodes everywhere with RSS:
- 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, - 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, Google
Google Podcasts, Deezer, Podcast Addict, Podfriend, … Podcasts, Deezer, Podcast Addict, Podfriend, …
- ⚡  Broadcast your episodes instantly with WebSub - ⚡  Broadcast your episodes instantly with WebSub
- 📥  Podcast import: move your existing podcast into Castopod - 📥  Podcast import: move your existing podcast into Castopod
- 📤  Move your podcast out of Castopod - 📤  Move your podcast out of Castopod
- 🔀  Multi-tenant: host as many podcasts as you want - 🔀  Multi-tenant: host as many podcasts as you want
- 👥  Multi-user: add contributors and set roles - 👥  Multi-user: add contributors and set roles
- 🌎  i18n support: translated in English, French, Polish, German, - 🌎  i18n support: translated in English, French, Polish, German, Brazilian
Brazilian Portuguese & Spanish… with Portuguese & Spanish… with [more to come](https://translate.castopod.org)!
[more to come](https://translate.castopod.org)!
## Motivation ## Motivation

View File

@ -2,7 +2,8 @@
title: Godkjenning & Autorisasjon title: Godkjenning & Autorisasjon
--- ---
Denne teksten blir sett inn i ein \<podcast:txt purpose="verify">-knagg. Roller og tilgangar blir laga på to nivå: Denne teksten blir sett inn i ein \<podcast:txt purpose="verify">-knagg. Roller
og tilgangar blir laga på to nivå:
1. [for heile nettstaden](#1-instance-wide-roles-and-permissions) 1. [for heile nettstaden](#1-instance-wide-roles-and-permissions)
2. [for kvar podkast](#2-per-podcast-roles-and-permissions) 2. [for kvar podkast](#2-per-podcast-roles-and-permissions)
@ -11,24 +12,25 @@ Denne teksten blir sett inn i ein \<podcast:txt purpose="verify">-knagg. Roller
### Roller på nettstaden ### Roller på nettstaden
{/_ AUTH-INSTANCE-ROLES-LIST:START - Ikkje slett eller endre denne delen _/} {/* AUTH-INSTANCE-ROLES-LIST:START - Ikkje slett eller endre denne delen */}
| rolle | skildring | tilgangar | | role | description | permissions |
| ----------- | -------------------------------- | ------------------------------------------------------------------------------------------ | | ----------- | -------------------------------- | ------------------------------------------------------------------------------------------------------ |
| Superstyrar | Har full kontroll over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | | Superstyrar | Har full kontroll over Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Leiar | Styrer innhaldet på Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage | | Leiar | Styrer innhaldet på Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podkastar | Vanlege Castopod-brukarar. | admin.access | | Podkastar | Vanlege Castopod-brukarar. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/} {/* AUTH-INSTANCE-ROLES-LIST:END */}
### Løyve på nettstaden ### Løyve på nettstaden
{/_ 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 | | permission | description |
| ----------------------- | ---------------------------------------------------------------------- | | ----------------------- | ---------------------------------------------------------------------- |
| admin.access | Kan bruka styringspanelet for Castopod. | | admin.access | Kan bruka styringspanelet for Castopod. |
| admin.settings | Kan få tilgang til innstillingane for Castopod. | | admin.settings | Kan få tilgang til innstillingane for Castopod. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Kan handtera Castopod-brukarar. | | users.manage | Kan handtera Castopod-brukarar. |
| persons.manage | Kan handtera folk. | | persons.manage | Kan handtera folk. |
| pages.manage | Kan handtera sider. | | pages.manage | Kan handtera sider. |
@ -37,13 +39,13 @@ Denne teksten blir sett inn i ein \<podcast:txt purpose="verify">-knagg. Roller
| podcasts.import | Kan importera podkastar. | | podcasts.import | Kan importera podkastar. |
| fediverse.manage-blocks | Kan blokkera folk og domene på allheimen frå å samhandla med Castopod. | | fediverse.manage-blocks | Kan blokkera folk og domene på allheimen frå å samhandla med Castopod. |
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/} {/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions ## 2. Per podcast roles and permissions
### Roller pr. podkast ### Roller pr. podkast
{/_ 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 | | role | description | permissions |
| ------------- | ------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ------------- | ------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -52,11 +54,11 @@ Denne teksten blir sett inn i ein \<podcast:txt purpose="verify">-knagg. Roller
| Skapar | Styrer innhald for podkasten #\{id\}, men kan ikkje publisera dei. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips | | Skapar | Styrer innhald for podkasten #\{id\}, men kan ikkje publisera dei. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Gjest | Vanleg bidragsytar til podkasten #\{id\}. | view, episodes.view | | Gjest | Vanleg bidragsytar til podkasten #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/} {/* AUTH-PODCAST-ROLES-LIST:END */}
### Løyve pr. podkast ### Løyve pr. podkast
{/_ 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 | | permission | description |
| ---------------------------- | -------------------------------------------------------------------------- | | ---------------------------- | -------------------------------------------------------------------------- |
@ -80,4 +82,4 @@ Denne teksten blir sett inn i ein \<podcast:txt purpose="verify">-knagg. Roller
| episodes.manage-publications | Kan publisera og avpublisera episodar og innlegg for podkasten #\{id\}. | | episodes.manage-publications | Kan publisera og avpublisera episodar og innlegg for podkasten #\{id\}. |
| episodes.manage-comments | Kan skriva og sletta kommentarar til episodane av podkasten #\{id\}. | | episodes.manage-comments | Kan skriva og sletta kommentarar til episodane av podkasten #\{id\}. |
{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/} {/* AUTH-PODCAST-PERMISSIONS-LIST:END */}

View File

@ -92,8 +92,8 @@ can be added as a cache handler.
3. Set opp ein revers-mellomlagertenar for TLS (SSL/HTTPS) 3. Set opp ein revers-mellomlagertenar for TLS (SSL/HTTPS)
TLS is mandatory for ActivityPub to work. This job can easily be handled by TLS is mandatory for ActivityPub to work. This job can easily be handled by a
a reverse proxy, for example with [Caddy](https://caddyserver.com/): reverse proxy, for example with [Caddy](https://caddyserver.com/):
``` ```
#castopod #castopod

View File

@ -17,13 +17,13 @@ systemkrav.
## Funksjonar ## Funksjonar
- 🌱  Fri og open (AGPL v3-lisens) - 🌱  Fri og open (AGPL v3-lisens)
- 🔐  Legg vekt på at du eig dine eigne data: innhaldet, publikum og - 🔐  Legg vekt på at du eig dine eigne data: innhaldet, publikum og analysedata
analysedata høyrer deg til, og berre deg høyrer deg til, og berre deg
- 🪄  Podkasting 2.0-funksjonar: GUID, låsing, transkripsjonar, - 🪄  Podkasting 2.0-funksjonar: GUID, låsing, transkripsjonar, finansiering,
finansiering, kapittel, plassering, personar, lydbetar, … kapittel, plassering, personar, lydbetar, …
- 💬  Innebygd sosialt nettverk: - 💬  Innebygd sosialt nettverk:
- 🚀  Castopod er ein del av fødiverset, som er eit desentralisert - 🚀  Castopod er ein del av fødiverset, som er eit desentralisert sosialt
sosialt nettverk nettverk
- ❤️  Skriv innlegg, del dei, favorittmerk dei, og kommenter episodane - ❤️  Skriv innlegg, del dei, favorittmerk dei, og kommenter episodane
- 📈  Innebygde analyseverkty: - 📈  Innebygde analyseverkty:
- ⚖️  Fylgjer GDPR / CCPA / LGPD - ⚖️  Fylgjer GDPR / CCPA / LGPD
@ -35,8 +35,7 @@ systemkrav.
- 🎨  Bruk eigne fargar - 🎨  Bruk eigne fargar
- 🎬  Lag og del filmklypp frå episodane - 🎬  Lag og del filmklypp frå episodane
- 🔉  Lag lydbetar - 🔉  Lag lydbetar
- ▶️  Innbyggbar spelar, så du kan spela episodane dine på ein kvar - ▶️  Innbyggbar spelar, så du kan spela episodane dine på ein kvar nettstad
nettstad
- 💸  Ten pengar: - 💸  Ten pengar:
- 🔗  Donasjonslenker - 🔗  Donasjonslenker
- 📲  lytt-for-å-klikka-annonsar - 📲  lytt-for-å-klikka-annonsar
@ -50,8 +49,8 @@ systemkrav.
- 📤  Flytt podkasten din bort frå Castopod - 📤  Flytt podkasten din bort frå Castopod
- 🔀  For fleire: Ver vertskap for så mange podkastar du vil - 🔀  For fleire: Ver vertskap for så mange podkastar du vil
- 👥  Fleirbrukar: legg til bidragsytarar og lag roller for dei - 👥  Fleirbrukar: legg til bidragsytarar og lag roller for dei
- 🌎  i18n support: translated in English, French, Polish, German, - 🌎  i18n support: translated in English, French, Polish, German, Brazilian
Brazilian Portuguese, Spanish, simplified Chinese… and Portuguese, Spanish, simplified Chinese… and
[many more](https://translate.castopod.org)! [many more](https://translate.castopod.org)!
## Kvifor Castopod? ## Kvifor Castopod?

View File

@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Instance roles ### Instance roles
{/_ 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 | | role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ | | ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | | Super admin | Has complete control over Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage | | Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access | | Podcaster | General users of Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/} {/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions ### 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 | | permission | description |
| ----------------------- | ------------------------------------------------------------------ | | ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. | | admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. | | admin.settings | Can access the Castopod settings. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. | | users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. | | persons.manage | Can manage persons. |
| pages.manage | Can manage pages. | | pages.manage | Can manage pages. |
@ -38,13 +39,13 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| podcasts.import | Can import podcasts. | | podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. | | fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/} {/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions ## 2. Per podcast roles and permissions
### Per podcast roles ### 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 | | role | description | permissions |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -53,11 +54,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips | | Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view | | Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/} {/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions ### 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 | | permission | description |
| ---------------------------- | -------------------------------------------------------------------------- | | ---------------------------- | -------------------------------------------------------------------------- |
@ -81,4 +82,4 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| episodes.manage-publications | Can publish/unpublish episodes and posts 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\}. | | episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. |
{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/} {/* AUTH-PODCAST-PERMISSIONS-LIST:END */}

View File

@ -92,8 +92,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for TLS (SSL/HTTPS) 3. Setup a reverse proxy for TLS (SSL/HTTPS)
TLS is mandatory for ActivityPub to work. This job can easily be handled by TLS is mandatory for ActivityPub to work. This job can easily be handled by a
a reverse proxy, for example with [Caddy](https://caddyserver.com/): reverse proxy, for example with [Caddy](https://caddyserver.com/):
``` ```
#castopod #castopod

View File

@ -16,10 +16,10 @@ small footprint.
## Features ## Features
- 🌱  Free & open-source (AGPL v3 License) - 🌱  Free & open-source (AGPL v3 License)
- 🔐  Focused on data sovereignty: your content, audience, and analytics - 🔐  Focused on data sovereignty: your content, audience, and analytics belong
belong to you, and you only to you, and you only
- 🪄  Podcasting 2.0 features: GUID, locked, transcripts, funding, - 🪄  Podcasting 2.0 features: GUID, locked, transcripts, funding, chapters,
chapters, location, persons, soundbites, … location, persons, soundbites, …
- 💬  Built-in social network: - 💬  Built-in social network:
- 🚀  Castopod is part of the Fediverse, a decentralized social network - 🚀  Castopod is part of the Fediverse, a decentralized social network
- ❤️  Create posts, share, favourite, and comment on episodes - ❤️  Create posts, share, favourite, and comment on episodes
@ -40,15 +40,15 @@ small footprint.
- 🤝  value4value / WebMonetization - 🤝  value4value / WebMonetization
- 💎  Premium podcasts - 💎  Premium podcasts
- 📡  Publish your episodes everywhere with RSS: - 📡  Publish your episodes everywhere with RSS:
- 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, - 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, Google
Google Podcasts, Deezer, Podcast Addict, Podfriend, … Podcasts, Deezer, Podcast Addict, Podfriend, …
- ⚡  Broadcast your episodes instantly with WebSub - ⚡  Broadcast your episodes instantly with WebSub
- 📥  Podcast import: move your existing podcast into Castopod - 📥  Podcast import: move your existing podcast into Castopod
- 📤  Move your podcast out of Castopod - 📤  Move your podcast out of Castopod
- 🔀  Multi-tenant: host as many podcasts as you want - 🔀  Multi-tenant: host as many podcasts as you want
- 👥  Multi-user: add contributors and set roles - 👥  Multi-user: add contributors and set roles
- 🌎  i18n support: translated in English, French, Polish, German, - 🌎  i18n support: translated in English, French, Polish, German, Brazilian
Brazilian Portuguese, Spanish, simplified Chinese… and Portuguese, Spanish, simplified Chinese… and
[many more](https://translate.castopod.org)! [many more](https://translate.castopod.org)!
## Motivation ## Motivation

View File

@ -12,73 +12,74 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Instance roles ### Instance roles
{/_ 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 | | role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ | | ------------------ | ------------------------------- | ------------------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | | Superadministrator | Ma pełną kontrolę nad Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage | | Manager | Zarządza zawartością Castopoda. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access | | Podcaster | Zwykli użytkownicy Castopoda. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/} {/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions ### 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 | | permission | description |
| ----------------------- | ------------------------------------------------------------------ | | ----------------------- | --------------------------------------------------------------------------- |
| admin.access | Can access the Castopod admin area. | | admin.access | Ma dostęp do panelu administracyjnego Castopoda. |
| admin.settings | Can access the Castopod settings. | | admin.settings | Ma dostęp do ustawień Castopoda. |
| users.manage | Can manage Castopod users. | | plugins.manage | Auth.instance_permissions.plugins.manage |
| persons.manage | Can manage persons. | | users.manage | Może zarządzać użytkownikami Castopoda. |
| pages.manage | Can manage pages. | | persons.manage | Może zarządzać osobami. |
| podcasts.view | Can view all podcasts. | | pages.manage | Może zarządzać stronami. |
| podcasts.create | Can create new podcasts. | | podcasts.view | Może wyświetlać wszystkie podcasty. |
| podcasts.import | Can import podcasts. | | podcasts.create | Może tworzyć nowe podcasty. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. | | podcasts.import | Może importować podcasty. |
| fediverse.manage-blocks | Można blokować aktorów/domeny z fediwersum przed interakcjami z Castopodem. |
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/} {/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions ## 2. Per podcast roles and permissions
### Per podcast roles ### 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 | | role | description | permissions |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ------ | -------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Admin | Has complete control of podcast #\{id\}. | \* | | Admin | Ma pełną kontrolę nad podcastem #\{id\}. | \* |
| Editor | Manages content and publications of 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 | | Edytor | 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 |
| Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips | | Autor | Zarządza zawartością podcastu #\{id\}, ale nie może jej opublikować. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view | | Gość | Główny współtwórca podcastu #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/} {/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions ### 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 | | permission | description |
| ---------------------------- | -------------------------------------------------------------------------- | | ---------------------------- | ------------------------------------------------------------------------------------- |
| view | Can view dashboard and analytics of podcast #\{id\}. | | view | Może wyświetlań panel zarządzania oraz analitykę podcastu #\{id\}. |
| edit | Can edit podcast #\{id\}. | | edit | Może edytować podcast #\{id\}. |
| delete | Can delete podcast #\{id\}. | | delete | Może usunąć podcast #\{id\}. |
| manage-import | Can synchronize imported podcast #\{id\}. | | manage-import | Może synchronizować importowany podcast #\{id\}. |
| manage-persons | Can manage subscriptions of podcast #\{id\}. | | manage-persons | Może zarządzać subskrypcjami podcastu #\{id\}. |
| manage-subscriptions | Can manage subscriptions of podcast #\{id\}. | | manage-subscriptions | Może zarządzać subskrypcjami podcastu #\{id\}. |
| manage-contributors | Can manage contributors of podcast #\{id\}. | | manage-contributors | Może zarządzać współtwórcami podcastu #\{id\}. |
| manage-platforms | Can set/remove platform links of podcast #\{id\}. | | manage-platforms | Można ustawić/usunąć linki platformy podcastu #\{id\}. |
| manage-publications | Can publish podcast #\{id\}. | | manage-publications | Może publikować podcast #\{id\}. |
| manage-notifications | Can view and mark notifications as read for podcast #\{id\}. | | manage-notifications | Może wyświetlać i oznaczać powiadomienia jako przeczytane dla podcastu #\{id\}. |
| interact-as | Can interact as the podcast #\{id\} to favourite, share or reply to posts. | | interact-as | Może jako podcast #\{id\} dodawać do ulubionych, udostępniać lub odpowiadać na posty. |
| episodes.view | Can view dashboards and analytics of podcast #\{id\}'s episodes. | | episodes.view | Może wyświetlać panel zarządzania oraz analitykę odcinków podcastu #\{id\}. |
| episodes.create | Can create episodes for podcast #\{id\}. | | episodes.create | Może tworzyć odcinki dla podcastu #\{id\}. |
| episodes.edit | Can edit episodes of podcast #\{id\}. | | episodes.edit | Może edytować odcinki podcastu #\{id\}. |
| episodes.delete | Can delete episodes of podcast #\{id\}. | | episodes.delete | Można usuwać odcinki podcastu #\{id\}. |
| episodes.manage-persons | Can manage episode persons of podcast #\{id\}. | | episodes.manage-persons | Może zarządzać osobami w odcinkach podcastu #\{id\}. |
| episodes.manage-clips | Can manage video clips or soundbites of podcast #\{id\}. | | episodes.manage-clips | Może zarządzać klipami wideo lub zajawkami podcastu #\{id\}. |
| episodes.manage-publications | Can publish/unpublish episodes and posts of podcast #\{id\}. | | episodes.manage-publications | Może publikować/cofać publikowanie odcinków i postów podcastu #\{id\}. |
| episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. | | episodes.manage-comments | Może tworzyć/usuwać komentarze odcinka podcastu #\{id\}. |
{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/} {/* AUTH-PODCAST-PERMISSIONS-LIST:END */}

View File

@ -92,8 +92,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for TLS (SSL/HTTPS) 3. Setup a reverse proxy for TLS (SSL/HTTPS)
TLS is mandatory for ActivityPub to work. This job can easily be handled by TLS is mandatory for ActivityPub to work. This job can easily be handled by a
a reverse proxy, for example with [Caddy](https://caddyserver.com/): reverse proxy, for example with [Caddy](https://caddyserver.com/):
``` ```
#castopod #castopod

View File

@ -16,10 +16,10 @@ small footprint.
## Features ## Features
- 🌱  Free & open-source (AGPL v3 License) - 🌱  Free & open-source (AGPL v3 License)
- 🔐  Focused on data sovereignty: your content, audience, and analytics - 🔐  Focused on data sovereignty: your content, audience, and analytics belong
belong to you, and you only to you, and you only
- 🪄  Podcasting 2.0 features: GUID, locked, transcripts, funding, - 🪄  Podcasting 2.0 features: GUID, locked, transcripts, funding, chapters,
chapters, location, persons, soundbites, … location, persons, soundbites, …
- 💬  Built-in social network: - 💬  Built-in social network:
- 🚀  Castopod is part of the Fediverse, a decentralized social network - 🚀  Castopod is part of the Fediverse, a decentralized social network
- ❤️  Create posts, share, favourite, and comment on episodes - ❤️  Create posts, share, favourite, and comment on episodes
@ -40,16 +40,15 @@ small footprint.
- 🤝  value4value / WebMonetization - 🤝  value4value / WebMonetization
- 💎  Premium podcasts - 💎  Premium podcasts
- 📡  Publish your episodes everywhere with RSS: - 📡  Publish your episodes everywhere with RSS:
- 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, - 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, Google
Google Podcasts, Deezer, Podcast Addict, Podfriend, … Podcasts, Deezer, Podcast Addict, Podfriend, …
- ⚡  Broadcast your episodes instantly with WebSub - ⚡  Broadcast your episodes instantly with WebSub
- 📥  Podcast import: move your existing podcast into Castopod - 📥  Podcast import: move your existing podcast into Castopod
- 📤  Move your podcast out of Castopod - 📤  Move your podcast out of Castopod
- 🔀  Multi-tenant: host as many podcasts as you want - 🔀  Multi-tenant: host as many podcasts as you want
- 👥  Multi-user: add contributors and set roles - 👥  Multi-user: add contributors and set roles
- 🌎  i18n support: translated in English, French, Polish, German, - 🌎  i18n support: translated in English, French, Polish, German, Brazilian
Brazilian Portuguese & Spanish… with Portuguese & Spanish… with [more to come](https://translate.castopod.org)!
[more to come](https://translate.castopod.org)!
## Motivation ## Motivation

View File

@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Instance roles ### Instance roles
{/_ 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 | | role | description | permissions |
| ------------------- | ------------------------------------- | ------------------------------------------------------------------------------------------ | | ------------------- | ------------------------------------- | ------------------------------------------------------------------------------------------------------ |
| Super administrador | Tem controle completo sobre Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | | Super administrador | Tem controle completo sobre Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Gerente | Gerencia o conteúdo de Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage | | Gerente | Gerencia o conteúdo de Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | Usuários gerais do Castopod. | admin.access | | Podcaster | Usuários gerais do Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/} {/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions ### 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 | | permission | description |
| ----------------------- | ---------------------------------------------------------------- | | ----------------------- | ---------------------------------------------------------------- |
| admin.access | Pode acessar a área de administração do Castopod. | | admin.access | Pode acessar a área de administração do Castopod. |
| admin.settings | Pode acessar as configurações de Castopod. | | admin.settings | Pode acessar as configurações de Castopod. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Pode gerenciar usuários do Castopod. | | users.manage | Pode gerenciar usuários do Castopod. |
| persons.manage | Pode gerenciar pessoas. | | persons.manage | Pode gerenciar pessoas. |
| pages.manage | Pode gerenciar páginas. | | pages.manage | Pode gerenciar páginas. |
@ -38,26 +39,26 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| podcasts.import | Pode importar podcasts. | | podcasts.import | Pode importar podcasts. |
| fediverse.manage-blocks | Pode bloquear ator/domínios distintos de interagir com Castopod. | | fediverse.manage-blocks | Pode bloquear ator/domínios distintos de interagir com Castopod. |
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/} {/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions ## 2. Per podcast roles and permissions
### Per podcast roles ### 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 | | role | description | permissions |
| ------------- | ---------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ------------- | ---------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Administrador | Tem controle completo do podcast #\{id\}. | \* | | Administrador | Tem controle completo do podcast #\{id\}. | \* |
| Editor | Gerencia o conteúdo e as publicações do 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 | | Editor | Gerencia o conteúdo e as publicações do 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 |
| Autor | Gerencia o conteúdo do podcast #\{id\} mas não pode publicá-los. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips | | Autor | Gerencia o conteúdo do podcast #\{id\} mas não pode publicá-los. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | Contribuidor geral do podcast #\{id\}. | view, episodes.view | | Convidado | Contribuidor geral do podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/} {/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions ### 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 | | permission | description |
| ---------------------------- | --------------------------------------------------------------------------------------------- | | ---------------------------- | --------------------------------------------------------------------------------------------- |
@ -81,4 +82,4 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| episodes.manage-publications | Pode publicar/remover a publicação de episódios e postagens de podcast #\{id\}. | | episodes.manage-publications | Pode publicar/remover a publicação de episódios e postagens de podcast #\{id\}. |
| episodes.manage-comments | Pode criar/remover comentários de episódio do podcast #\{id\}. | | episodes.manage-comments | Pode criar/remover comentários de episódio do podcast #\{id\}. |
{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/} {/* AUTH-PODCAST-PERMISSIONS-LIST:END */}

View File

@ -92,8 +92,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for TLS (SSL/HTTPS) 3. Setup a reverse proxy for TLS (SSL/HTTPS)
TLS is mandatory for ActivityPub to work. This job can easily be handled by TLS is mandatory for ActivityPub to work. This job can easily be handled by a
a reverse proxy, for example with [Caddy](https://caddyserver.com/): reverse proxy, for example with [Caddy](https://caddyserver.com/):
``` ```
#castopod #castopod

View File

@ -16,10 +16,10 @@ pegada muito pequena.
## Funcionalidades ## Funcionalidades
- 🌱  Livre & de código aberto (Licença AGPL v3) - 🌱  Livre & de código aberto (Licença AGPL v3)
- 🔐  Focado na soberania de dados: seu conteúdo, público e análises - 🔐  Focado na soberania de dados: seu conteúdo, público e análises pertence a
pertence a você, e somente você você, e somente você
- 🪄  Recursos do podcasting 2.0: GUID, bloqueado, transcrições, - 🪄  Recursos do podcasting 2.0: GUID, bloqueado, transcrições, financiamento,
financiamento, capítulos, localização, pessoas, soundbites, … capítulos, localização, pessoas, soundbites, …
- 💬  Rede social integrada: - 💬  Rede social integrada:
- 🚀  Castopod é parte do Fediverso, uma rede social descentralizada - 🚀  Castopod é parte do Fediverso, uma rede social descentralizada
- ❤️  Crie publicações, compartilhe, favorite e comente em episódios - ❤️  Crie publicações, compartilhe, favorite e comente em episódios
@ -31,8 +31,7 @@ pegada muito pequena.
- ✅  Pronto para SEO (meta-tags de open-graph, JSON-LD, …) - ✅  Pronto para SEO (meta-tags de open-graph, JSON-LD, …)
- 📱  PWA: instalar como um aplicativo autônomo - 📱  PWA: instalar como um aplicativo autônomo
- 🎨  Cores de tema personalizáveis - 🎨  Cores de tema personalizáveis
- 🎬  Gere clipes de vídeo prontos para compartilhar a partir dos - 🎬  Gere clipes de vídeo prontos para compartilhar a partir dos episódios
episódios
- 🔉  Gere clipes de áudio - 🔉  Gere clipes de áudio
- ▶️  Player incorporável, incorpore seus episódios em qualquer site - ▶️  Player incorporável, incorpore seus episódios em qualquer site
- 💸  Monetização: - 💸  Monetização:
@ -41,16 +40,15 @@ pegada muito pequena.
- 🤝  value4value / WebMonetization - 🤝  value4value / WebMonetization
- 💎  Premium podcasts - 💎  Premium podcasts
- 📡  Publique seus episódios em qualquer lugar com RSS: - 📡  Publique seus episódios em qualquer lugar com RSS:
- 📱  Em todos os agregadores e aplicativos: Podcast Index, Apple - 📱  Em todos os agregadores e aplicativos: Podcast Index, Apple Podcasts,
Podcasts, Spotify, Google Podcasts, Deezer, Podcast Addict, Podfriend, … Spotify, Google Podcasts, Deezer, Podcast Addict, Podfriend, …
- ⚡  Transmita seus episódios instantaneamente com WebSub - ⚡  Transmita seus episódios instantaneamente com WebSub
- 📥  Importação de Podcast: mova seu podcast existente para o Castopod - 📥  Importação de Podcast: mova seu podcast existente para o Castopod
- 📤  Mova seu podcast para fora do Castopod - 📤  Mova seu podcast para fora do Castopod
- 🔀  Multi-inquilino: hospede quantos podcasts você quiser - 🔀  Multi-inquilino: hospede quantos podcasts você quiser
- 👥  Multi-usuário: adicione contribuidores e defina cargos - 👥  Multi-usuário: adicione contribuidores e defina cargos
- 🌎  Suporte i18n: traduzido em inglês, francês, polonês, alemão, - 🌎  Suporte i18n: traduzido em inglês, francês, polonês, alemão, português
português brasileiro e espanhol… com brasileiro e espanhol… com [mais por vir](https://translate.castopod.org)!
[mais por vir](https://translate.castopod.org)!
## Motivação ## Motivação

View File

@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Instance roles ### Instance roles
{/_ 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 | | role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ | | ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | | Super admin | Has complete control over Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage | | Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access | | Podcaster | General users of Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/} {/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions ### 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 | | permission | description |
| ----------------------- | ------------------------------------------------------------------ | | ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. | | admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. | | admin.settings | Can access the Castopod settings. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. | | users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. | | persons.manage | Can manage persons. |
| pages.manage | Can manage pages. | | pages.manage | Can manage pages. |
@ -38,13 +39,13 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| podcasts.import | Can import podcasts. | | podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. | | fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/} {/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions ## 2. Per podcast roles and permissions
### Per podcast roles ### 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 | | role | description | permissions |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -53,11 +54,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips | | Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view | | Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/} {/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions ### 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 | | permission | description |
| ---------------------------- | -------------------------------------------------------------------------- | | ---------------------------- | -------------------------------------------------------------------------- |
@ -81,4 +82,4 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| episodes.manage-publications | Can publish/unpublish episodes and posts 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\}. | | episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. |
{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/} {/* AUTH-PODCAST-PERMISSIONS-LIST:END */}

View File

@ -92,8 +92,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for TLS (SSL/HTTPS) 3. Setup a reverse proxy for TLS (SSL/HTTPS)
TLS is mandatory for ActivityPub to work. This job can easily be handled by TLS is mandatory for ActivityPub to work. This job can easily be handled by a
a reverse proxy, for example with [Caddy](https://caddyserver.com/): reverse proxy, for example with [Caddy](https://caddyserver.com/):
``` ```
#castopod #castopod

View File

@ -16,10 +16,10 @@ small footprint.
## Features ## Features
- 🌱  Free & open-source (AGPL v3 License) - 🌱  Free & open-source (AGPL v3 License)
- 🔐  Focused on data sovereignty: your content, audience, and analytics - 🔐  Focused on data sovereignty: your content, audience, and analytics belong
belong to you, and you only to you, and you only
- 🪄  Podcasting 2.0 features: GUID, locked, transcripts, funding, - 🪄  Podcasting 2.0 features: GUID, locked, transcripts, funding, chapters,
chapters, location, persons, soundbites, … location, persons, soundbites, …
- 💬  Built-in social network: - 💬  Built-in social network:
- 🚀  Castopod is part of the Fediverse, a decentralized social network - 🚀  Castopod is part of the Fediverse, a decentralized social network
- ❤️  Create posts, share, favourite, and comment on episodes - ❤️  Create posts, share, favourite, and comment on episodes
@ -40,16 +40,15 @@ small footprint.
- 🤝  value4value / WebMonetization - 🤝  value4value / WebMonetization
- 💎  Premium podcasts - 💎  Premium podcasts
- 📡  Publish your episodes everywhere with RSS: - 📡  Publish your episodes everywhere with RSS:
- 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, - 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, Google
Google Podcasts, Deezer, Podcast Addict, Podfriend, … Podcasts, Deezer, Podcast Addict, Podfriend, …
- ⚡  Broadcast your episodes instantly with WebSub - ⚡  Broadcast your episodes instantly with WebSub
- 📥  Podcast import: move your existing podcast into Castopod - 📥  Podcast import: move your existing podcast into Castopod
- 📤  Move your podcast out of Castopod - 📤  Move your podcast out of Castopod
- 🔀  Multi-tenant: host as many podcasts as you want - 🔀  Multi-tenant: host as many podcasts as you want
- 👥  Multi-user: add contributors and set roles - 👥  Multi-user: add contributors and set roles
- 🌎  i18n support: translated in English, French, Polish, German, - 🌎  i18n support: translated in English, French, Polish, German, Brazilian
Brazilian Portuguese & Spanish… with Portuguese & Spanish… with [more to come](https://translate.castopod.org)!
[more to come](https://translate.castopod.org)!
## Motivation ## Motivation

View File

@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Rolurile instanței ### Rolurile instanței
{/_ 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 | | role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ | | ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | | Super admin | Has complete control over Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage | | Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access | | Podcaster | General users of Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/} {/* AUTH-INSTANCE-ROLES-LIST:END */}
### Permisiuni instanță ### Permisiuni instanță
{/_ 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 | | permission | description |
| ----------------------- | ------------------------------------------------------------------ | | ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. | | admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. | | admin.settings | Can access the Castopod settings. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. | | users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. | | persons.manage | Can manage persons. |
| pages.manage | Can manage pages. | | pages.manage | Can manage pages. |
@ -38,13 +39,13 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| podcasts.import | Can import podcasts. | | podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. | | fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/} {/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions ## 2. Per podcast roles and permissions
### Roluri per podcast ### Roluri per podcast
{/_ 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 | | role | description | permissions |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -53,11 +54,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips | | Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view | | Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/} {/* AUTH-PODCAST-ROLES-LIST:END */}
### Permisiuni per podcast ### Permisiuni per podcast
{/_ 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 | | permission | description |
| ---------------------------- | -------------------------------------------------------------------------- | | ---------------------------- | -------------------------------------------------------------------------- |
@ -81,4 +82,4 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| episodes.manage-publications | Can publish/unpublish episodes and posts 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\}. | | episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. |
{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/} {/* AUTH-PODCAST-PERMISSIONS-LIST:END */}

View File

@ -92,8 +92,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for TLS (SSL/HTTPS) 3. Setup a reverse proxy for TLS (SSL/HTTPS)
TLS is mandatory for ActivityPub to work. This job can easily be handled by TLS is mandatory for ActivityPub to work. This job can easily be handled by a
a reverse proxy, for example with [Caddy](https://caddyserver.com/): reverse proxy, for example with [Caddy](https://caddyserver.com/):
``` ```
#castopod #castopod

View File

@ -16,10 +16,10 @@ small footprint.
## Features ## Features
- 🌱  Free & open-source (AGPL v3 License) - 🌱  Free & open-source (AGPL v3 License)
- 🔐  Focused on data sovereignty: your content, audience, and analytics - 🔐  Focused on data sovereignty: your content, audience, and analytics belong
belong to you, and you only to you, and you only
- 🪄  Podcasting 2.0 features: GUID, locked, transcripts, funding, - 🪄  Podcasting 2.0 features: GUID, locked, transcripts, funding, chapters,
chapters, location, persons, soundbites, … location, persons, soundbites, …
- 💬  Built-in social network: - 💬  Built-in social network:
- 🚀  Castopod is part of the Fediverse, a decentralized social network - 🚀  Castopod is part of the Fediverse, a decentralized social network
- ❤️  Create posts, share, favourite, and comment on episodes - ❤️  Create posts, share, favourite, and comment on episodes
@ -40,15 +40,15 @@ small footprint.
- 🤝  value4value / WebMonetization - 🤝  value4value / WebMonetization
- 💎  Premium podcasts - 💎  Premium podcasts
- 📡  Publish your episodes everywhere with RSS: - 📡  Publish your episodes everywhere with RSS:
- 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, - 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, Google
Google Podcasts, Deezer, Podcast Addict, Podfriend, … Podcasts, Deezer, Podcast Addict, Podfriend, …
- ⚡  Broadcast your episodes instantly with WebSub - ⚡  Broadcast your episodes instantly with WebSub
- 📥  Podcast import: move your existing podcast into Castopod - 📥  Podcast import: move your existing podcast into Castopod
- 📤  Move your podcast out of Castopod - 📤  Move your podcast out of Castopod
- 🔀  Multi-tenant: host as many podcasts as you want - 🔀  Multi-tenant: host as many podcasts as you want
- 👥  Multi-user: add contributors and set roles - 👥  Multi-user: add contributors and set roles
- 🌎  i18n support: translated in English, French, Polish, German, - 🌎  i18n support: translated in English, French, Polish, German, Brazilian
Brazilian Portuguese, Spanish, simplified Chinese… and Portuguese, Spanish, simplified Chinese… and
[many more](https://translate.castopod.org)! [many more](https://translate.castopod.org)!
## Motivation ## Motivation

View File

@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Instance roles ### Instance roles
{/_ 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 | | role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ | | ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | | Super admin | Has complete control over Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage | | Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access | | Podcaster | General users of Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/} {/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions ### 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 | | permission | description |
| ----------------------- | ------------------------------------------------------------------ | | ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. | | admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. | | admin.settings | Can access the Castopod settings. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. | | users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. | | persons.manage | Can manage persons. |
| pages.manage | Can manage pages. | | pages.manage | Can manage pages. |
@ -38,13 +39,13 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| podcasts.import | Can import podcasts. | | podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. | | fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/} {/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions ## 2. Per podcast roles and permissions
### Per podcast roles ### 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 | | role | description | permissions |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -53,11 +54,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips | | Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view | | Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/} {/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions ### 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 | | permission | description |
| ---------------------------- | -------------------------------------------------------------------------- | | ---------------------------- | -------------------------------------------------------------------------- |
@ -81,4 +82,4 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| episodes.manage-publications | Can publish/unpublish episodes and posts 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\}. | | episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. |
{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/} {/* AUTH-PODCAST-PERMISSIONS-LIST:END */}

View File

@ -92,8 +92,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for TLS (SSL/HTTPS) 3. Setup a reverse proxy for TLS (SSL/HTTPS)
TLS is mandatory for ActivityPub to work. This job can easily be handled by TLS is mandatory for ActivityPub to work. This job can easily be handled by a
a reverse proxy, for example with [Caddy](https://caddyserver.com/): reverse proxy, for example with [Caddy](https://caddyserver.com/):
``` ```
#castopod #castopod

View File

@ -16,10 +16,10 @@ small footprint.
## Features ## Features
- 🌱  Free & open-source (AGPL v3 License) - 🌱  Free & open-source (AGPL v3 License)
- 🔐  Focused on data sovereignty: your content, audience, and analytics - 🔐  Focused on data sovereignty: your content, audience, and analytics belong
belong to you, and you only to you, and you only
- 🪄  Podcasting 2.0 features: GUID, locked, transcripts, funding, - 🪄  Podcasting 2.0 features: GUID, locked, transcripts, funding, chapters,
chapters, location, persons, soundbites, … location, persons, soundbites, …
- 💬  Built-in social network: - 💬  Built-in social network:
- 🚀  Castopod is part of the Fediverse, a decentralized social network - 🚀  Castopod is part of the Fediverse, a decentralized social network
- ❤️  Create posts, share, favourite, and comment on episodes - ❤️  Create posts, share, favourite, and comment on episodes
@ -40,16 +40,15 @@ small footprint.
- 🤝  value4value / WebMonetization - 🤝  value4value / WebMonetization
- 💎  Premium podcasts - 💎  Premium podcasts
- 📡  Publish your episodes everywhere with RSS: - 📡  Publish your episodes everywhere with RSS:
- 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, - 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, Google
Google Podcasts, Deezer, Podcast Addict, Podfriend, … Podcasts, Deezer, Podcast Addict, Podfriend, …
- ⚡  Broadcast your episodes instantly with WebSub - ⚡  Broadcast your episodes instantly with WebSub
- 📥  Podcast import: move your existing podcast into Castopod - 📥  Podcast import: move your existing podcast into Castopod
- 📤  Move your podcast out of Castopod - 📤  Move your podcast out of Castopod
- 🔀  Multi-tenant: host as many podcasts as you want - 🔀  Multi-tenant: host as many podcasts as you want
- 👥  Multi-user: add contributors and set roles - 👥  Multi-user: add contributors and set roles
- 🌎  i18n support: translated in English, French, Polish, German, - 🌎  i18n support: translated in English, French, Polish, German, Brazilian
Brazilian Portuguese & Spanish… with Portuguese & Spanish… with [more to come](https://translate.castopod.org)!
[more to come](https://translate.castopod.org)!
## Motivation ## Motivation

View File

@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Instance roles ### Instance roles
{/_ 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 | | role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ | | ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | | Super admin | Has complete control over Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage | | Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access | | Podcaster | General users of Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/} {/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions ### 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 | | permission | description |
| ----------------------- | ------------------------------------------------------------------ | | ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. | | admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. | | admin.settings | Can access the Castopod settings. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. | | users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. | | persons.manage | Can manage persons. |
| pages.manage | Can manage pages. | | pages.manage | Can manage pages. |
@ -38,13 +39,13 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| podcasts.import | Can import podcasts. | | podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. | | fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/} {/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions ## 2. Per podcast roles and permissions
### Per podcast roles ### 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 | | role | description | permissions |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -53,11 +54,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips | | Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view | | Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/} {/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions ### 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 | | permission | description |
| ---------------------------- | -------------------------------------------------------------------------- | | ---------------------------- | -------------------------------------------------------------------------- |
@ -81,4 +82,4 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| episodes.manage-publications | Can publish/unpublish episodes and posts 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\}. | | episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. |
{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/} {/* AUTH-PODCAST-PERMISSIONS-LIST:END */}

View File

@ -92,8 +92,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for TLS (SSL/HTTPS) 3. Setup a reverse proxy for TLS (SSL/HTTPS)
TLS is mandatory for ActivityPub to work. This job can easily be handled by TLS is mandatory for ActivityPub to work. This job can easily be handled by a
a reverse proxy, for example with [Caddy](https://caddyserver.com/): reverse proxy, for example with [Caddy](https://caddyserver.com/):
``` ```
#castopod #castopod

View File

@ -16,10 +16,10 @@ small footprint.
## Features ## Features
- 🌱  Free & open-source (AGPL v3 License) - 🌱  Free & open-source (AGPL v3 License)
- 🔐  Focused on data sovereignty: your content, audience, and analytics - 🔐  Focused on data sovereignty: your content, audience, and analytics belong
belong to you, and you only to you, and you only
- 🪄  Podcasting 2.0 features: GUID, locked, transcripts, funding, - 🪄  Podcasting 2.0 features: GUID, locked, transcripts, funding, chapters,
chapters, location, persons, soundbites, … location, persons, soundbites, …
- 💬  Built-in social network: - 💬  Built-in social network:
- 🚀  Castopod is part of the Fediverse, a decentralized social network - 🚀  Castopod is part of the Fediverse, a decentralized social network
- ❤️  Create posts, share, favourite, and comment on episodes - ❤️  Create posts, share, favourite, and comment on episodes
@ -40,15 +40,15 @@ small footprint.
- 🤝  value4value / WebMonetization - 🤝  value4value / WebMonetization
- 💎  Premium podcasts - 💎  Premium podcasts
- 📡  Publish your episodes everywhere with RSS: - 📡  Publish your episodes everywhere with RSS:
- 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, - 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, Google
Google Podcasts, Deezer, Podcast Addict, Podfriend, … Podcasts, Deezer, Podcast Addict, Podfriend, …
- ⚡  Broadcast your episodes instantly with WebSub - ⚡  Broadcast your episodes instantly with WebSub
- 📥  Podcast import: move your existing podcast into Castopod - 📥  Podcast import: move your existing podcast into Castopod
- 📤  Move your podcast out of Castopod - 📤  Move your podcast out of Castopod
- 🔀  Multi-tenant: host as many podcasts as you want - 🔀  Multi-tenant: host as many podcasts as you want
- 👥  Multi-user: add contributors and set roles - 👥  Multi-user: add contributors and set roles
- 🌎  i18n support: translated in English, French, Polish, German, - 🌎  i18n support: translated in English, French, Polish, German, Brazilian
Brazilian Portuguese, Spanish, simplified Chinese… and Portuguese, Spanish, simplified Chinese… and
[many more](https://translate.castopod.org)! [many more](https://translate.castopod.org)!
## Motivation ## Motivation

View File

@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Uloge po nalogu ### Uloge po nalogu
{/_ 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 | | role | description | permissions |
| ------------------- | --------------------------------------- | ------------------------------------------------------------------------------------------ | | ------------------- | --------------------------------------- | ------------------------------------------------------------------------------------------------------ |
| Super administrator | Ima kompletnu kontrolu nad Castopod-om. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | | Super administrator | Ima kompletnu kontrolu nad Castopod-om. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Menadžer | Upravlja sadržajem na Castopod-u. | podcasts.create, podcasts.import, persons.manage, pages.manage | | Menadžer | Upravlja sadržajem na Castopod-u. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podkaster | Opšti korisnici Castopod-a. | admin.access | | Podkaster | Opšti korisnici Castopod-a. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/} {/* AUTH-INSTANCE-ROLES-LIST:END */}
### Dozvole po nalogu ### Dozvole po nalogu
{/_ 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 | | permission | description |
| ----------------------- | -------------------------------------------------------------- | | ----------------------- | -------------------------------------------------------------- |
| admin.access | Može pristupiti administratorskom delu Castopod-a. | | admin.access | Može pristupiti administratorskom delu Castopod-a. |
| admin.settings | Može pristupiti podešavanjima Castopod-a. | | admin.settings | Može pristupiti podešavanjima Castopod-a. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Može upravljati korisnicima Castopod-a. | | users.manage | Može upravljati korisnicima Castopod-a. |
| persons.manage | Može upravljati osobama. | | persons.manage | Može upravljati osobama. |
| pages.manage | Može upravljati stranicama. | | pages.manage | Može upravljati stranicama. |
@ -38,13 +39,13 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| podcasts.import | Može uvesti nove podkaste. | | podcasts.import | Može uvesti nove podkaste. |
| fediverse.manage-blocks | Može blokirati interakciju Castopoda i fedivers naloga/domena. | | fediverse.manage-blocks | Može blokirati interakciju Castopoda i fedivers naloga/domena. |
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/} {/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions ## 2. Per podcast roles and permissions
### Uloge po podkastu ### Uloge po podkastu
{/_ 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 | | role | description | permissions |
| ------------- | ------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ------------- | ------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -53,11 +54,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| Autor | Upravlja 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 | | Autor | Upravlja 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 |
| Gost | Saradnik na podkastu #\{id\}. | view, episodes.view | | Gost | Saradnik na podkastu #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/} {/* AUTH-PODCAST-ROLES-LIST:END */}
### Dozvole po podkastu ### Dozvole po podkastu
{/_ 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 | | permission | description |
| ---------------------------- | ---------------------------------------------------------------------------------------- | | ---------------------------- | ---------------------------------------------------------------------------------------- |
@ -81,4 +82,4 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| episodes.manage-publications | Može da objavi/poništi objavljivanje epizoda i postova podkasta #\{id\}. | | episodes.manage-publications | Može da objavi/poništi objavljivanje epizoda i postova podkasta #\{id\}. |
| episodes.manage-comments | Može dodati/obrisati komentar na epizodi podkasta #\{id\}. | | episodes.manage-comments | Može dodati/obrisati komentar na epizodi podkasta #\{id\}. |
{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/} {/* AUTH-PODCAST-PERMISSIONS-LIST:END */}

View File

@ -92,8 +92,8 @@ can be added as a cache handler.
3. Podesite obrnuti proksi za TLS (SSL/HTTPS) 3. Podesite obrnuti proksi za TLS (SSL/HTTPS)
TLS is mandatory for ActivityPub to work. This job can easily be handled by TLS is mandatory for ActivityPub to work. This job can easily be handled by a
a reverse proxy, for example with [Caddy](https://caddyserver.com/): reverse proxy, for example with [Caddy](https://caddyserver.com/):
``` ```
#castopod #castopod

View File

@ -18,12 +18,11 @@ otiskom (footprint).
- 🌱 Besplatan i otvorenog koda (AGPL v3 License) - 🌱 Besplatan i otvorenog koda (AGPL v3 License)
- 🔐 Fokusiran an suverenitet podataka: vaš sadržaj, publika i analitika pripada - 🔐 Fokusiran an suverenitet podataka: vaš sadržaj, publika i analitika pripada
vama i samo vama vama i samo vama
- 🪄  Podkasting 2.0 funkcionalnosti: GUID, zaključan, transkripti, - 🪄  Podkasting 2.0 funkcionalnosti: GUID, zaključan, transkripti, podrška,
podrška, poglavlja, lokacija, posobe, zvučni isečci, … poglavlja, lokacija, posobe, zvučni isečci, …
- 💬  Ugrađena društvena mreža: - 💬  Ugrađena društvena mreža:
- 🚀  Castopod je deo Fediversa, decentralizovane društvene mreže - 🚀  Castopod je deo Fediversa, decentralizovane društvene mreže
- ❤️  Napravite objave, delite, dodajte u omiljene i komentarišite - ❤️  Napravite objave, delite, dodajte u omiljene i komentarišite epizode
epizode
- 📈  Ugrađena analitika: - 📈  Ugrađena analitika:
- ⚖️  U skladu sa GDPR / CCPA / LGPD - ⚖️  U skladu sa GDPR / CCPA / LGPD
- 🪙  Merenje publike putem IABv2 standarda - 🪙  Merenje publike putem IABv2 standarda
@ -48,8 +47,8 @@ otiskom (footprint).
- 📤  Prebacite svoj podkast sa Castopod-a - 📤  Prebacite svoj podkast sa Castopod-a
- 🔀  Mreža: hostujte koliko god želite podkasta - 🔀  Mreža: hostujte koliko god želite podkasta
- 👥  Više korisnika: dodajte saradnike i odredite njihove uloge - 👥  Više korisnika: dodajte saradnike i odredite njihove uloge
- 🌎  i18n support: translated in English, French, Polish, German, - 🌎  i18n support: translated in English, French, Polish, German, Brazilian
Brazilian Portuguese, Spanish, simplified Chinese… and Portuguese, Spanish, simplified Chinese… and
[many more](https://translate.castopod.org)! [many more](https://translate.castopod.org)!
## Motivacija ## Motivacija

View File

@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Instance roles ### Instance roles
{/_ 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 | | role | description | permissions |
| ------------------- | --------------------------------------- | ------------------------------------------------------------------------------------------ | | ------------------- | --------------------------------------- | ------------------------------------------------------------------------------------------------------ |
| Super administratör | Har fullständig kontroll över Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | | Super administratör | Har fullständig kontroll över Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Hanterare | Hanterar Castopods innehåll. | podcasts.create, podcasts.import, persons.manage, pages.manage | | Hanterare | Hanterar Castopods innehåll. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | Generella användare av Castopod. | admin.access | | Podcaster | Generella användare av Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/} {/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions ### 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 | | permission | description |
| ----------------------- | ----------------------------------------------------------------------------- | | ----------------------- | ----------------------------------------------------------------------------- |
| admin.access | Kan komma åt Castopod admin-området. | | admin.access | Kan komma åt Castopod admin-området. |
| admin.settings | Kan komma åt Castopod-inställningarna. | | admin.settings | Kan komma åt Castopod-inställningarna. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Kan hantera Castopod-användare. | | users.manage | Kan hantera Castopod-användare. |
| persons.manage | Kan hantera personer. | | persons.manage | Kan hantera personer. |
| pages.manage | Kan hantera sidor. | | pages.manage | Kan hantera sidor. |
@ -38,13 +39,13 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| podcasts.import | Kan importera podcasts. | | podcasts.import | Kan importera podcasts. |
| fediverse.manage-blocks | Kan blockera fediverse skådespelare/domäner från att interagera med Castopod. | | fediverse.manage-blocks | Kan blockera fediverse skådespelare/domäner från att interagera med Castopod. |
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/} {/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions ## 2. Per podcast roles and permissions
### Per podcast roles ### 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 | | role | description | permissions |
| ---------- | --------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ---------- | --------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -53,11 +54,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| Författare | Hanterar innehåll i podcast #\{id\} men kan inte publicera dem. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips | | Författare | Hanterar innehåll i podcast #\{id\} men kan inte publicera dem. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Gäst | Generell bidragsgivare till podcasten #\{id\}. | view, episodes.view | | Gäst | Generell bidragsgivare till podcasten #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/} {/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions ### 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 | | permission | description |
| ---------------------------- | ---------------------------------------------------------------------------------- | | ---------------------------- | ---------------------------------------------------------------------------------- |
@ -81,4 +82,4 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| episodes.manage-publications | Kan publicera/avpublicera avsnitt och inlägg i podcast #\{id\}. | | episodes.manage-publications | Kan publicera/avpublicera avsnitt och inlägg i podcast #\{id\}. |
| episodes.manage-comments | Kan skapa/ta bort avsnitt kommentarer från podcasten #\{id\}. | | episodes.manage-comments | Kan skapa/ta bort avsnitt kommentarer från podcasten #\{id\}. |
{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/} {/* AUTH-PODCAST-PERMISSIONS-LIST:END */}

View File

@ -92,8 +92,8 @@ can be added as a cache handler.
3. Ställ in en omvänd proxy för TLS (SSL/HTTPS) 3. Ställ in en omvänd proxy för TLS (SSL/HTTPS)
TLS is mandatory for ActivityPub to work. This job can easily be handled by TLS is mandatory for ActivityPub to work. This job can easily be handled by a
a reverse proxy, for example with [Caddy](https://caddyserver.com/): reverse proxy, for example with [Caddy](https://caddyserver.com/):
``` ```
#castopod #castopod

View File

@ -16,13 +16,12 @@ mycket litet fotavtryck.
## Funktioner ## Funktioner
- 🌱  Gratis & öppen källkod (AGPL v3-licens) - 🌱  Gratis & öppen källkod (AGPL v3-licens)
- 🔐  Fokuserad på datasuveränitet: ditt innehåll, målgrupp och analys - 🔐  Fokuserad på datasuveränitet: ditt innehåll, målgrupp och analys tillhör
tillhör dig, och du bara dig, och du bara
- 🪄  Podcasting 2.0 funktioner: GUID, låst, avskrifter, finansiering, - 🪄  Podcasting 2.0 funktioner: GUID, låst, avskrifter, finansiering, kapitel,
kapitel, plats, personer, ljud, … plats, personer, ljud, …
- 💬  Inbyggt socialt nätverk: - 💬  Inbyggt socialt nätverk:
- 🚀  Castopod är en del av Fediverse, ett decentraliserat socialt - 🚀  Castopod är en del av Fediverse, ett decentraliserat socialt nätverk
nätverk
- ❤️  Skapa inlägg, dela, favorit och kommentera avsnitt - ❤️  Skapa inlägg, dela, favorit och kommentera avsnitt
- 📈  Inbyggd analys: - 📈  Inbyggd analys:
- ⚖️  GDPR / CCPA / LGPD kompatibel - ⚖️  GDPR / CCPA / LGPD kompatibel
@ -41,15 +40,15 @@ mycket litet fotavtryck.
- 🤝  value4value / WebMonetization - 🤝  value4value / WebMonetization
- 💎  Premium podcasts - 💎  Premium podcasts
- 📡  Publicera dina avsnitt överallt med RSS: - 📡  Publicera dina avsnitt överallt med RSS:
- 📱  På alla index och appar: Podcast Index, Apple Podcasts, Spotify, - 📱  På alla index och appar: Podcast Index, Apple Podcasts, Spotify, Google
Google Podcasts, Deezer, Podcast Addict, Podfriend, … Podcasts, Deezer, Podcast Addict, Podfriend, …
- ⚡  Sänd dina avsnitt direkt med WebSub - ⚡  Sänd dina avsnitt direkt med WebSub
- 📥  Podcast import: flytta din befintliga podcast till Castopod - 📥  Podcast import: flytta din befintliga podcast till Castopod
- 📤  Flytta ut din podcast från Castopod - 📤  Flytta ut din podcast från Castopod
- 🔀  Flera hyresgäst: värd så många podcasts du vill - 🔀  Flera hyresgäst: värd så många podcasts du vill
- 👥  Flera användare: lägg till bidragslämnare och ange roller - 👥  Flera användare: lägg till bidragslämnare och ange roller
- 🌎  i18n support: translated in English, French, Polish, German, - 🌎  i18n support: translated in English, French, Polish, German, Brazilian
Brazilian Portuguese, Spanish, simplified Chinese… and Portuguese, Spanish, simplified Chinese… and
[many more](https://translate.castopod.org)! [many more](https://translate.castopod.org)!
## Motivation ## Motivation

View File

@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### Instance roles ### Instance roles
{/_ 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 | | role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ | | ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | | Super admin | Has complete control over Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage | | Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access | | Podcaster | General users of Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/} {/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions ### 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 | | permission | description |
| ----------------------- | ------------------------------------------------------------------ | | ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. | | admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. | | admin.settings | Can access the Castopod settings. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. | | users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. | | persons.manage | Can manage persons. |
| pages.manage | Can manage pages. | | pages.manage | Can manage pages. |
@ -38,13 +39,13 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| podcasts.import | Can import podcasts. | | podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. | | fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/} {/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions ## 2. Per podcast roles and permissions
### Per podcast roles ### 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 | | role | description | permissions |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -53,11 +54,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips | | Author | Manages content of podcast #\{id\} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view | | Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/} {/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions ### 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 | | permission | description |
| ---------------------------- | -------------------------------------------------------------------------- | | ---------------------------- | -------------------------------------------------------------------------- |
@ -81,4 +82,4 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| episodes.manage-publications | Can publish/unpublish episodes and posts 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\}. | | episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. |
{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/} {/* AUTH-PODCAST-PERMISSIONS-LIST:END */}

View File

@ -92,8 +92,8 @@ can be added as a cache handler.
3. Setup a reverse proxy for TLS (SSL/HTTPS) 3. Setup a reverse proxy for TLS (SSL/HTTPS)
TLS is mandatory for ActivityPub to work. This job can easily be handled by TLS is mandatory for ActivityPub to work. This job can easily be handled by a
a reverse proxy, for example with [Caddy](https://caddyserver.com/): reverse proxy, for example with [Caddy](https://caddyserver.com/):
``` ```
#castopod #castopod

View File

@ -16,10 +16,10 @@ small footprint.
## Features ## Features
- 🌱  Free & open-source (AGPL v3 License) - 🌱  Free & open-source (AGPL v3 License)
- 🔐  Focused on data sovereignty: your content, audience, and analytics - 🔐  Focused on data sovereignty: your content, audience, and analytics belong
belong to you, and you only to you, and you only
- 🪄  Podcasting 2.0 features: GUID, locked, transcripts, funding, - 🪄  Podcasting 2.0 features: GUID, locked, transcripts, funding, chapters,
chapters, location, persons, soundbites, … location, persons, soundbites, …
- 💬  Built-in social network: - 💬  Built-in social network:
- 🚀  Castopod is part of the Fediverse, a decentralized social network - 🚀  Castopod is part of the Fediverse, a decentralized social network
- ❤️  Create posts, share, favourite, and comment on episodes - ❤️  Create posts, share, favourite, and comment on episodes
@ -40,15 +40,15 @@ small footprint.
- 🤝  value4value / WebMonetization - 🤝  value4value / WebMonetization
- 💎  Premium podcasts - 💎  Premium podcasts
- 📡  Publish your episodes everywhere with RSS: - 📡  Publish your episodes everywhere with RSS:
- 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, - 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, Google
Google Podcasts, Deezer, Podcast Addict, Podfriend, … Podcasts, Deezer, Podcast Addict, Podfriend, …
- ⚡  Broadcast your episodes instantly with WebSub - ⚡  Broadcast your episodes instantly with WebSub
- 📥  Podcast import: move your existing podcast into Castopod - 📥  Podcast import: move your existing podcast into Castopod
- 📤  Move your podcast out of Castopod - 📤  Move your podcast out of Castopod
- 🔀  Multi-tenant: host as many podcasts as you want - 🔀  Multi-tenant: host as many podcasts as you want
- 👥  Multi-user: add contributors and set roles - 👥  Multi-user: add contributors and set roles
- 🌎  i18n support: translated in English, French, Polish, German, - 🌎  i18n support: translated in English, French, Polish, German, Brazilian
Brazilian Portuguese, Spanish, simplified Chinese… and Portuguese, Spanish, simplified Chinese… and
[many more](https://translate.castopod.org)! [many more](https://translate.castopod.org)!
## Motivation ## Motivation

Some files were not shown because too many files have changed in this diff Show More