Centurio Dokumenty systemowe i modułowe
🏛️ Architektura platformy 🔑 Login
🏠 Wszystkie moduły / crm_office / Intranet i publikacje
📰

Intranet i publikacje

publishing crm_office 🛡️ RLS Protected

Strony/nowice/polityki podobne do programu SharePoint, opublikowanie przeglądu, załączniki do programu DMS i potwierdzenie czytania.

Fachliche Bestimmung: pracownik intranet: obszary ( strony) z rolami członków, projekty z TinyMCE-body, udostępnianie przez dokumentCirculation (source_type=publishing_page), wersja główna w Publish, opcjonalne Ack-taski w politykach.

⚡ Przepływy pracy i cykle życia

Strona intranet: Projekt → Obieganie → Publikacja intranet_page_lifecycle

Ścieżka treści od projektu do opublikowanej wersji głównej, w tym opcjonalne potwierdzenie czytania.

sequenceDiagram Author->>PublishingAPI: POST /pages (draft) Author->>PublishingAPI: POST /pages/{id}/attachments Author->>PublishingAPI: POST /pages/{id}/submit PublishingAPI->>Circulations: create source_type=publishing_page Approver->>Circulations: complete_step approved Circulations->>PublishingAPI: publish_from_circulation Reader->>Web: GET /intranet/pages/{id}
1. DRAFT
Wniosek
Wspieraniec tworzy stronę i kształtuje HTML-body (bleach-sanitized).
Aktionen: attach_document, upload_and_attach, save_draft
2. PENDING
Do uwolnienia
Zaczyna się w stronach z adresem source_type=publishing_page.
Aktionen: submit_for_approval
3. PUBLISHED
Wydanie
publish_from_circulation określa wersję główną i widoczność w feed.
Aktionen: audience_filter, optional_ack_tasks
4. ACK
Potwierdzenie odczytu
Polityki z wymogami powodują wskaźniki na wersję.
Aktionen: przyznanie

🗄️ Modele danych

PublishingAcks publishing_acks RLS Aktiv
9 Wyroby

Tabelle publishing_acks

Feldname Typ danych Wymóg Schlüssel Znaczenie specjalne
page_id UUID Ja * FK ➔ publishing_pages.id Feld page_id
user_id UUID Ja * FK ➔ users.id Feld user_id
version INTEGER Ja * - Feld version
acknowledged_at DATETIME Ja * - Feld acknowledged_at
id UUID Nein PK Feld id
tenant_id UUID Ja * FK ➔ organizations.id Feld tenant_id
created_at DATETIME Ja * - Feld created_at
updated_at DATETIME Ja * - Feld updated_at
metadata JSONB Ja * - Feld metadata
PublishingAttachments publishing_attachments RLS Aktiv
8 Wyroby

Tabelle publishing_attachments

Feldname Typ danych Wymóg Schlüssel Znaczenie specjalne
page_id UUID Ja * FK ➔ publishing_pages.id Feld page_id
document_id UUID Ja * FK ➔ documents.id Feld document_id
sort_order INTEGER Ja * - Feld sort_order
id UUID Nein PK Feld id
tenant_id UUID Ja * FK ➔ organizations.id Feld tenant_id
created_at DATETIME Ja * - Feld created_at
updated_at DATETIME Ja * - Feld updated_at
metadata JSONB Ja * - Feld metadata
PublishingPageVersions publishing_page_versions RLS Aktiv
12 Wyroby

Tabelle publishing_page_versions

Feldname Typ danych Wymóg Schlüssel Znaczenie specjalne
page_id UUID Ja * FK ➔ publishing_pages.id Feld page_id
version INTEGER Ja * - Feld version
is_major BOOLEAN Ja * - Feld is_major
title VARCHAR(255) Ja * - Feld title
summary TEXT Nein - Feld summary
body TEXT Ja * - Feld body
created_by UUID Nein - Feld created_by
id UUID Nein PK Feld id
tenant_id UUID Ja * FK ➔ organizations.id Feld tenant_id
created_at DATETIME Ja * - Feld created_at
updated_at DATETIME Ja * - Feld updated_at
metadata JSONB Ja * - Feld metadata
PublishingPages publishing_pages RLS Aktiv
28 Wyroby

Tabelle publishing_pages

Feldname Typ danych Wymóg Schlüssel Znaczenie specjalne
site_id UUID Ja * FK ➔ publishing_sites.id Feld site_id
page_type VARCHAR(48) Ja * - Feld page_type
status VARCHAR(48) Ja * - Feld status
title VARCHAR(255) Ja * - Feld title
slug VARCHAR(255) Ja * - Feld slug
summary TEXT Nein - Feld summary
body TEXT Ja * - Feld body
pinned BOOLEAN Ja * - Feld pinned
requires_ack BOOLEAN Ja * - Feld requires_ack
published_version INTEGER Nein - Feld published_version
draft_version INTEGER Ja * - Feld draft_version
published_at DATETIME Nein - Feld published_at
published_by UUID Nein - Feld published_by
circulation_id UUID Nein FK ➔ document_circulations.id Feld circulation_id
ism_policy_id UUID Nein - Feld ism_policy_id
audience_kind VARCHAR(48) Ja * - Feld audience_kind
audience_roles JSONB Ja * - Feld audience_roles
audience_unit_ids JSONB Ja * - Feld audience_unit_ids
audience_user_ids JSONB Ja * - Feld audience_user_ids
id UUID Nein PK Feld id
tenant_id UUID Ja * FK ➔ organizations.id Feld tenant_id
created_at DATETIME Ja * - Feld created_at
updated_at DATETIME Ja * - Feld updated_at
created_by UUID Nein - Feld created_by
updated_by UUID Nein - Feld updated_by
source_type VARCHAR(32) Nein - Feld source_type
source_id UUID Nein - Feld source_id
metadata JSONB Ja * - Feld metadata
PublishingSiteMembers publishing_site_members RLS Aktiv
8 Wyroby

Tabelle publishing_site_members

Feldname Typ danych Wymóg Schlüssel Znaczenie specjalne
site_id UUID Ja * FK ➔ publishing_sites.id Feld site_id
user_id UUID Ja * FK ➔ users.id Feld user_id
role VARCHAR(48) Ja * - Feld role
id UUID Nein PK Feld id
tenant_id UUID Ja * FK ➔ organizations.id Feld tenant_id
created_at DATETIME Ja * - Feld created_at
updated_at DATETIME Ja * - Feld updated_at
metadata JSONB Ja * - Feld metadata
PublishingSites publishing_sites RLS Aktiv
18 Wyroby

Tabelle publishing_sites

Feldname Typ danych Wymóg Schlüssel Znaczenie specjalne
name VARCHAR(255) Ja * - Feld name
slug VARCHAR(128) Ja * - Feld slug
description TEXT Nein - Feld description
is_active BOOLEAN Ja * - Feld is_active
default_approver_ids JSONB Ja * - Feld default_approver_ids
default_audience_kind VARCHAR(48) Ja * - Feld default_audience_kind
default_audience_roles JSONB Ja * - Feld default_audience_roles
default_audience_unit_ids JSONB Ja * - Feld default_audience_unit_ids
navigation JSONB Ja * - Feld navigation
id UUID Nein PK Feld id
tenant_id UUID Ja * FK ➔ organizations.id Feld tenant_id
created_at DATETIME Ja * - Feld created_at
updated_at DATETIME Ja * - Feld updated_at
created_by UUID Nein - Feld created_by
updated_by UUID Nein - Feld updated_by
source_type VARCHAR(32) Nein - Feld source_type
source_id UUID Nein - Feld source_id
metadata JSONB Ja * - Feld metadata

🔌 Punkty wyjścia (UI & API)

Art Wykorzystanie Punkt końcowy / droga Titel & Zweck Właściwości
⚡ REST API DELETE /api/v1/publishing/pages/{page_id}/attachments/{document_id}
detach_document
Semantic binding: not_evaluated; mutation=True
publishing
⚡ REST API GET /api/v1/publishing/dms-search
dms_search
Semantic binding: not_evaluated; mutation=False
publishing
⚡ REST API GET /api/v1/publishing/feed
publishing_feed
Semantic binding: not_evaluated; mutation=False
publishing
⚡ REST API GET /api/v1/publishing/pages/{page_id}
get_page
Semantic binding: not_evaluated; mutation=False
publishing
⚡ REST API GET /api/v1/publishing/pages/{page_id}/attachments
list_attachments
Semantic binding: not_evaluated; mutation=False
publishing
⚡ REST API GET /api/v1/publishing/sites
list_sites
Semantic binding: not_evaluated; mutation=False
publishing
⚡ REST API GET /api/v1/publishing/sites/{site_id}/members
list_members
Semantic binding: not_evaluated; mutation=False
publishing
⚡ REST API GET /api/v1/publishing/sites/{site_id}/pages
list_site_pages
Semantic binding: not_evaluated; mutation=False
publishing
⚡ REST API PATCH /api/v1/publishing/pages/{page_id}
update_page
Semantic binding: not_evaluated; mutation=True
publishing
⚡ REST API PATCH /api/v1/publishing/sites/{site_id}
update_site
Semantic binding: not_evaluated; mutation=True
publishing
⚡ REST API POST /api/v1/publishing/pages
create_page
Semantic binding: not_evaluated; mutation=True
publishing
⚡ REST API POST /api/v1/publishing/pages/{page_id}/ack
acknowledge_page
Semantic binding: not_evaluated; mutation=True
publishing
⚡ REST API POST /api/v1/publishing/pages/{page_id}/attachments
attach_document
Semantic binding: not_evaluated; mutation=True
publishing
⚡ REST API POST /api/v1/publishing/pages/{page_id}/submit
submit_page
Semantic binding: not_evaluated; mutation=True
publishing
⚡ REST API POST /api/v1/publishing/pages/{page_id}/unpublish
unpublish_page
Semantic binding: not_evaluated; mutation=True
publishing
⚡ REST API POST /api/v1/publishing/sites
create_site
Semantic binding: not_evaluated; mutation=True
publishing
⚡ REST API PUT /api/v1/publishing/sites/{site_id}/members
set_member
Semantic binding: not_evaluated; mutation=True
publishing
🖥️ WEB-UI GET /intranet
Włączenie do sieci
Filtrowany przegląd
Standard
🖥️ WEB-UI GET /intranet/pages/{id}/edit
Wykorzystanie strony
W przypadku wprowadzania do obrotu w ramach programu "Regularność" w odniesieniu do:
Standard
⚡ REST API POST /api/v1/publishing/pages/{id}/submit
Do uwolnienia
Rozpoczęcie obrotu
Standard

🛡️ Regulatoryzacja i zgodność

Dieses Modul unterliegt folgenden gesetzlichen, regulatorischen und Revisionsstandards:

  • Wykrywalność
  • Wydanie audytu.
  • W przypadku gdy w przypadku wprowadzania do obrotu w Unii w przypadku wprowadzania do obrotu w Unii w przypadku wprowadzania do obrotu w Unii w przypadku wprowadzania do obrotu w Unii w przypadku wprowadzania do obrotu w Unii w przypadku wprowadzania do obrotu w Unii w przypadku wprowadzania do obrotu w Unii w przypadku wprowadzania do obrotu w Unii w przypadku wprowadzania do obrotu w Unii w przypadku wprowadzania do obrotu w Unii w przypadku wprowadzania do obrotu w Unii w przypadku wprowadzania do obrotu w Unii w przypadku wprowadz
Włączone moduły:
➔ circulations ➔ documents ➔ tasks