mirror of
https://code.castopod.org/adaures/castopod
synced 2025-06-23 16:05:34 +00:00
docs: fix typo in comments in auth file
This commit is contained in:
parent
0ba0a25b11
commit
1a439083a2
@ -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');
|
||||
|
||||
|
@ -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 */}
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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 */}
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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 */}
|
||||
|
@ -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
|
||||
|
@ -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ó
|
||||
|
@ -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 */}
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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 */}
|
||||
|
@ -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! 🎙️🚀
|
||||
|
||||
|
@ -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
|
||||
|
@ -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>
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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 */}
|
||||
|
@ -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
|
||||
|
@ -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)!
|
||||
|
||||
## Κίνητρα
|
||||
|
@ -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. |
|
||||
|
@ -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 */}
|
||||
|
@ -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
|
||||
|
||||
|
@ -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.
|
||||
|
@ -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
|
||||
|
@ -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 */}
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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 */}
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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 */}
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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 */}
|
||||
|
@ -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
|
||||
|
@ -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>
|
||||
|
@ -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).
|
||||
|
||||
[](https://adaures.com/)
|
||||
|
@ -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 */}
|
||||
|
@ -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
|
||||
|
@ -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>
|
||||
|
@ -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)!
|
||||
|
@ -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 */}
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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 */}
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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 */}
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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 */}
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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 */}
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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 */}
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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 */}
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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 */}
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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 */}
|
||||
|
@ -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
|
||||
|
@ -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?
|
||||
|
@ -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 */}
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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 */}
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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 */}
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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 */}
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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 */}
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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 */}
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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 */}
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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 */}
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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 */}
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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 */}
|
||||
|
@ -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
|
||||
|
@ -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
Loading…
x
Reference in New Issue
Block a user