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.
|
| 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');

View File

@ -13,24 +13,25 @@ níveis:
### 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 |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access |
| role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
| 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 |
| Podcaster | General users of Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| pages.manage | Can manage pages. |
@ -39,13 +40,13 @@ níveis:
| podcasts.import | Can import podcasts. |
| 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
### 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 |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -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 |
| 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
{/_ 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 |
| ---------------------------- | -------------------------------------------------------------------------- |
@ -82,4 +83,4 @@ níveis:
| episodes.manage-publications | Can publish/unpublish episodes and posts of podcast #\{id\}. |
| episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. |
{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/}
{/* AUTH-PODCAST-PERMISSIONS-LIST:END */}

View File

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

View File

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

View File

@ -12,73 +12,74 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### 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 |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podkaster | General users of Castopod. | admin.access |
| role | description | permissions |
| --------------- | ---------------------------------------- | ------------------------------------------------------------------------------------------------------ |
| Dreistmerour·ez | Ur c'hontroll klok en deus war Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Merour·ez | Merañ a ra endalc'had Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podkaster | Implijerien·ezed kustum Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| pages.manage | Can manage pages. |
| podcasts.view | Can view all podcasts. |
| podcasts.create | Can create new podcasts. |
| podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
| permission | description |
| ----------------------- | ------------------------------------------------------------------------------------------------- |
| admin.access | Gallout a ra gwelet taolenn-stur Castopod. |
| admin.settings | Gallout a ra gwelet arventennoù Castopod. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Gallout a ra ober war-dro implijerien·ezed Castopod. |
| persons.manage | Gallout a ra merañ an emellerien·ezed. |
| pages.manage | Gallout a ra merañ ar pajennoù. |
| podcasts.view | Gallout a ra gwelet an holl bodkastoù. |
| podcasts.create | Gallout a ra krouiñ podkastoù nevez. |
| 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
### 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 |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Admin | Has complete control of podcast #\{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 |
| 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 |
| role | description | permissions |
| ---------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Merour·ez | Ur c'hontroll klok en deus war ar podkast #\{id\}. | \* |
| 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 |
| 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 |
| Kouviad·ez | Perzhiad·ez eus ar podkast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/}
{/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions
{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | -------------------------------------------------------------------------- |
| view | Can view dashboard and analytics of podcast #\{id\}. |
| edit | Can edit podcast #\{id\}. |
| delete | Can delete podcast #\{id\}. |
| manage-import | Can synchronize imported podcast #\{id\}. |
| manage-persons | Can manage subscriptions of podcast #\{id\}. |
| manage-subscriptions | Can manage subscriptions of podcast #\{id\}. |
| manage-contributors | Can manage contributors of podcast #\{id\}. |
| manage-platforms | Can set/remove platform links of podcast #\{id\}. |
| manage-publications | Can publish podcast #\{id\}. |
| manage-notifications | Can view and mark notifications as read for podcast #\{id\}. |
| interact-as | Can interact as the podcast #\{id\} to favourite, share or reply to posts. |
| episodes.view | Can view dashboards and analytics of podcast #\{id\}'s episodes. |
| episodes.create | Can create episodes for podcast #\{id\}. |
| episodes.edit | Can edit episodes of podcast #\{id\}. |
| episodes.delete | Can delete episodes of podcast #\{id\}. |
| episodes.manage-persons | Can manage episode persons of podcast #\{id\}. |
| episodes.manage-clips | Can manage video clips or soundbites of podcast #\{id\}. |
| episodes.manage-publications | Can publish/unpublish episodes and posts of podcast #\{id\}. |
| episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. |
| permission | description |
| ---------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- |
| view | Gallout a ra gwelet taolenn-stur ha muzulioù heklev ar podkast #\{id\}. |
| edit | Gallout a ra kemmañ ar podkast #\{id\}. |
| delete | Gallout a ra lemel ar podkast #\{id\}. |
| manage-import | Gallout a ra sinkronekaat ar podkast enporzhiet #\{id\}. |
| manage-persons | Gallout a ra merañ koumanantoù ar podkast #\{id\}. |
| manage-subscriptions | Gallout a ra merañ koumanantoù ar podkast #\{id\}. |
| manage-contributors | Gallout a ra merañ perzhidi ha perzhiadezed ar podkast #\{id\}. |
| manage-platforms | Gallout a ra ouzhpennañ pe lemel liammoù etrezek savennoù diavaez evit ar podkast #\{id\}. |
| manage-publications | Gallout a ra embann ar podkast #\{id\}. |
| manage-notifications | Gallout a ra gwelet kemennoù ar podkast #\{id\} ha lakaat anezho evel lennet. |
| 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 | Gallout a ra gwelet taolennoù-stur ha muzulioù heklev rannoù ar podkast #\{id\}. |
| episodes.create | Gallout a ra krouiñ rannoù evit podkast #\{id\}. |
| episodes.edit | Gallout a ra kemmañ rannoù ar podkast #\{id\}. |
| episodes.delete | Gallout a ra lemel rannoù ar podkast #\{id\}. |
| episodes.manage-persons | Gallout a ra merañ emellerien·ezed ar podkast #\{id\}. |
| episodes.manage-clips | Gallout a ra merañ klipoù video pe tennadoù son ar podkast #\{id\}. |
| episodes.manage-publications | Gallout a ra embann pe diembann rannoù ha kemennadennoù ar podkast #\{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)
TLS is mandatory for ActivityPub to work. This job can easily be handled by
a reverse proxy, for example with [Caddy](https://caddyserver.com/):
TLS is mandatory for ActivityPub to work. This job can easily be handled by a
reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod

View File

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

View File

@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### 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 |
| ------------------- | ------------------------------------ | ------------------------------------------------------------------------------------------ |
| Super administrador | Té control complet sobre Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Administrador | Administra el contingut de Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | Usos generals de Castopod. | admin.access |
| role | description | permissions |
| ------------------- | ------------------------------------ | ------------------------------------------------------------------------------------------------------ |
| 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 |
| Podcaster | Usos generals de Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | -------------------------------------------------------------------- |
| admin.access | Pot accedir a l'àrea d'administració 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. |
| persons.manage | Pot administrar persones. |
| 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. |
| 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
### 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 |
| ------------- | -------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -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 |
| Convidat | Col·laborador general del podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/}
{/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions
{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | ---------------------------------------------------------------------------------------------------------------------- |
@ -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-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,
`CP_BASEURL`, `MYSQL_ROOT_PASSWORD`, `MYSQL_PASSWORD` i
`CP_ANALYTICS_SALT`).
`CP_BASEURL`, `MYSQL_ROOT_PASSWORD`, `MYSQL_PASSWORD` i `CP_ANALYTICS_SALT`).
3. Configureu un `reverse proxy` per a TLS (SSL/HTTPS)
TLS is mandatory for ActivityPub to work. This job can easily be handled by
a reverse proxy, for example with [Caddy](https://caddyserver.com/):
TLS is mandatory for ActivityPub to work. This job can easily be handled by a
reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod

View File

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

View File

@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### 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 |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access |
| role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
| 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 |
| Podcaster | General users of Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
{/* AUTH-INSTANCE-ROLES-LIST:END */}
### 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 |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| 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. |
| 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
### 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 |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -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 |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/}
{/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions
{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | -------------------------------------------------------------------------- |
@ -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-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)
TLS is mandatory for ActivityPub to work. This job can easily be handled by
a reverse proxy, for example with [Caddy](https://caddyserver.com/):
TLS is mandatory for ActivityPub to work. This job can easily be handled by a
reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod

View File

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

View File

@ -13,24 +13,25 @@ definiert:
### 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 |
| ------------------- | --------------------------------------------- | ------------------------------------------------------------------------------------------ |
| Super-Administrator | Hat die vollständige Kontrolle über Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Verwaltet Castopods Inhalte. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | Allgemeine Benutzer von Castopod. | admin.access |
| role | description | permissions |
| ------------------- | --------------------------------------------- | ------------------------------------------------------------------------------------------------------ |
| 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 |
| Podcaster | Allgemeine Benutzer von Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
{/* AUTH-INSTANCE-ROLES-LIST:END */}
### 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 |
| ----------------------- | ---------------------------------------------------------------------------- |
| admin.access | Kann auf den Admin-Bereich 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. |
| persons.manage | Kann Mitwirkende verwalten. |
| pages.manage | Kann Seiten verwalten. |
@ -39,13 +40,13 @@ definiert:
| podcasts.import | Kann Podcasts importieren. |
| 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
### 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 |
| ------------- | ----------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -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 |
| Gast | Allgemeiner Mitwirkender des Podcasts #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/}
{/* AUTH-PODCAST-ROLES-LIST:END */}
### 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 |
| ---------------------------- | -------------------------------------------------------------------------------------------------------- |
@ -82,4 +83,4 @@ definiert:
| 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. |
{/_ 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:
```
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`).
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
und gehe auf `https://castopod.example.com/cp-install` um die Einrichtung
von Castopod abzuschließen!
und gehe auf `https://castopod.example.com/cp-install` um die Einrichtung von
Castopod abzuschließen!
5. Ist alles da? Dann kann das Podcasten beginnen! 🎙️🚀

View File

@ -162,8 +162,7 @@ email.SMTPPass="your_smtp_password"
### Media storage
Standardmäßig werden Dateien im Ordner `public/media` über das Dateisystem
gespeichert.
Wenn Sie den Ordner `media` an einen anderen Ort verlegen müssen,
gespeichert. Wenn Sie den Ordner `media` an einen anderen Ort verlegen müssen,
können Sie es in Ihrer `.env` Datei angeben wie unten gezeigt:
```ini
@ -173,7 +172,8 @@ media.root="media"
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.
### S3

View File

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

View File

@ -21,8 +21,7 @@ mit einem sehr kleinen Fußabdruck.
- 🪄  Podcasting 2.0 Features: GUID, gesperrt, Transkripte, Finanzierung,
Kapitel, Standort, Personen, Soundbites, …
- 💬  Integriertes soziales Netzwerk:
- 🚀  Castopod ist Teil des Fediversums, einem dezentralen sozialen
Netzwerk
- 🚀  Castopod ist Teil des Fediversums, einem dezentralen sozialen Netzwerk
- ❤️  Erstelle Beiträge, teile, favorisiere und kommentiere Episoden
- 📈  Integrierte Analyse:
- ⚖️  GDPR / CCPA / LGPD konform
@ -41,16 +40,15 @@ mit einem sehr kleinen Fußabdruck.
- 🤝  value4value / WebMonetization
- 💎  Premium podcasts
- 📡  Publish your episodes everywhere with RSS:
- 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify,
Google Podcasts, Deezer, Podcast Addict, Podfriend, …
- 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, Google
Podcasts, Deezer, Podcast Addict, Podfriend, …
- ⚡  Broadcast your episodes instantly with WebSub
- 📥  Podcast import: move your existing podcast into Castopod
- 📤  Move your podcast out of Castopod
- 🔀  Multi-tenant: host as many podcasts as you want
- 👥  Multi-user: add contributors and set roles
- 🌎  i18n support: translated in English, French, Polish, German,
Brazilian Portuguese & Spanish… with
[more to come](https://translate.castopod.org)!
- 🌎  i18n support: translated in English, French, Polish, German, Brazilian
Portuguese & Spanish… with [more to come](https://translate.castopod.org)!
## 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 |
| ---------------- | ------------------------------------- | ------------------------------------------------------------------------------------------ |
| Υπερδιαχειριστής | Έχει πλήρη έλεγχο του Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Διαχειριστής | Διαχείριση περιεχομένου του Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | Γενικοί χρήστες του Castopod. | admin.access |
| role | description | permissions |
| ---------------- | ------------------------------------- | ------------------------------------------------------------------------------------------------------ |
| Υπερδιαχειριστής | Έχει πλήρη έλεγχο του Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Διαχειριστής | Διαχείριση περιεχομένου του Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | Γενικοί χρήστες του Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | -------------------------------------------------------------------------------------- |
| admin.access | Μπορεί να έχει πρόσβαση στην περιοχή διαχείρισης Castopod. |
| admin.settings | Μπορεί να έχει πρόσβαση στις ρυθμίσεις Castopod. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Μπορεί να διαχειριστεί τους χρήστες Castopod. |
| persons.manage | Μπορεί να διαχειριστεί τα άτομα. |
| pages.manage | Μπορεί να διαχειριστεί τις σελίδες. |
@ -38,13 +39,13 @@ coupled with custom rules. Roles and permissions are defined at two levels:
| podcasts.import | Μπορεί να εισάγει podcasts. |
| fediverse.manage-blocks | Μπορεί να εμποδίσει τους ψευτογενείς ηθοποιούς/τομείς να αλληλεπιδρούν με το Castopod. |
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:END _/}
{/* AUTH-INSTANCE-PERMISSIONS-LIST:END */}
## 2. Per podcast roles and permissions
### Per podcast roles
{/_ AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section _/}
{/* AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section */}
| role | description | permissions |
| ------------ | --------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -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 |
| Επισκέπτης | Γενικός συντελεστής του podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/}
{/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions
{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | -------------------------------------------------------------------------- |
@ -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-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)
TLS is mandatory for ActivityPub to work. This job can easily be handled by
a reverse proxy, for example with [Caddy](https://caddyserver.com/):
TLS is mandatory for ActivityPub to work. This job can easily be handled by a
reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod

View File

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

View File

@ -14,11 +14,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
{/* AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section */}
| role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access |
| role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
| 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 |
| Podcaster | General users of Castopod. | admin.access |
{/* AUTH-INSTANCE-ROLES-LIST:END */}
@ -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.settings | Can access the Castopod settings. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| pages.manage | Can manage pages. |

View File

@ -13,24 +13,25 @@ niveles:
### 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 |
| ------------------- | -------------------------------------- | ------------------------------------------------------------------------------------------ |
| Super administrador | Tiene control completo sobre Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Administrador | Administrar contenido de Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | Usuarios generales de Castopod. | admin.access |
| role | description | permissions |
| ------------------- | -------------------------------------- | ------------------------------------------------------------------------------------------------------ |
| 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 |
| Podcaster | Usuarios generales de Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
{/* AUTH-INSTANCE-ROLES-LIST:END */}
### 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 |
| ----------------------- | ------------------------------------------------------------------------------ |
| admin.access | Puedes acceder al área de administració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. |
| persons.manage | Puede administrar personas. |
| pages.manage | Puede administrar páginas. |
@ -39,13 +40,13 @@ niveles:
| podcasts.import | Puede importar podcasts. |
| 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
### 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 |
| ------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -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 |
| Invitado | Colaborador general del podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/}
{/* AUTH-PODCAST-ROLES-LIST:END */}
### 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 |
| ---------------------------- | --------------------------------------------------------------------------------------------------------------- |
@ -82,4 +83,4 @@ niveles:
| 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\}. |
{/_ 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
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

View File

@ -38,8 +38,7 @@ de errores 🐛 y mejoras de rendimiento ⚡.
<Aside>
Es posible que necesite restablecer los permisos de los archivos después el
proceso de instalación.
Compruebe
proceso de instalación. Compruebe
[preocupaciones de seguridad](./security.md).
</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 problem! Just get the latest release as described above. Simplemente cuando vaya a través de las instrucciones de lanzamiento (4),
realice la actualización secuencialmente, desde el más antiguo hasta el más
reciente.
No problem! Just get the latest release as described above. Simplemente cuando
vaya a través de las instrucciones de lanzamiento (4), realice la actualización
secuencialmente, desde el más antiguo hasta el más reciente.
> Puede que quieras hacer una copia de seguridad de tu instancia dependiendo del
> 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
- 🌱  Gratis & de código abierto (licencia AGPL v3).
- 🔐  Centrado en la soberanía de los datos: tu contenido, tu audiencia, y
tus estadísticas te pertenecen a ti y solo a ti.
- 🔐  Centrado en la soberanía de los datos: tu contenido, tu audiencia, y tus
estadísticas te pertenecen a ti y solo a ti.
- 🪄  Funciones de Podcasting 2.0: GUID (interfaz gráfica de usuario),
protección y bloqueo del podcast, transcripciones, monetización, episodios,
geo-localización, personas, fragmentos de audio, …
- 💬  Integración con redes sociales:
- 🚀  Castopod es parte del Fediverso, una red social descentralizada
- ❤️  Se puede crear mensajes, compartir, agregar a favoritos y comentar
en episodios
- ❤️  Se puede crear mensajes, compartir, agregar a favoritos y comentar en
episodios
- 📈  Análisis estadísticos integrados:
- ⚖️  Compatible con GDPR / CCPA / LGPD
- 🪙  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
episodios
- 🔉  Generate soundbites
- ▶️  Reproductor incrustable, con el que insertar tus episodios en
cualquier sitio web!
- ▶️  Reproductor incrustable, con el que insertar tus episodios en cualquier
sitio web!
- 💸  Monetización:
- 🔗  Enlaces de financiación
- 📲  Anuncios publicitarios del tipo click-para-escuchar
@ -44,17 +44,17 @@ Castopod es fácil de instalar y se ha desarrollado sobre
contenido).
- 💎  Premium podcasts
- 📡  Publica tus episodios en todas partes con RSS:
- 📱  En todos los directorios y aplicaciones: Podcast Index, Apple
Podcasts, Spotify, Google Podcasts, Deezer, Podcast Addict, Podfriend, …
- 📱  En todos los directorios y aplicaciones: Podcast Index, Apple Podcasts,
Spotify, Google Podcasts, Deezer, Podcast Addict, Podfriend, …
- ⚡  Emite tus episodios al instante con WebSub.
- 📥  Importación de podcasts: mueve tu podcast existente en otro servicio
a tu servidor Castopod.
- 📥  Importación de podcasts: mueve tu podcast existente en otro servicio a tu
servidor Castopod.
- 📤  Mueve tu podcast fuera de Castopod.
- 🔀  Multi-podcast: aloja tantos podcasts como quieras en una misma
instancia/panel de CASTOPOD.
- 👥  Multi-usuario: añade colaboradores y define roles.
- 🌎  Soporte multilingüe i18n: traducido al Inglés, Francés, Polaco,
Alemán, Portugués brasileño, Español, Noruego, … ¡y
- 🌎  Soporte multilingüe i18n: traducido al Inglés, Francés, Polaco, Alemán,
Portugués brasileño, Español, Noruego, … ¡y
[más por venir](https://translate.castopod.org)!
## 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:
- 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.
- 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
{/_ 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 |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access |
| role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
| 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 |
| Podcaster | General users of Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| 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. |
| 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
### 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 |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -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 |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/}
{/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions
{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | -------------------------------------------------------------------------- |
@ -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-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)
TLS is mandatory for ActivityPub to work. This job can easily be handled by
a reverse proxy, for example with [Caddy](https://caddyserver.com/):
TLS is mandatory for ActivityPub to work. This job can easily be handled by a
reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod

View File

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

View File

@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### 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 |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access |
| role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
| 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 |
| Podcaster | General users of Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| 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. |
| 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
### 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 |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -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 |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/}
{/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions
{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | -------------------------------------------------------------------------- |
@ -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-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)
TLS is mandatory for ActivityPub to work. This job can easily be handled by
a reverse proxy, for example with [Caddy](https://caddyserver.com/):
TLS is mandatory for ActivityPub to work. This job can easily be handled by a
reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod

View File

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

View File

@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### 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 |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access |
| role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
| 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 |
| Podcaster | General users of Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| 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. |
| 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
### 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 |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -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 |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/}
{/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions
{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | -------------------------------------------------------------------------- |
@ -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-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)
TLS is mandatory for ActivityPub to work. This job can easily be handled by
a reverse proxy, for example with [Caddy](https://caddyserver.com/):
TLS is mandatory for ActivityPub to work. This job can easily be handled by a
reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod

View File

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

View File

@ -13,24 +13,25 @@ autorisations sont définis sur deux niveaux :
### 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 |
| -------------------------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
| Super administrat·rice·eur | A un contrôle complet sur Castopod. | admin.\*, 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 |
| Podcaster | Utilisateurs généraux de Castopod. | admin.access |
| role | description | permissions |
| -------------------------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
| 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 |
| 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
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | -------------------------------------------------------------------- |
| admin.access | Peut accéder à la zone d'administration 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. |
| persons.manage | Permet de gérer les personnes. |
| 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. |
| 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
### 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 |
| ---------------- | ----------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -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 |
| Invité | Contributeur général du podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/}
{/* AUTH-PODCAST-ROLES-LIST:END */}
### 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 |
| ---------------------------- | ---------------------------------------------------------------------------------------------------- |
@ -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-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)
TLS is mandatory for ActivityPub to work. This job can easily be handled by
a reverse proxy, for example with [Caddy](https://caddyserver.com/):
TLS is mandatory for ActivityPub to work. This job can easily be handled by a
reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod

View File

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

View File

@ -16,11 +16,10 @@ petite taille.
## Fonctionnalités
- 🌱  Libre, gratuit & open-source (Licence AGPL v3)
- 🔐  focalisé sur la souveraineté des données: votre contenu, votre
audience et vos statiistiques vous appartiennent, et à vous seulement
- 🪄 Fonctionnalités du Podcasting 2.0 : GUID, verrouillage,
transcriptions, financement, chapitres, géo-localisation, intervenants,
extraits sonores, …
- 🔐  focalisé sur la souveraineté des données: votre contenu, votre audience
et vos statiistiques vous appartiennent, et à vous seulement
- 🪄 Fonctionnalités du Podcasting 2.0 : GUID, verrouillage, transcriptions,
financement, chapitres, géo-localisation, intervenants, extraits sonores, …
- 💬  Réseau social intégré:
- 🚀  Castopod fait partie du Fédivers, un réseau social décentralisé
- ❤️  Créer des publications, partager, mettre en favori et commenter des
@ -42,15 +41,13 @@ petite taille.
- 🤝  value4value / WebMonetization
- 💎  Podcasts premium
- 📡 Publiez vos épisodes partout avec RSS:
- 📱  Sur tous les index et toutes les applications : Podcast Index,
Podcasts Apple, Spotify, Google Podcasts, Deezer, Podcast Addict, Podfriend…
- 📱  Sur tous les index et toutes les applications : Podcast Index, Podcasts
Apple, Spotify, Google Podcasts, Deezer, Podcast Addict, Podfriend…
- ⚡ Diffusez instantanément vos épisodes avec WebSub
- 📥  Importation de Podcast : déménagez votre podcast existant vers
Castopod
- 📥  Importation de Podcast : déménagez votre podcast existant vers Castopod
- 📤  Déplacez votre podcast chez un autre hébergeur
- 🔀  Multi-locataire: hébergez autant de podcasts que vous le souhaitez
- 👥  Multi-utilisateur : ajoutez des contributeurs et définissez leurs
rôles
- 👥  Multi-utilisateur : ajoutez des contributeurs et définissez leurs rôles
- 🌎  support de i18n : traduit en anglais, français, polonais, allemand,
portugais, brésilien & espagnol… et
[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
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
[Fediverse](https://fediverse.party/en/fediverse/) et
Ce projet est poussé par la communauté open-source, et plus particulièrement par
les mouvements [Fediverse](https://fediverse.party/en/fediverse/) et
[Podcasting 2.0](https://podcastindex.org/).
## 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
Castopod est fait pour vous.
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 Castopod est fait pour vous.
### Castopod vs Wordpress
Castopod est souvent appelé "le Wordpress pour les podcasts" en raison des points
communs entre les deux. D'une certaine manière, c'est vrai. Castopod a
Castopod est souvent appelé "le Wordpress pour les podcasts" en raison des
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é
grâce à laquelle sa communauté l'a adopté et du nombre de sites Web qui
l'utilisent.
Tout comme Wordpress, Castopod est libre & open source, utilise PHP et une
base de données MySQL et est fourni en paquet facilement installable sur la
plupart des serveurs web.
Tout comme Wordpress, Castopod est libre & open source, utilise PHP et une base
de données MySQL et est fourni en paquet facilement installable sur la plupart
des serveurs web.
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
@ -156,18 +154,24 @@ documentation suivante pour démarrer.
Castopod a mis en place un Code de Conduite destiné aux personnes souhaitant
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
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
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
et la communauté)
- [Discord](https://castopod.org/discord) (pour l'interaction directe avec les
développeurs et la communauté)
- [Suivi de problèmes](https://code.castopod.org/adaures/castopod/-/issues)
(pour toute demande de nouvelle fonctionnalité ou rapport de bug)
@ -181,7 +185,8 @@ informations à propos de Castopod:
## 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).
[![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
{/_ 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 |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access |
| role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
| 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 |
| Podcaster | General users of Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
{/* AUTH-INSTANCE-ROLES-LIST:END */}
### 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 |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| pages.manage | Can manage pages. |
@ -39,13 +40,13 @@ autorisations sont définis sur deux niveaux :
| podcasts.import | Can import podcasts. |
| 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
### 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 |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -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 |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/}
{/* AUTH-PODCAST-ROLES-LIST:END */}
### 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 |
| ---------------------------- | -------------------------------------------------------------------------- |
@ -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-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)
TLS is mandatory for ActivityPub to work. This job can easily be handled by
a reverse proxy, for example with [Caddy](https://caddyserver.com/):
TLS is mandatory for ActivityPub to work. This job can easily be handled by a
reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod

View File

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

View File

@ -16,11 +16,10 @@ petite taille.
## Fonctionnalités
- 🌱  Libre, gratuit & open-source (Licence AGPL v3)
- 🔐  focalisé sur la souveraineté des données: votre contenu, votre
audience et vos statiistiques vous appartiennent, et à vous seulement
- 🪄 Fonctionnalités du Podcasting 2.0 : GUID, verrouillage,
transcriptions, financement, chapitres, géo-localisation, intervenants,
extraits sonores, …
- 🔐  focalisé sur la souveraineté des données: votre contenu, votre audience
et vos statiistiques vous appartiennent, et à vous seulement
- 🪄 Fonctionnalités du Podcasting 2.0 : GUID, verrouillage, transcriptions,
financement, chapitres, géo-localisation, intervenants, extraits sonores, …
- 💬  Réseau social intégré:
- 🚀  Castopod fait partie du Fédivers, un réseau social décentralisé
- ❤️  Créer des publications, partager, mettre en favori et commenter des
@ -42,15 +41,13 @@ petite taille.
- 🤝  value4value / WebMonetization
- 💎  Podcasts premium
- 📡 Publiez vos épisodes partout avec RSS:
- 📱  Sur tous les index et toutes les applications : Podcast Index,
Podcasts Apple, Spotify, Google Podcasts, Deezer, Podcast Addict, Podfriend…
- 📱  Sur tous les index et toutes les applications : Podcast Index, Podcasts
Apple, Spotify, Google Podcasts, Deezer, Podcast Addict, Podfriend…
- ⚡ Diffusez instantanément vos épisodes avec WebSub
- 📥  Importation de Podcast : déménagez votre podcast existant vers
Castopod
- 📥  Importation de Podcast : déménagez votre podcast existant vers Castopod
- 📤  Déplacez votre podcast chez un autre hébergeur
- 🔀  Multi-locataire: hébergez autant de podcasts que vous le souhaitez
- 👥  Multi-utilisateur : ajoutez des contributeurs et définissez leurs
rôles
- 👥  Multi-utilisateur : ajoutez des contributeurs et définissez leurs rôles
- 🌎  support de i18n : traduit en anglais, français, polonais, allemand,
portugais, brésilien & espagnol… et
[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
{/_ 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 |
| --------------- | --------------------------------------- | ------------------------------------------------------------------------------------------ |
| Sàr-rianaire | Smachd gu lèir air Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manaidsear | Stiùireadh susbaint Chastopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Pod-chraoladair | Luchd-cleachdaidh coitcheann Chastopod. | admin.access |
| role | description | permissions |
| --------------- | --------------------------------------- | ------------------------------------------------------------------------------------------------------ |
| 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 |
| Pod-chraoladair | Luchd-cleachdaidh coitcheann Chastopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | --------------------------------------------------------------------------------------------- |
| admin.access | S urrainn dhaibh raon rianachd 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. |
| persons.manage | S urrainn dhaibh daoine 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. |
| 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
### 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 |
| --------- | -------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -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 |
| Aoigh | Neach-cuideachaidh a phod-chraolaidh #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/}
{/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions
{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | ---------------------------------------------------------------------------------------------------------------------------- |
@ -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-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)
TLS is mandatory for ActivityPub to work. This job can easily be handled by
a reverse proxy, for example with [Caddy](https://caddyserver.com/):
TLS is mandatory for ActivityPub to work. This job can easily be handled by a
reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod

View File

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

View File

@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### 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 |
| ----------- | ------------------------------------ | ------------------------------------------------------------------------------------------ |
| Super Admin | Ten control completo sobre Castopod. | admin.\*, 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 |
| Podcaster | Usuaria común de Castopod. | admin.access |
| role | description | permissions |
| ----------- | ------------------------------------ | ------------------------------------------------------------------------------------------------------ |
| 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 |
| Podcaster | Usuaria común de Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | ------------------------------------------------------------------------------ |
| admin.access | Pode acceder á área de administración. |
| admin.settings | Pode acceder aos axustes de Castopod. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Pode xestionar as usuarias de Castopod. |
| persons.manage | Pode xestionar persoas. |
| 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. |
| 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
### 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 |
| --------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -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 |
| Convidada | Contribuínte básico ao podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/}
{/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions
{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | ----------------------------------------------------------------------------------------- |
@ -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-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)
TLS is mandatory for ActivityPub to work. This job can easily be handled by
a reverse proxy, for example with [Caddy](https://caddyserver.com/):
TLS is mandatory for ActivityPub to work. This job can easily be handled by a
reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod

View File

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

View File

@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### 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 |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access |
| role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
| 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 |
| Podcaster | General users of Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| 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. |
| 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
### 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 |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -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 |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/}
{/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions
{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | -------------------------------------------------------------------------- |
@ -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-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)
TLS is mandatory for ActivityPub to work. This job can easily be handled by
a reverse proxy, for example with [Caddy](https://caddyserver.com/):
TLS is mandatory for ActivityPub to work. This job can easily be handled by a
reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod

View File

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

View File

@ -13,24 +13,25 @@ definiti a due livelli:
### 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 |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access |
| role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
| 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 |
| Podcaster | General users of Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
{/* AUTH-INSTANCE-ROLES-LIST:END */}
### 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 |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| pages.manage | Can manage pages. |
@ -39,13 +40,13 @@ definiti a due livelli:
| podcasts.import | Can import podcasts. |
| 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
### 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 |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -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 |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/}
{/* AUTH-PODCAST-ROLES-LIST:END */}
### 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 |
| ---------------------------- | -------------------------------------------------------------------------- |
@ -82,4 +83,4 @@ definiti a due livelli:
| episodes.manage-publications | Can publish/unpublish episodes and posts of podcast #\{id\}. |
| episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. |
{/_ AUTH-PODCAST-PERMISSIONS-LIST:END _/}
{/* AUTH-PODCAST-PERMISSIONS-LIST:END */}

View File

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

View File

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

View File

@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### 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 |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access |
| role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
| 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 |
| Podcaster | General users of Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| 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. |
| 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
### 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 |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -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 |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/}
{/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions
{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | -------------------------------------------------------------------------- |
@ -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-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)
TLS is mandatory for ActivityPub to work. This job can easily be handled by
a reverse proxy, for example with [Caddy](https://caddyserver.com/):
TLS is mandatory for ActivityPub to work. This job can easily be handled by a
reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod

View File

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

View File

@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### 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 |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access |
| role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
| 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 |
| Podcaster | General users of Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| 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. |
| 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
### 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 |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -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 |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/}
{/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions
{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | -------------------------------------------------------------------------- |
@ -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-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)
TLS is mandatory for ActivityPub to work. This job can easily be handled by
a reverse proxy, for example with [Caddy](https://caddyserver.com/):
TLS is mandatory for ActivityPub to work. This job can easily be handled by a
reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod

View File

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

View File

@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### 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 |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access |
| role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
| 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 |
| Podcaster | General users of Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| 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. |
| 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
### 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 |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -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 |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/}
{/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions
{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | -------------------------------------------------------------------------- |
@ -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-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)
TLS is mandatory for ActivityPub to work. This job can easily be handled by
a reverse proxy, for example with [Caddy](https://caddyserver.com/):
TLS is mandatory for ActivityPub to work. This job can easily be handled by a
reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod

View File

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

View File

@ -13,24 +13,25 @@ niveaus:
### 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 |
| --------------- | ------------------------------------------ | ------------------------------------------------------------------------------------------ |
| Super beheerder | Heeft de volledige controle over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Beheerder | Beheert de inhoud van Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | Algemene gebruikers van Castopod. | admin.access |
| role | description | permissions |
| --------------- | ------------------------------------------ | ------------------------------------------------------------------------------------------------------ |
| 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 |
| Podcaster | Algemene gebruikers van Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | -------------------------------------------------------------------- |
| admin.access | Kan toegang krijgen tot de beheeromgeving 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. |
| persons.manage | Kan personen beheren. |
| pages.manage | Kan pagina's beheren. |
@ -39,13 +40,13 @@ niveaus:
| podcasts.import | Kan podcasts importeren. |
| 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
### 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 |
| --------- | -------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -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 |
| Gast | Algemene bijdrager van podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/}
{/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions
{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | ---------------------------------------------------------------------------------------- |
@ -82,4 +83,4 @@ niveaus:
| 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. |
{/_ 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)
TLS is mandatory for ActivityPub to work. This job can easily be handled by
a reverse proxy, for example with [Caddy](https://caddyserver.com/):
TLS is mandatory for ActivityPub to work. This job can easily be handled by a
reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod

View File

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

View File

@ -2,7 +2,8 @@
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)
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
{/_ 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 |
| ----------- | -------------------------------- | ------------------------------------------------------------------------------------------ |
| Superstyrar | Har full kontroll over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Leiar | Styrer innhaldet på Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podkastar | Vanlege Castopod-brukarar. | admin.access |
| role | description | permissions |
| ----------- | -------------------------------- | ------------------------------------------------------------------------------------------------------ |
| 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 |
| Podkastar | Vanlege Castopod-brukarar. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
{/* AUTH-INSTANCE-ROLES-LIST:END */}
### 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 |
| ----------------------- | ---------------------------------------------------------------------- |
| admin.access | Kan bruka styringspanelet for Castopod. |
| admin.settings | Kan få tilgang til innstillingane for Castopod. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Kan handtera Castopod-brukarar. |
| persons.manage | Kan handtera folk. |
| 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. |
| 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
### 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 |
| ------------- | ------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -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 |
| Gjest | Vanleg bidragsytar til podkasten #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/}
{/* AUTH-PODCAST-ROLES-LIST:END */}
### 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 |
| ---------------------------- | -------------------------------------------------------------------------- |
@ -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-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)
TLS is mandatory for ActivityPub to work. This job can easily be handled by
a reverse proxy, for example with [Caddy](https://caddyserver.com/):
TLS is mandatory for ActivityPub to work. This job can easily be handled by a
reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod

View File

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

View File

@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### 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 |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access |
| role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
| 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 |
| Podcaster | General users of Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| 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. |
| 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
### 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 |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -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 |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/}
{/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions
{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | -------------------------------------------------------------------------- |
@ -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-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)
TLS is mandatory for ActivityPub to work. This job can easily be handled by
a reverse proxy, for example with [Caddy](https://caddyserver.com/):
TLS is mandatory for ActivityPub to work. This job can easily be handled by a
reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod

View File

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

View File

@ -12,73 +12,74 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### 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 |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access |
| role | description | permissions |
| ------------------ | ------------------------------- | ------------------------------------------------------------------------------------------------------ |
| Superadministrator | Ma pełną kontrolę nad Castopod. | admin.\*, plugins.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Zarządza zawartością Castopoda. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | Zwykli użytkownicy Castopoda. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| pages.manage | Can manage pages. |
| podcasts.view | Can view all podcasts. |
| podcasts.create | Can create new podcasts. |
| podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
| permission | description |
| ----------------------- | --------------------------------------------------------------------------- |
| admin.access | Ma dostęp do panelu administracyjnego Castopoda. |
| admin.settings | Ma dostęp do ustawień Castopoda. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Może zarządzać użytkownikami Castopoda. |
| persons.manage | Może zarządzać osobami. |
| pages.manage | Może zarządzać stronami. |
| podcasts.view | Może wyświetlać wszystkie podcasty. |
| podcasts.create | Może tworzyć nowe podcasty. |
| 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
### 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 |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Admin | Has complete control of podcast #\{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 |
| 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 |
| role | description | permissions |
| ------ | -------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Admin | Ma pełną kontrolę nad podcastem #\{id\}. | \* |
| 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 |
| 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 |
| Gość | Główny współtwórca podcastu #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/}
{/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions
{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | -------------------------------------------------------------------------- |
| view | Can view dashboard and analytics of podcast #\{id\}. |
| edit | Can edit podcast #\{id\}. |
| delete | Can delete podcast #\{id\}. |
| manage-import | Can synchronize imported podcast #\{id\}. |
| manage-persons | Can manage subscriptions of podcast #\{id\}. |
| manage-subscriptions | Can manage subscriptions of podcast #\{id\}. |
| manage-contributors | Can manage contributors of podcast #\{id\}. |
| manage-platforms | Can set/remove platform links of podcast #\{id\}. |
| manage-publications | Can publish podcast #\{id\}. |
| manage-notifications | Can view and mark notifications as read for podcast #\{id\}. |
| interact-as | Can interact as the podcast #\{id\} to favourite, share or reply to posts. |
| episodes.view | Can view dashboards and analytics of podcast #\{id\}'s episodes. |
| episodes.create | Can create episodes for podcast #\{id\}. |
| episodes.edit | Can edit episodes of podcast #\{id\}. |
| episodes.delete | Can delete episodes of podcast #\{id\}. |
| episodes.manage-persons | Can manage episode persons of podcast #\{id\}. |
| episodes.manage-clips | Can manage video clips or soundbites of podcast #\{id\}. |
| episodes.manage-publications | Can publish/unpublish episodes and posts of podcast #\{id\}. |
| episodes.manage-comments | Can create/remove episode comments of podcast #\{id\}. |
| permission | description |
| ---------------------------- | ------------------------------------------------------------------------------------- |
| view | Może wyświetlań panel zarządzania oraz analitykę podcastu #\{id\}. |
| edit | Może edytować podcast #\{id\}. |
| delete | Może usunąć podcast #\{id\}. |
| manage-import | Może synchronizować importowany podcast #\{id\}. |
| manage-persons | Może zarządzać subskrypcjami podcastu #\{id\}. |
| manage-subscriptions | Może zarządzać subskrypcjami podcastu #\{id\}. |
| manage-contributors | Może zarządzać współtwórcami podcastu #\{id\}. |
| manage-platforms | Można ustawić/usunąć linki platformy podcastu #\{id\}. |
| manage-publications | Może publikować podcast #\{id\}. |
| manage-notifications | Może wyświetlać i oznaczać powiadomienia jako przeczytane dla podcastu #\{id\}. |
| interact-as | Może jako podcast #\{id\} dodawać do ulubionych, udostępniać lub odpowiadać na posty. |
| episodes.view | Może wyświetlać panel zarządzania oraz analitykę odcinków podcastu #\{id\}. |
| episodes.create | Może tworzyć odcinki dla podcastu #\{id\}. |
| episodes.edit | Może edytować odcinki podcastu #\{id\}. |
| episodes.delete | Można usuwać odcinki podcastu #\{id\}. |
| episodes.manage-persons | Może zarządzać osobami w odcinkach podcastu #\{id\}. |
| episodes.manage-clips | Może zarządzać klipami wideo lub zajawkami podcastu #\{id\}. |
| episodes.manage-publications | Może publikować/cofać publikowanie odcinków i postów podcastu #\{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)
TLS is mandatory for ActivityPub to work. This job can easily be handled by
a reverse proxy, for example with [Caddy](https://caddyserver.com/):
TLS is mandatory for ActivityPub to work. This job can easily be handled by a
reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod

View File

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

View File

@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### 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 |
| ------------------- | ------------------------------------- | ------------------------------------------------------------------------------------------ |
| Super administrador | Tem controle completo sobre Castopod. | admin.\*, 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 |
| Podcaster | Usuários gerais do Castopod. | admin.access |
| role | description | permissions |
| ------------------- | ------------------------------------- | ------------------------------------------------------------------------------------------------------ |
| 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 |
| Podcaster | Usuários gerais do Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | ---------------------------------------------------------------- |
| admin.access | Pode acessar a área de administração do 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. |
| persons.manage | Pode gerenciar pessoas. |
| 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. |
| 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
### 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 |
| ------------- | ---------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 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 |
| 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
{/_ 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 |
| ---------------------------- | --------------------------------------------------------------------------------------------- |
@ -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-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)
TLS is mandatory for ActivityPub to work. This job can easily be handled by
a reverse proxy, for example with [Caddy](https://caddyserver.com/):
TLS is mandatory for ActivityPub to work. This job can easily be handled by a
reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod

View File

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

View File

@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### 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 |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access |
| role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
| 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 |
| Podcaster | General users of Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| 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. |
| 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
### 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 |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -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 |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/}
{/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions
{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | -------------------------------------------------------------------------- |
@ -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-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)
TLS is mandatory for ActivityPub to work. This job can easily be handled by
a reverse proxy, for example with [Caddy](https://caddyserver.com/):
TLS is mandatory for ActivityPub to work. This job can easily be handled by a
reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod

View File

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

View File

@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### 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 |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access |
| role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
| 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 |
| Podcaster | General users of Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
{/* AUTH-INSTANCE-ROLES-LIST:END */}
### 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 |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| 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. |
| 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
### 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 |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -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 |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/}
{/* AUTH-PODCAST-ROLES-LIST:END */}
### 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 |
| ---------------------------- | -------------------------------------------------------------------------- |
@ -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-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)
TLS is mandatory for ActivityPub to work. This job can easily be handled by
a reverse proxy, for example with [Caddy](https://caddyserver.com/):
TLS is mandatory for ActivityPub to work. This job can easily be handled by a
reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod

View File

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

View File

@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### 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 |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access |
| role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
| 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 |
| Podcaster | General users of Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| 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. |
| 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
### 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 |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -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 |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/}
{/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions
{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | -------------------------------------------------------------------------- |
@ -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-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)
TLS is mandatory for ActivityPub to work. This job can easily be handled by
a reverse proxy, for example with [Caddy](https://caddyserver.com/):
TLS is mandatory for ActivityPub to work. This job can easily be handled by a
reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod

View File

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

View File

@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### 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 |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access |
| role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
| 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 |
| Podcaster | General users of Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| 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. |
| 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
### 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 |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -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 |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/}
{/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions
{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | -------------------------------------------------------------------------- |
@ -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-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)
TLS is mandatory for ActivityPub to work. This job can easily be handled by
a reverse proxy, for example with [Caddy](https://caddyserver.com/):
TLS is mandatory for ActivityPub to work. This job can easily be handled by a
reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod

View File

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

View File

@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### 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 |
| ------------------- | --------------------------------------- | ------------------------------------------------------------------------------------------ |
| Super administrator | Ima kompletnu kontrolu nad Castopod-om. | admin.\*, 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 |
| Podkaster | Opšti korisnici Castopod-a. | admin.access |
| role | description | permissions |
| ------------------- | --------------------------------------- | ------------------------------------------------------------------------------------------------------ |
| 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 |
| Podkaster | Opšti korisnici Castopod-a. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
{/* AUTH-INSTANCE-ROLES-LIST:END */}
### 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 |
| ----------------------- | -------------------------------------------------------------- |
| admin.access | Može pristupiti administratorskom delu 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. |
| persons.manage | Može upravljati osobama. |
| 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. |
| 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
### 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 |
| ------------- | ------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -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 |
| Gost | Saradnik na podkastu #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/}
{/* AUTH-PODCAST-ROLES-LIST:END */}
### 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 |
| ---------------------------- | ---------------------------------------------------------------------------------------- |
@ -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-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)
TLS is mandatory for ActivityPub to work. This job can easily be handled by
a reverse proxy, for example with [Caddy](https://caddyserver.com/):
TLS is mandatory for ActivityPub to work. This job can easily be handled by a
reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod

View File

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

View File

@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### 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 |
| ------------------- | --------------------------------------- | ------------------------------------------------------------------------------------------ |
| Super administratör | Har fullständig kontroll över Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Hanterare | Hanterar Castopods innehåll. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | Generella användare av Castopod. | admin.access |
| role | description | permissions |
| ------------------- | --------------------------------------- | ------------------------------------------------------------------------------------------------------ |
| 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 |
| Podcaster | Generella användare av Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | ----------------------------------------------------------------------------- |
| admin.access | Kan komma åt Castopod admin-området. |
| admin.settings | Kan komma åt Castopod-inställningarna. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Kan hantera Castopod-användare. |
| persons.manage | Kan hantera personer. |
| 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. |
| 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
### 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 |
| ---------- | --------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -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 |
| Gäst | Generell bidragsgivare till podcasten #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/}
{/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions
{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | ---------------------------------------------------------------------------------- |
@ -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-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)
TLS is mandatory for ActivityPub to work. This job can easily be handled by
a reverse proxy, for example with [Caddy](https://caddyserver.com/):
TLS is mandatory for ActivityPub to work. This job can easily be handled by a
reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod

View File

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

View File

@ -12,24 +12,25 @@ coupled with custom rules. Roles and permissions are defined at two levels:
### 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 |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access |
| role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |
| 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 |
| Podcaster | General users of Castopod. | admin.access |
{/_ AUTH-INSTANCE-ROLES-LIST:END _/}
{/* AUTH-INSTANCE-ROLES-LIST:END */}
### Instance permissions
{/_ AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |
| plugins.manage | Auth.instance_permissions.plugins.manage |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| 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. |
| 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
### 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 |
| ------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -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 |
| Guest | General contributor of the podcast #\{id\}. | view, episodes.view |
{/_ AUTH-PODCAST-ROLES-LIST:END _/}
{/* AUTH-PODCAST-ROLES-LIST:END */}
### Per podcast permissions
{/_ AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section _/}
{/* AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section */}
| permission | description |
| ---------------------------- | -------------------------------------------------------------------------- |
@ -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-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)
TLS is mandatory for ActivityPub to work. This job can easily be handled by
a reverse proxy, for example with [Caddy](https://caddyserver.com/):
TLS is mandatory for ActivityPub to work. This job can easily be handled by a
reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod

View File

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

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