From e792e9cc702c256e28412ef8f48faa51a24c8ffd Mon Sep 17 00:00:00 2001 From: chenos Date: Sun, 12 Jul 2026 23:59:04 +0800 Subject: [PATCH] docs(multi-app): add multi-portal translations --- ...ulti-app-vs-multi-portal-vs-multi-space.md | 162 ++++++++++++++- docs/docs/cn/multi-app/multi-portal/index.md | 161 +++++++++++++-- docs/docs/de/multi-app/_meta.json | 10 + ...ulti-app-vs-multi-portal-vs-multi-space.md | 159 ++++++++++++++ docs/docs/de/multi-app/multi-portal/index.md | 195 ++++++++++++++++++ docs/docs/en/multi-app/_meta.json | 10 + ...ulti-app-vs-multi-portal-vs-multi-space.md | 159 ++++++++++++++ docs/docs/en/multi-app/multi-portal/index.md | 195 ++++++++++++++++++ docs/docs/es/multi-app/_meta.json | 10 + ...ulti-app-vs-multi-portal-vs-multi-space.md | 159 ++++++++++++++ docs/docs/es/multi-app/multi-portal/index.md | 195 ++++++++++++++++++ docs/docs/fr/multi-app/_meta.json | 10 + ...ulti-app-vs-multi-portal-vs-multi-space.md | 159 ++++++++++++++ docs/docs/fr/multi-app/multi-portal/index.md | 195 ++++++++++++++++++ docs/docs/id/multi-app/_meta.json | 10 + ...ulti-app-vs-multi-portal-vs-multi-space.md | 159 ++++++++++++++ docs/docs/id/multi-app/multi-portal/index.md | 195 ++++++++++++++++++ docs/docs/ja/multi-app/_meta.json | 10 + ...ulti-app-vs-multi-portal-vs-multi-space.md | 159 ++++++++++++++ docs/docs/ja/multi-app/multi-portal/index.md | 195 ++++++++++++++++++ docs/docs/pt/multi-app/_meta.json | 10 + ...ulti-app-vs-multi-portal-vs-multi-space.md | 159 ++++++++++++++ docs/docs/pt/multi-app/multi-portal/index.md | 195 ++++++++++++++++++ docs/docs/ru/multi-app/_meta.json | 10 + ...ulti-app-vs-multi-portal-vs-multi-space.md | 159 ++++++++++++++ docs/docs/ru/multi-app/multi-portal/index.md | 195 ++++++++++++++++++ docs/docs/vi/multi-app/_meta.json | 10 + ...ulti-app-vs-multi-portal-vs-multi-space.md | 159 ++++++++++++++ docs/docs/vi/multi-app/multi-portal/index.md | 195 ++++++++++++++++++ 29 files changed, 3581 insertions(+), 18 deletions(-) create mode 100644 docs/docs/de/multi-app/multi-app-vs-multi-portal-vs-multi-space.md create mode 100644 docs/docs/de/multi-app/multi-portal/index.md create mode 100644 docs/docs/en/multi-app/multi-app-vs-multi-portal-vs-multi-space.md create mode 100644 docs/docs/en/multi-app/multi-portal/index.md create mode 100644 docs/docs/es/multi-app/multi-app-vs-multi-portal-vs-multi-space.md create mode 100644 docs/docs/es/multi-app/multi-portal/index.md create mode 100644 docs/docs/fr/multi-app/multi-app-vs-multi-portal-vs-multi-space.md create mode 100644 docs/docs/fr/multi-app/multi-portal/index.md create mode 100644 docs/docs/id/multi-app/multi-app-vs-multi-portal-vs-multi-space.md create mode 100644 docs/docs/id/multi-app/multi-portal/index.md create mode 100644 docs/docs/ja/multi-app/multi-app-vs-multi-portal-vs-multi-space.md create mode 100644 docs/docs/ja/multi-app/multi-portal/index.md create mode 100644 docs/docs/pt/multi-app/multi-app-vs-multi-portal-vs-multi-space.md create mode 100644 docs/docs/pt/multi-app/multi-portal/index.md create mode 100644 docs/docs/ru/multi-app/multi-app-vs-multi-portal-vs-multi-space.md create mode 100644 docs/docs/ru/multi-app/multi-portal/index.md create mode 100644 docs/docs/vi/multi-app/multi-app-vs-multi-portal-vs-multi-space.md create mode 100644 docs/docs/vi/multi-app/multi-portal/index.md diff --git a/docs/docs/cn/multi-app/multi-app-vs-multi-portal-vs-multi-space.md b/docs/docs/cn/multi-app/multi-app-vs-multi-portal-vs-multi-space.md index 3cac3c25ff7..8ecd36855d6 100644 --- a/docs/docs/cn/multi-app/multi-app-vs-multi-portal-vs-multi-space.md +++ b/docs/docs/cn/multi-app/multi-app-vs-multi-portal-vs-multi-space.md @@ -1 +1,161 @@ -# 多应用 vs 多工作区 vs 多空间 \ No newline at end of file +# 多工作区、多应用与多空间 + +NocoBase 提供了多工作区(Portal)、多应用(App)和多空间(Space)三种能力。 + +它们分别解决不同维度的问题,既可以单独使用,也可以组合使用。 + +## 核心区别 + +| 能力 | 多工作区(Portal) | 多应用(App) | 多空间(Space) | +|------|------|------|------| +| 解决什么问题 | 提供多个访问入口 | 拆分多个业务系统 | 隔离业务数据 | +| 核心关注点 | 用户从哪里进入 | 系统如何拆分 | 数据属于谁 | +| 数据 | 共享 | 默认独立 | 隔离 | +| 页面与菜单 | 独立 | 独立 | 共享 | +| 插件配置 | 共享 | 独立 | 共享 | +| 用户体系 | 共享 | 可通过 SSO 共享 | 共享 | +| 典型场景 | 不同角色使用不同入口 | 不同业务独立管理 | 多组织、多门店、多租户 | +| 是否可组合 | 可以 | 可以 | 可以 | + +## 多工作区(Portal) + +多工作区用于在同一个应用内提供多个访问入口。 + +例如: + +```text +ERP 应用 + +├─ 管理后台(/v/admin) +├─ 门店工作区(/v/store) +├─ 经销商工作区(/v/dealer) +└─ 移动工作区(/v/mobile) +``` + +特点: + +- 共用同一个应用 +- 共用同一套数据 +- 共用插件配置 +- 页面和菜单可以独立配置 + +适用于: + +- 管理员 +- 员工 +- 客户 +- 经销商 + +等不同角色需要不同访问入口的场景。 + +## 多应用(App) + +多应用用于将业务拆分为多个独立应用。 + +例如: + +```text +集团系统 + +├─ CRM +├─ ERP +├─ OA +└─ 数据分析 +``` + +特点: + +- 每个应用独立管理 +- 独立插件配置 +- 独立数据库连接 +- 独立升级和维护 + +适用于: + +- 大型业务系统拆分 +- 多团队协作开发 +- SaaS 平台批量创建应用 +- 不同客户使用独立应用 + +## 多空间(Space) + +多空间用于在同一个应用内隔离业务数据。 + +例如: + +```text +门店管理应用 + +空间 +├─ 北京门店 +├─ 上海门店 +└─ 深圳门店 +``` + +特点: + +- 页面共享 +- 菜单共享 +- 流程共享 +- 配置共享 +- 数据隔离 + +对于启用了空间字段的数据表,系统会根据当前空间自动过滤数据。 + +从用户视角来看: + +- 北京门店只能看到北京门店的数据 +- 上海门店只能看到上海门店的数据 +- 深圳门店只能看到深圳门店的数据 + +但所有门店使用的仍然是同一套系统。 + +## 三者的关系 + +这三种能力并不冲突,而是面向不同维度的能力。 + +它们可以同时使用: + +```text +集团系统 + +CRM 应用 +├─ 管理工作区 +├─ 销售工作区 +└─ 客户工作区 + +空间 +├─ 北京分公司 +├─ 上海分公司 +└─ 深圳分公司 +``` + +从概念上可以这样理解: + +```text +工作区(Portal) + ↓ +从哪里进入系统 + +应用(App) + ↓ +系统如何拆分 + +空间(Space) + ↓ +数据属于谁 +``` + +## 如何选择 + +如果只是希望为不同角色提供不同入口,可以选择 **多工作区**。 + +如果希望将业务拆分为多个独立系统,可以选择 **多应用**。 + +如果希望在同一个系统中隔离不同组织或租户的数据,可以选择 **多空间**。 + +在实际项目中,这三种能力通常是组合使用的,而不是相互替代。 + +一句话总结: + +> 多工作区解决入口问题,多应用解决系统拆分问题,多空间解决数据隔离问题。 diff --git a/docs/docs/cn/multi-app/multi-portal/index.md b/docs/docs/cn/multi-app/multi-portal/index.md index a8b6c0de0ff..b282ba864e4 100644 --- a/docs/docs/cn/multi-app/multi-portal/index.md +++ b/docs/docs/cn/multi-app/multi-portal/index.md @@ -1,49 +1,166 @@ --- title: "多工作区" -description: "通过一个零售连锁示例理解 NocoBase 里的多工作区,并区分多工作区、多应用和多空间的适用场景。" -keywords: "多工作区,workspace,多应用,多空间,NocoBase" +description: "了解 NocoBase 多工作区(Portal)的概念、使用场景、配置方式以及与多应用、多空间的关系。" +keywords: "工作区,Portal,多工作区,NocoBase" +pkg: "@nocobase/plugin-multi-portal" --- + # 多工作区 -## 工作区概念 +## 什么是工作区 -不同工作区有自己的 +工作区(Portal)用于在同一个应用内提供多个访问入口。 -- 布局:移动端、桌面端 +每个工作区都可以拥有独立的: -- 菜单:可以自己组织自己的菜单页面 +- 页面 +- 菜单 +- 导航结构 +- 布局 +- 权限配置 -- 访问:设置不同的访问权限 +多工作区插件提供以下能力: -## 多工作区插件 +- 工作区管理 +- 工作区切换 +- 工作区权限控制 -- 提供工作区管理 +借助这些能力,可以在共享同一套数据和业务能力的前提下,为不同角色提供差异化的使用体验。 -- 提供工作区切换 +## 为什么需要工作区 -注:多应用只提供 sso +在实际业务场景中,不同角色通常需要不同的操作界面。 + +例如一个零售管理系统: + +```text +零售管理系统 + +├─ 总部工作区 +├─ 门店工作区 +├─ 经销商工作区 +└─ 移动工作区 +``` + +总部员工关注: + +- 商品管理 +- 库存管理 +- 数据分析 + +门店员工关注: + +- 收银 +- 库存盘点 +- 订单处理 + +经销商关注: + +- 采购 +- 对账 +- 发货状态 + +虽然使用的是同一个系统,但不同角色并不需要看到相同的菜单和页面。 + +工作区正是用来解决这一问题的。 + +## 工作区与菜单的关系 + +每个工作区都有独立的菜单树。 + +不同工作区之间的菜单互不影响。 + +例如: + +```text +总部工作区 +├─ 商品管理 +├─ 供应链管理 +└─ 数据分析 + +门店工作区 +├─ 收银 +├─ 订单管理 +└─ 库存盘点 +``` + +## 工作区与页面的关系 + +页面归属于各自的工作区。 + +同一个页面也可以只在特定工作区中显示。 + +因此,可以为不同角色设计完全不同的操作流程。 + +## 工作区与权限的关系 + +工作区本身可以配置访问权限。 + +只有获得授权的用户,才能访问对应的工作区。 + +未授权的工作区: + +- 不会出现在切换列表中 +- 无法直接访问对应入口 ## 工作区管理 -启用多工作区插件时,默认会有两个内置的工作区配置 +启用多工作区插件后,系统会默认提供两个内置工作区: + +| 工作区 | 路径 | 用途 | +|----------|----------|----------| +| Desktop | `/v/admin` | 桌面端入口 | +| Mobile | `/v/mobile` | 移动端入口 | + +### 内置工作区 ![2026-07-10-08-01-50](https://static-docs.nocobase.com/2026-07-10-08-01-50.png) -### 桌面端:/v/admin +### 桌面端工作区 + +访问路径: + +```text +/v/admin +``` ![2026-07-10-08-03-12](https://static-docs.nocobase.com/2026-07-10-08-03-12.png) -### 移动端:/v/mobile +### 移动端工作区 + +访问路径: + +```text +/v/mobile +``` ![2026-07-10-08-04-59](https://static-docs.nocobase.com/2026-07-10-08-04-59.png) -### 添加自定义工作区 +## 创建工作区 + +除了系统内置工作区外,还可以根据业务需求创建更多工作区。 + +例如: + +- 门店工作区 +- 经销商工作区 +- 客户服务工作区 +- 数据分析工作区 + +创建后即可为其配置: + +- 页面 +- 菜单 +- 权限 +- 导航 ![2026-07-10-08-06-15](https://static-docs.nocobase.com/2026-07-10-08-06-15.png) ## 工作区切换 -### 单应用的多工作区配置 +用户可以通过工作区切换器在多个工作区之间快速切换。 + +### 单应用内切换工作区 在左上角工作区切换面板里添加 @@ -53,7 +170,9 @@ keywords: "多工作区,workspace,多应用,多空间,NocoBase" ![2026-07-10-08-21-15](https://static-docs.nocobase.com/2026-07-10-08-21-15.png) -### 多应用的多工作区切换 +### 跨应用切换工作区 + +在启用多应用并配置 SSO 后,用户还可以通过工作区切换器在不同应用的工作区之间切换。 在左上角工作区切换面板里添加 @@ -65,4 +184,12 @@ keywords: "多工作区,workspace,多应用,多空间,NocoBase" ## 工作区权限 +可以通过角色权限控制用户能够访问哪些工作区。 + +未被授权的工作区不会显示在工作区切换列表中,用户也无法直接访问对应入口。 + ![2026-07-10-08-29-22](https://static-docs.nocobase.com/2026-07-10-08-29-22.png) + +## 相关链接 + +关于多工作区、多应用与多空间的区别与组合方式,可参见:[多工作区、多应用与多空间](/cn/multi-app/multi-app-vs-multi-portal-vs-multi-space/)。 diff --git a/docs/docs/de/multi-app/_meta.json b/docs/docs/de/multi-app/_meta.json index db3ed75ced5..5a1d8a5f875 100644 --- a/docs/docs/de/multi-app/_meta.json +++ b/docs/docs/de/multi-app/_meta.json @@ -35,9 +35,19 @@ } ] }, + { + "type": "custom-link", + "label": "Multi-Portal", + "link": "/multi-app/multi-portal/" + }, { "type": "custom-link", "label": "Multi-Space", "link": "/multi-app/multi-space/" + }, + { + "type": "custom-link", + "label": "Multi-App vs. Multi-Portal vs. Multi-Space", + "link": "/multi-app/multi-app-vs-multi-portal-vs-multi-space" } ] diff --git a/docs/docs/de/multi-app/multi-app-vs-multi-portal-vs-multi-space.md b/docs/docs/de/multi-app/multi-app-vs-multi-portal-vs-multi-space.md new file mode 100644 index 00000000000..c91f2ce7cbf --- /dev/null +++ b/docs/docs/de/multi-app/multi-app-vs-multi-portal-vs-multi-space.md @@ -0,0 +1,159 @@ +# Multi-App, Multi-Portal und Multi-Space + +NocoBase bietet drei Fähigkeiten: Multi-Portal, Multi-App und Multi-Space. + +Sie lösen Probleme auf unterschiedlichen Ebenen und können einzeln oder kombiniert verwendet werden. + +## Zentrale Unterschiede + +| Fähigkeit | Multi-Portal | Multi-App | Multi-Space | +|------|------|------|------| +| Welches Problem wird gelöst | Mehrere Zugriffseinstiege bereitstellen | Mehrere Geschäftssysteme aufteilen | Geschäftsdaten isolieren | +| Kernfokus | Wo Benutzer einsteigen | Wie das System aufgeteilt wird | Wem die Daten gehören | +| Daten | Gemeinsam genutzt | Standardmäßig unabhängig | Isoliert | +| Seiten und Menüs | Unabhängig | Unabhängig | Gemeinsam genutzt | +| Plugin-Konfiguration | Gemeinsam genutzt | Unabhängig | Gemeinsam genutzt | +| Benutzersystem | Gemeinsam genutzt | Kann über SSO geteilt werden | Gemeinsam genutzt | +| Typische Szenarien | Unterschiedliche Rollen benötigen unterschiedliche Einstiege | Unterschiedliche Geschäftsbereiche werden getrennt verwaltet | Mehrere Organisationen, Filialen oder Mandanten | +| Kombinierbar | Ja | Ja | Ja | + +## Multi-Portal + +Multi-Portal stellt innerhalb derselben Anwendung mehrere Zugriffseinstiege bereit. + +Zum Beispiel: + +```text +ERP-Anwendung + +├─ Admin-Portal (/v/admin) +├─ Filial-Portal (/v/store) +├─ Händler-Portal (/v/dealer) +└─ Mobiles Portal (/v/mobile) +``` + +Merkmale: + +- Nutzung derselben Anwendung +- Gemeinsame Datennutzung +- Gemeinsame Plugin-Konfiguration +- Seiten und Menüs können unabhängig konfiguriert werden + +Geeignet für Szenarien, in denen unterschiedliche Rollen unterschiedliche Einstiege benötigen, zum Beispiel: + +- Administratoren +- Mitarbeitende +- Kunden +- Händler + +## Multi-App + +Multi-App teilt das Geschäft in mehrere unabhängige Anwendungen auf. + +Zum Beispiel: + +```text +Konzernsystem + +├─ CRM +├─ ERP +├─ OA +└─ Analyse +``` + +Merkmale: + +- Jede Anwendung wird unabhängig verwaltet +- Unabhängige Plugin-Konfiguration +- Unabhängige Datenbankverbindung +- Unabhängige Upgrades und Wartung + +Geeignet für: + +- Die Aufteilung großer Geschäftssysteme +- Kollaborative Entwicklung durch mehrere Teams +- Stapelweise Erstellung von Anwendungen für SaaS-Plattformen +- Unabhängige Anwendungen für verschiedene Kunden + +## Multi-Space + +Multi-Space isoliert Geschäftsdaten innerhalb derselben Anwendung. + +Zum Beispiel: + +```text +Filialverwaltungsanwendung + +Spaces +├─ Filiale Peking +├─ Filiale Shanghai +└─ Filiale Shenzhen +``` + +Merkmale: + +- Gemeinsame Seiten +- Gemeinsame Menüs +- Gemeinsame Workflows +- Gemeinsame Konfiguration +- Isolierte Daten + +Bei Tabellen mit aktiviertem Space-Feld filtert das System die Daten automatisch entsprechend dem aktuellen Space. + +Aus Sicht des Benutzers: + +- Die Filiale Peking sieht nur ihre eigenen Daten +- Die Filiale Shanghai sieht nur ihre eigenen Daten +- Die Filiale Shenzhen sieht nur ihre eigenen Daten + +Trotzdem verwenden alle Filialen weiterhin dasselbe System. + +## Beziehung zwischen den drei + +Diese drei Fähigkeiten stehen nicht im Widerspruch zueinander. Sie wirken auf unterschiedlichen Ebenen. + +Sie können gemeinsam verwendet werden: + +```text +Konzernsystem + +CRM-Anwendung +├─ Admin-Portal +├─ Vertriebs-Portal +└─ Kunden-Portal + +Spaces +├─ Niederlassung Peking +├─ Niederlassung Shanghai +└─ Niederlassung Shenzhen +``` + +Konzeptionell: + +```text +Portal + ↓ +Wo Benutzer in das System einsteigen + +App + ↓ +Wie das System aufgeteilt wird + +Space + ↓ +Wem die Daten gehören +``` + +## Wie man auswählt + +Wenn Sie nur unterschiedliche Einstiege für unterschiedliche Rollen bereitstellen möchten, wählen Sie **Multi-Portal**. + +Wenn Sie Ihr Geschäft in mehrere unabhängige Systeme aufteilen möchten, wählen Sie **Multi-App**. + +Wenn Sie Daten für verschiedene Organisationen oder Mandanten innerhalb desselben Systems isolieren möchten, wählen Sie **Multi-Space**. + +In realen Projekten werden diese drei Fähigkeiten in der Regel kombiniert verwendet und nicht als gegenseitiger Ersatz. + +Kurz gesagt: + +> Multi-Portal löst das Einstiegsproblem, Multi-App löst die Systemaufteilung, und Multi-Space löst die Datenisolation. diff --git a/docs/docs/de/multi-app/multi-portal/index.md b/docs/docs/de/multi-app/multi-portal/index.md new file mode 100644 index 00000000000..36c7e6bfb59 --- /dev/null +++ b/docs/docs/de/multi-app/multi-portal/index.md @@ -0,0 +1,195 @@ +--- +title: "Multi-Portal" +description: "Erfahren Sie mehr über das Konzept, die Einsatzszenarien, die Konfiguration sowie die Beziehung zwischen Multi-Portal, Multi-App und Multi-Space in NocoBase." +keywords: "Arbeitsbereich, Portal, Multi-Portal, NocoBase" +pkg: "@nocobase/plugin-multi-portal" +--- + +# Multi-Portal + +## Was ist ein Portal + +Ein Portal dient dazu, innerhalb derselben Anwendung mehrere Zugriffseinstiege bereitzustellen. + +Jedes Portal kann eigene folgende Elemente haben: + +- Seiten +- Menüs +- Navigationsstruktur +- Layout +- Berechtigungskonfiguration + +Das Multi-Portal-Plugin bietet folgende Funktionen: + +- Portalverwaltung +- Portalwechsel +- Portal-Berechtigungssteuerung + +Mit diesen Funktionen lassen sich bei gemeinsam genutzten Daten und Geschäftsfunktionen unterschiedliche Nutzungserlebnisse für verschiedene Rollen bereitstellen. + +## Warum werden Portale benötigt + +In realen Geschäftsszenarien benötigen unterschiedliche Rollen oft unterschiedliche Bedienoberflächen. + +Zum Beispiel in einem Einzelhandelsverwaltungssystem: + +```text +Einzelhandelsverwaltungssystem + +├─ Zentrale-Portal +├─ Filial-Portal +├─ Händler-Portal +└─ Mobiles Portal +``` + +Mitarbeitende der Zentrale konzentrieren sich auf: + +- Produktverwaltung +- Bestandsverwaltung +- Datenanalyse + +Filialmitarbeitende konzentrieren sich auf: + +- Kasse +- Inventur +- Auftragsbearbeitung + +Händler konzentrieren sich auf: + +- Einkauf +- Abstimmung +- Versandstatus + +Obwohl alle dasselbe System verwenden, müssen unterschiedliche Rollen nicht dieselben Menüs und Seiten sehen. + +Genau dieses Problem lösen Portale. + +## Beziehung zwischen Portalen und Menüs + +Jedes Portal hat einen eigenen Menübaum. + +Die Menüs verschiedener Portale beeinflussen sich nicht gegenseitig. + +Zum Beispiel: + +```text +Zentrale-Portal +├─ Produktverwaltung +├─ Lieferkettenverwaltung +└─ Datenanalyse + +Filial-Portal +├─ Kasse +├─ Auftragsverwaltung +└─ Inventur +``` + +## Beziehung zwischen Portalen und Seiten + +Seiten gehören jeweils zu ihrem Portal. + +Dieselbe Seite kann auch nur in bestimmten Portalen angezeigt werden. + +So lassen sich für unterschiedliche Rollen vollständig unterschiedliche Arbeitsabläufe gestalten. + +## Beziehung zwischen Portalen und Berechtigungen + +Für Portale selbst können Zugriffsberechtigungen konfiguriert werden. + +Nur autorisierte Benutzer können auf das entsprechende Portal zugreifen. + +Nicht autorisierte Portale: + +- erscheinen nicht in der Wechslerliste +- können nicht direkt aufgerufen werden + +## Portalverwaltung + +Nach dem Aktivieren des Multi-Portal-Plugins stellt das System standardmäßig zwei integrierte Portale bereit: + +| Portal | Pfad | Zweck | +|----------|----------|----------| +| Desktop | `/v/admin` | Desktop-Einstieg | +| Mobile | `/v/mobile` | Mobiler Einstieg | + +### Integrierte Portale + +![2026-07-10-08-01-50](https://static-docs.nocobase.com/2026-07-10-08-01-50.png) + +### Desktop-Portal + +Zugriffspfad: + +```text +/v/admin +``` + +![2026-07-10-08-03-12](https://static-docs.nocobase.com/2026-07-10-08-03-12.png) + +### Mobiles Portal + +Zugriffspfad: + +```text +/v/mobile +``` + +![2026-07-10-08-04-59](https://static-docs.nocobase.com/2026-07-10-08-04-59.png) + +## Portal erstellen + +Zusätzlich zu den integrierten Portalen können je nach Geschäftsanforderung weitere Portale erstellt werden. + +Zum Beispiel: + +- Filial-Portal +- Händler-Portal +- Kundenservice-Portal +- Analyse-Portal + +Nach der Erstellung können folgende Elemente konfiguriert werden: + +- Seiten +- Menüs +- Berechtigungen +- Navigation + +![2026-07-10-08-06-15](https://static-docs.nocobase.com/2026-07-10-08-06-15.png) + +## Portalwechsel + +Benutzer können über den Portalwechsler schnell zwischen mehreren Portalen wechseln. + +### Portalwechsel innerhalb einer einzelnen Anwendung + +Im Portalwechsler-Bereich oben links hinzufügen + +![2026-07-10-08-20-41](https://static-docs.nocobase.com/2026-07-10-08-20-41.png) + +Im Aktionspanel-Block hinzufügen + +![2026-07-10-08-21-15](https://static-docs.nocobase.com/2026-07-10-08-21-15.png) + +### Portalwechsel anwendungsübergreifend + +Nach dem Aktivieren von Multi-App und der Konfiguration von SSO können Benutzer auch zwischen Portalen verschiedener Anwendungen wechseln. + +Im Portalwechsler-Bereich oben links hinzufügen + +![2026-07-10-08-25-19](https://static-docs.nocobase.com/2026-07-10-08-25-19.png) + +Im Aktionspanel-Block hinzufügen + +![2026-07-10-08-25-50](https://static-docs.nocobase.com/2026-07-10-08-25-50.png) + +## Portal-Berechtigungen + +Über Rollenberechtigungen kann gesteuert werden, auf welche Portale Benutzer zugreifen dürfen. + +Nicht autorisierte Portale erscheinen nicht in der Liste des Portalwechslers, und Benutzer können diese Einstiege nicht direkt aufrufen. + +![2026-07-10-08-29-22](https://static-docs.nocobase.com/2026-07-10-08-29-22.png) + +## Verwandte Links + +Zu den Unterschieden und Kombinationsmöglichkeiten von Multi-Portal, Multi-App und Multi-Space siehe: [Multi-App vs. Multi-Portal vs. Multi-Space](/multi-app/multi-app-vs-multi-portal-vs-multi-space/). diff --git a/docs/docs/en/multi-app/_meta.json b/docs/docs/en/multi-app/_meta.json index bb239d9587c..707a10b273d 100644 --- a/docs/docs/en/multi-app/_meta.json +++ b/docs/docs/en/multi-app/_meta.json @@ -35,9 +35,19 @@ } ] }, + { + "type": "custom-link", + "label": "Multi-portal", + "link": "/multi-app/multi-portal/" + }, { "type": "custom-link", "label": "Multi-space", "link": "/multi-app/multi-space/" + }, + { + "type": "custom-link", + "label": "Multi-app vs Multi-portal vs Multi-space", + "link": "/multi-app/multi-app-vs-multi-portal-vs-multi-space" } ] diff --git a/docs/docs/en/multi-app/multi-app-vs-multi-portal-vs-multi-space.md b/docs/docs/en/multi-app/multi-app-vs-multi-portal-vs-multi-space.md new file mode 100644 index 00000000000..58fcc90bf88 --- /dev/null +++ b/docs/docs/en/multi-app/multi-app-vs-multi-portal-vs-multi-space.md @@ -0,0 +1,159 @@ +# Multi-portal, Multi-app, and Multi-space + +NocoBase provides three capabilities: Multi-portal, Multi-app, and Multi-space. + +They solve problems at different levels. They can be used independently or together. + +## Key differences + +| Capability | Multi-portal | Multi-app | Multi-space | +|------|------|------|------| +| What problem it solves | Provides multiple access entries | Splits business into multiple systems | Isolates business data | +| Core focus | Where users enter | How the system is divided | Who the data belongs to | +| Data | Shared | Independent by default | Isolated | +| Pages and menus | Independent | Independent | Shared | +| Plugin configuration | Shared | Independent | Shared | +| User system | Shared | Can be shared through SSO | Shared | +| Typical scenarios | Different roles need different entries | Different businesses need independent management | Multiple organizations, stores, or tenants | +| Can be combined | Yes | Yes | Yes | + +## Multi-portal + +Multi-portal provides multiple access entries within the same application. + +For example: + +```text +ERP App + +├─ Admin Portal (/v/admin) +├─ Store Portal (/v/store) +├─ Distributor Portal (/v/dealer) +└─ Mobile Portal (/v/mobile) +``` + +Features: + +- Uses the same application +- Shares the same data +- Shares plugin configuration +- Pages and menus can be configured independently + +Suitable for scenarios where different roles need different access entries, such as: + +- Administrators +- Employees +- Customers +- Distributors + +## Multi-app + +Multi-app splits business into multiple independent applications. + +For example: + +```text +Group System + +├─ CRM +├─ ERP +├─ OA +└─ Analytics +``` + +Features: + +- Each app is managed independently +- Independent plugin configuration +- Independent database connection +- Independent upgrade and maintenance + +Suitable for: + +- Splitting large business systems +- Multi-team collaborative development +- Batch creation of apps for SaaS platforms +- Independent apps for different customers + +## Multi-space + +Multi-space isolates business data within the same application. + +For example: + +```text +Store Management App + +Spaces +├─ Beijing Store +├─ Shanghai Store +└─ Shenzhen Store +``` + +Features: + +- Shared pages +- Shared menus +- Shared workflows +- Shared configuration +- Isolated data + +For tables that have a space field enabled, the system automatically filters data according to the current space. + +From the user's perspective: + +- The Beijing store can only see Beijing store data +- The Shanghai store can only see Shanghai store data +- The Shenzhen store can only see Shenzhen store data + +But all stores still use the same system. + +## Relationship among the three + +These three capabilities do not conflict. They work on different dimensions. + +They can be used together: + +```text +Group System + +CRM App +├─ Admin Portal +├─ Sales Portal +└─ Customer Portal + +Spaces +├─ Beijing Branch +├─ Shanghai Branch +└─ Shenzhen Branch +``` + +Conceptually: + +```text +Portal + ↓ +Where users enter the system + +App + ↓ +How the system is divided + +Space + ↓ +Who the data belongs to +``` + +## How to choose + +If you only want to provide different entries for different roles, choose **Multi-portal**. + +If you want to split business into multiple independent systems, choose **Multi-app**. + +If you want to isolate data for different organizations or tenants within the same system, choose **Multi-space**. + +In real projects, these three capabilities are usually combined rather than used as substitutes for one another. + +In one sentence: + +> Multi-portal solves entry points, Multi-app solves system splitting, and Multi-space solves data isolation. diff --git a/docs/docs/en/multi-app/multi-portal/index.md b/docs/docs/en/multi-app/multi-portal/index.md new file mode 100644 index 00000000000..948efd8aee4 --- /dev/null +++ b/docs/docs/en/multi-app/multi-portal/index.md @@ -0,0 +1,195 @@ +--- +title: "Multi-portal" +description: "Learn the concept, use cases, configuration, and relationship between Multi-portal, Multi-app, and Multi-space in NocoBase." +keywords: "workspace, portal, multi-portal, NocoBase" +pkg: "@nocobase/plugin-multi-portal" +--- + +# Multi-portal + +## What is a portal + +A portal is used to provide multiple access entries within the same application. + +Each portal can have its own: + +- Pages +- Menus +- Navigation structure +- Layout +- Permission settings + +The Multi-portal plugin provides the following capabilities: + +- Portal management +- Portal switching +- Portal permission control + +With these capabilities, you can provide different experiences for different roles while sharing the same data and business capabilities. + +## Why use portals + +In real business scenarios, different roles often need different interfaces. + +For example, in a retail management system: + +```text +Retail Management System + +├─ Headquarters Portal +├─ Store Portal +├─ Distributor Portal +└─ Mobile Portal +``` + +Headquarters staff focus on: + +- Product management +- Inventory management +- Data analysis + +Store staff focus on: + +- Cashiering +- Stocktaking +- Order processing + +Distributors focus on: + +- Purchasing +- Reconciliation +- Shipment status + +Although everyone uses the same system, different roles do not need to see the same menus and pages. + +That is exactly the problem portals solve. + +## Relationship between portals and menus + +Each portal has its own menu tree. + +Menus in different portals do not affect each other. + +For example: + +```text +Headquarters Portal +├─ Product Management +├─ Supply Chain Management +└─ Data Analysis + +Store Portal +├─ Cashiering +├─ Order Management +└─ Stocktaking +``` + +## Relationship between portals and pages + +Pages belong to their respective portals. + +The same page can also be shown only in specific portals. + +This makes it possible to design completely different workflows for different roles. + +## Relationship between portals and permissions + +Portals themselves can be configured with access permissions. + +Only authorized users can access the corresponding portal. + +Unauthorized portals: + +- Do not appear in the switcher list +- Cannot be accessed directly + +## Portal management + +After enabling the Multi-portal plugin, the system provides two built-in portals by default: + +| Portal | Path | Purpose | +|----------|----------|----------| +| Desktop | `/v/admin` | Desktop entry | +| Mobile | `/v/mobile` | Mobile entry | + +### Built-in portals + +![2026-07-10-08-01-50](https://static-docs.nocobase.com/2026-07-10-08-01-50.png) + +### Desktop portal + +Access path: + +```text +/v/admin +``` + +![2026-07-10-08-03-12](https://static-docs.nocobase.com/2026-07-10-08-03-12.png) + +### Mobile portal + +Access path: + +```text +/v/mobile +``` + +![2026-07-10-08-04-59](https://static-docs.nocobase.com/2026-07-10-08-04-59.png) + +## Create a portal + +In addition to the built-in portals, you can create more portals based on business needs. + +For example: + +- Store portal +- Distributor portal +- Customer service portal +- Data analysis portal + +After creation, you can configure: + +- Pages +- Menus +- Permissions +- Navigation + +![2026-07-10-08-06-15](https://static-docs.nocobase.com/2026-07-10-08-06-15.png) + +## Switch portals + +Users can quickly switch between portals through the portal switcher. + +### Switch portals within a single app + +Add it to the portal switcher panel in the upper-left corner + +![2026-07-10-08-20-41](https://static-docs.nocobase.com/2026-07-10-08-20-41.png) + +Add it to the action panel block + +![2026-07-10-08-21-15](https://static-docs.nocobase.com/2026-07-10-08-21-15.png) + +### Switch portals across apps + +After enabling Multi-app and configuring SSO, users can also switch between portals across different apps through the portal switcher. + +Add it to the portal switcher panel in the upper-left corner + +![2026-07-10-08-25-19](https://static-docs.nocobase.com/2026-07-10-08-25-19.png) + +Add it to the action panel block + +![2026-07-10-08-25-50](https://static-docs.nocobase.com/2026-07-10-08-25-50.png) + +## Portal permissions + +You can control which portals a user can access through role permissions. + +Unauthorized portals do not appear in the portal switcher list, and users cannot access those entries directly. + +![2026-07-10-08-29-22](https://static-docs.nocobase.com/2026-07-10-08-29-22.png) + +## Related links + +For the differences and combination patterns among Multi-portal, Multi-app, and Multi-space, see: [Multi-portal, Multi-app, and Multi-space](/multi-app/multi-app-vs-multi-portal-vs-multi-space/). diff --git a/docs/docs/es/multi-app/_meta.json b/docs/docs/es/multi-app/_meta.json index d352e95029e..112a6b7ba7d 100644 --- a/docs/docs/es/multi-app/_meta.json +++ b/docs/docs/es/multi-app/_meta.json @@ -35,9 +35,19 @@ } ] }, + { + "type": "custom-link", + "label": "Multiportal", + "link": "/multi-app/multi-portal/" + }, { "type": "custom-link", "label": "Multiespacio", "link": "/multi-app/multi-space/" + }, + { + "type": "custom-link", + "label": "Multiaplicación vs Multiportal vs Multiespacio", + "link": "/multi-app/multi-app-vs-multi-portal-vs-multi-space" } ] diff --git a/docs/docs/es/multi-app/multi-app-vs-multi-portal-vs-multi-space.md b/docs/docs/es/multi-app/multi-app-vs-multi-portal-vs-multi-space.md new file mode 100644 index 00000000000..a2e73639407 --- /dev/null +++ b/docs/docs/es/multi-app/multi-app-vs-multi-portal-vs-multi-space.md @@ -0,0 +1,159 @@ +# Multiaplicación, Multiportal y Multiespacio + +NocoBase ofrece tres capacidades: Multiportal, Multiaplicación y Multiespacio. + +Resuelven problemas en distintas dimensiones y pueden usarse por separado o en combinación. + +## Diferencias clave + +| Capacidad | Multiportal | Multiaplicación | Multiespacio | +|------|------|------|------| +| Qué problema resuelve | Ofrece múltiples entradas de acceso | Divide el negocio en múltiples sistemas | Aísla los datos del negocio | +| Enfoque principal | Desde dónde entra el usuario | Cómo se divide el sistema | A quién pertenecen los datos | +| Datos | Compartidos | Independientes por defecto | Aislados | +| Páginas y menús | Independientes | Independientes | Compartidos | +| Configuración de plugins | Compartida | Independiente | Compartida | +| Sistema de usuarios | Compartido | Puede compartirse mediante SSO | Compartido | +| Escenarios típicos | Distintos roles necesitan distintas entradas | Diferentes negocios requieren gestión independiente | Varias organizaciones, tiendas o inquilinos | +| Se puede combinar | Sí | Sí | Sí | + +## Multiportal + +Multiportal ofrece múltiples entradas de acceso dentro de la misma aplicación. + +Por ejemplo: + +```text +Aplicación ERP + +├─ Portal de administración (/v/admin) +├─ Portal de tienda (/v/store) +├─ Portal de distribuidor (/v/dealer) +└─ Portal móvil (/v/mobile) +``` + +Características: + +- Usa la misma aplicación +- Comparte los mismos datos +- Comparte la configuración de plugins +- Las páginas y los menús pueden configurarse de forma independiente + +Es adecuado para escenarios en los que diferentes roles necesitan diferentes entradas de acceso, por ejemplo: + +- Administradores +- Empleados +- Clientes +- Distribuidores + +## Multiaplicación + +Multiaplicación divide el negocio en múltiples aplicaciones independientes. + +Por ejemplo: + +```text +Sistema del grupo + +├─ CRM +├─ ERP +├─ OA +└─ Analítica +``` + +Características: + +- Cada aplicación se gestiona de forma independiente +- Configuración de plugins independiente +- Conexión de base de datos independiente +- Actualización y mantenimiento independientes + +Adecuado para: + +- Dividir sistemas empresariales grandes +- Desarrollo colaborativo de múltiples equipos +- Creación masiva de aplicaciones para plataformas SaaS +- Aplicaciones independientes para distintos clientes + +## Multiespacio + +Multiespacio aísla los datos del negocio dentro de la misma aplicación. + +Por ejemplo: + +```text +Aplicación de gestión de tiendas + +Espacios +├─ Tienda de Pekín +├─ Tienda de Shanghái +└─ Tienda de Shenzhen +``` + +Características: + +- Páginas compartidas +- Menús compartidos +- Flujos compartidos +- Configuración compartida +- Datos aislados + +Para las tablas con el campo de espacio habilitado, el sistema filtra automáticamente los datos según el espacio actual. + +Desde la perspectiva del usuario: + +- La tienda de Pekín solo puede ver los datos de Pekín +- La tienda de Shanghái solo puede ver los datos de Shanghái +- La tienda de Shenzhen solo puede ver los datos de Shenzhen + +Pero todas las tiendas siguen usando el mismo sistema. + +## Relación entre las tres + +Estas tres capacidades no entran en conflicto. Actúan en dimensiones diferentes. + +Pueden usarse juntas: + +```text +Sistema del grupo + +Aplicación CRM +├─ Portal de administración +├─ Portal de ventas +└─ Portal de clientes + +Espacios +├─ Sucursal de Pekín +├─ Sucursal de Shanghái +└─ Sucursal de Shenzhen +``` + +Conceptualmente: + +```text +Portal + ↓ +Desde dónde entra el usuario al sistema + +Aplicación + ↓ +Cómo se divide el sistema + +Espacio + ↓ +A quién pertenecen los datos +``` + +## Cómo elegir + +Si solo quiere ofrecer distintas entradas para distintos roles, elija **Multiportal**. + +Si quiere dividir el negocio en múltiples sistemas independientes, elija **Multiaplicación**. + +Si quiere aislar los datos de distintas organizaciones o inquilinos dentro del mismo sistema, elija **Multiespacio**. + +En proyectos reales, estas tres capacidades suelen combinarse en lugar de sustituirse entre sí. + +En una frase: + +> Multiportal resuelve las entradas de acceso, Multiaplicación resuelve la división del sistema y Multiespacio resuelve el aislamiento de datos. diff --git a/docs/docs/es/multi-app/multi-portal/index.md b/docs/docs/es/multi-app/multi-portal/index.md new file mode 100644 index 00000000000..396b736150a --- /dev/null +++ b/docs/docs/es/multi-app/multi-portal/index.md @@ -0,0 +1,195 @@ +--- +title: "Multiportal" +description: "Conozca el concepto, los casos de uso, la configuración y la relación entre Multiportal, Multiaplicación y Multiespacio en NocoBase." +keywords: "espacio de trabajo, portal, multiportal, NocoBase" +pkg: "@nocobase/plugin-multi-portal" +--- + +# Multiportal + +## Qué es un portal + +Un portal se utiliza para ofrecer múltiples entradas de acceso dentro de la misma aplicación. + +Cada portal puede tener de forma independiente: + +- Páginas +- Menús +- Estructura de navegación +- Diseño +- Configuración de permisos + +El plugin Multiportal ofrece las siguientes capacidades: + +- Gestión de portales +- Cambio de portal +- Control de permisos del portal + +Con estas capacidades, puede ofrecer experiencias diferenciadas para distintos roles compartiendo los mismos datos y capacidades de negocio. + +## Por qué se necesitan portales + +En escenarios de negocio reales, distintos roles suelen necesitar interfaces diferentes. + +Por ejemplo, en un sistema de gestión minorista: + +```text +Sistema de gestión minorista + +├─ Portal de la sede +├─ Portal de tienda +├─ Portal de distribuidor +└─ Portal móvil +``` + +El personal de la sede se enfoca en: + +- Gestión de productos +- Gestión de inventario +- Análisis de datos + +El personal de tienda se enfoca en: + +- Cobro +- Conteo de inventario +- Procesamiento de pedidos + +Los distribuidores se enfocan en: + +- Compras +- Conciliación +- Estado de envío + +Aunque todos usan el mismo sistema, no todos los roles necesitan ver los mismos menús y páginas. + +Ese es precisamente el problema que resuelven los portales. + +## Relación entre portales y menús + +Cada portal tiene su propio árbol de menús. + +Los menús de distintos portales no se afectan entre sí. + +Por ejemplo: + +```text +Portal de la sede +├─ Gestión de productos +├─ Gestión de la cadena de suministro +└─ Análisis de datos + +Portal de tienda +├─ Cobro +├─ Gestión de pedidos +└─ Conteo de inventario +``` + +## Relación entre portales y páginas + +Las páginas pertenecen a sus respectivos portales. + +La misma página también puede mostrarse solo en portales específicos. + +Esto permite diseñar flujos de trabajo completamente distintos para distintos roles. + +## Relación entre portales y permisos + +Los propios portales pueden configurarse con permisos de acceso. + +Solo los usuarios autorizados pueden acceder al portal correspondiente. + +Los portales no autorizados: + +- No aparecen en la lista del selector +- No pueden accederse directamente + +## Gestión de portales + +Después de habilitar el plugin Multiportal, el sistema proporciona por defecto dos portales integrados: + +| Portal | Ruta | Propósito | +|----------|----------|----------| +| Desktop | `/v/admin` | Entrada de escritorio | +| Mobile | `/v/mobile` | Entrada móvil | + +### Portales integrados + +![2026-07-10-08-01-50](https://static-docs.nocobase.com/2026-07-10-08-01-50.png) + +### Portal de escritorio + +Ruta de acceso: + +```text +/v/admin +``` + +![2026-07-10-08-03-12](https://static-docs.nocobase.com/2026-07-10-08-03-12.png) + +### Portal móvil + +Ruta de acceso: + +```text +/v/mobile +``` + +![2026-07-10-08-04-59](https://static-docs.nocobase.com/2026-07-10-08-04-59.png) + +## Crear un portal + +Además de los portales integrados, puede crear más portales según las necesidades del negocio. + +Por ejemplo: + +- Portal de tienda +- Portal de distribuidor +- Portal de atención al cliente +- Portal de análisis de datos + +Después de crearlo, puede configurar: + +- Páginas +- Menús +- Permisos +- Navegación + +![2026-07-10-08-06-15](https://static-docs.nocobase.com/2026-07-10-08-06-15.png) + +## Cambiar de portal + +Los usuarios pueden cambiar rápidamente entre portales mediante el selector de portales. + +### Cambiar de portal dentro de una sola aplicación + +Añádalo al panel del selector de portales en la esquina superior izquierda + +![2026-07-10-08-20-41](https://static-docs.nocobase.com/2026-07-10-08-20-41.png) + +Añádalo al bloque del panel de acciones + +![2026-07-10-08-21-15](https://static-docs.nocobase.com/2026-07-10-08-21-15.png) + +### Cambiar de portal entre aplicaciones + +Después de habilitar Multiaplicación y configurar SSO, los usuarios también pueden cambiar entre portales de distintas aplicaciones mediante el selector de portales. + +Añádalo al panel del selector de portales en la esquina superior izquierda + +![2026-07-10-08-25-19](https://static-docs.nocobase.com/2026-07-10-08-25-19.png) + +Añádalo al bloque del panel de acciones + +![2026-07-10-08-25-50](https://static-docs.nocobase.com/2026-07-10-08-25-50.png) + +## Permisos del portal + +Puede controlar a qué portales puede acceder un usuario mediante permisos de rol. + +Los portales no autorizados no aparecen en la lista del selector de portales y los usuarios no pueden acceder directamente a esas entradas. + +![2026-07-10-08-29-22](https://static-docs.nocobase.com/2026-07-10-08-29-22.png) + +## Enlaces relacionados + +Para ver las diferencias y las formas de combinación entre Multiportal, Multiaplicación y Multiespacio, consulte: [Multiaplicación vs Multiportal vs Multiespacio](/multi-app/multi-app-vs-multi-portal-vs-multi-space/). diff --git a/docs/docs/fr/multi-app/_meta.json b/docs/docs/fr/multi-app/_meta.json index 2ea927cb1fc..0fd50d2cf05 100644 --- a/docs/docs/fr/multi-app/_meta.json +++ b/docs/docs/fr/multi-app/_meta.json @@ -35,9 +35,19 @@ } ] }, + { + "type": "custom-link", + "label": "Multi-portail", + "link": "/multi-app/multi-portal/" + }, { "type": "custom-link", "label": "Multi-space", "link": "/multi-app/multi-space/" + }, + { + "type": "custom-link", + "label": "Multi-app vs Multi-portail vs Multi-space", + "link": "/multi-app/multi-app-vs-multi-portal-vs-multi-space" } ] diff --git a/docs/docs/fr/multi-app/multi-app-vs-multi-portal-vs-multi-space.md b/docs/docs/fr/multi-app/multi-app-vs-multi-portal-vs-multi-space.md new file mode 100644 index 00000000000..138e6bf7157 --- /dev/null +++ b/docs/docs/fr/multi-app/multi-app-vs-multi-portal-vs-multi-space.md @@ -0,0 +1,159 @@ +# Multi-portail, Multi-app et Multi-space + +NocoBase fournit trois capacités : Multi-portail, Multi-app et Multi-space. + +Elles répondent à des problèmes de dimensions différentes et peuvent être utilisées séparément ou ensemble. + +## Différences clés + +| Capacité | Multi-portail | Multi-app | Multi-space | +|------|------|------|------| +| Problème résolu | Fournir plusieurs points d'entrée | Découper le métier en plusieurs systèmes | Isoler les données métier | +| Point central | D'où l'utilisateur entre | Comment le système est découpé | À qui appartiennent les données | +| Données | Partagées | Indépendantes par défaut | Isolées | +| Pages et menus | Indépendants | Indépendants | Partagés | +| Configuration des plugins | Partagée | Indépendante | Partagée | +| Système d'utilisateurs | Partagé | Peut être partagé via SSO | Partagé | +| Scénarios typiques | Différents rôles ont besoin de différentes entrées | Différents métiers nécessitent une gestion indépendante | Plusieurs organisations, magasins ou locataires | +| Peut être combiné | Oui | Oui | Oui | + +## Multi-portail + +Multi-portail fournit plusieurs points d'entrée au sein d'une même application. + +Par exemple : + +```text +Application ERP + +├─ Portail admin (/v/admin) +├─ Portail magasin (/v/store) +├─ Portail distributeur (/v/dealer) +└─ Portail mobile (/v/mobile) +``` + +Caractéristiques : + +- Utilise la même application +- Partage les mêmes données +- Partage la configuration des plugins +- Les pages et les menus peuvent être configurés indépendamment + +Convient aux scénarios où différents rôles ont besoin de différentes entrées, par exemple : + +- Administrateurs +- Employés +- Clients +- Distributeurs + +## Multi-app + +Multi-app permet de découper le métier en plusieurs applications indépendantes. + +Par exemple : + +```text +Système de groupe + +├─ CRM +├─ ERP +├─ OA +└─ Analyse +``` + +Caractéristiques : + +- Chaque application est gérée indépendamment +- Configuration des plugins indépendante +- Connexion à la base de données indépendante +- Mise à niveau et maintenance indépendantes + +Convient à : + +- La division de grands systèmes métier +- Le développement collaboratif par plusieurs équipes +- La création en masse d'applications pour des plateformes SaaS +- Des applications indépendantes pour différents clients + +## Multi-space + +Multi-space isole les données métier au sein de la même application. + +Par exemple : + +```text +Application de gestion de magasin + +Espaces +├─ Magasin de Pékin +├─ Magasin de Shanghai +└─ Magasin de Shenzhen +``` + +Caractéristiques : + +- Pages partagées +- Menus partagés +- Workflows partagés +- Configuration partagée +- Données isolées + +Pour les tables avec un champ d'espace activé, le système filtre automatiquement les données selon l'espace courant. + +Du point de vue de l'utilisateur : + +- Le magasin de Pékin ne peut voir que ses propres données +- Le magasin de Shanghai ne peut voir que ses propres données +- Le magasin de Shenzhen ne peut voir que ses propres données + +Mais tous les magasins utilisent toujours le même système. + +## Relation entre les trois + +Ces trois capacités ne sont pas en conflit. Elles agissent sur des dimensions différentes. + +Elles peuvent être utilisées ensemble : + +```text +Système de groupe + +Application CRM +├─ Portail admin +├─ Portail commercial +└─ Portail client + +Espaces +├─ Agence de Pékin +├─ Agence de Shanghai +└─ Agence de Shenzhen +``` + +Conceptuellement : + +```text +Portail + ↓ +D'où l'utilisateur entre dans le système + +Application + ↓ +Comment le système est découpé + +Espace + ↓ +À qui appartiennent les données +``` + +## Comment choisir + +Si vous voulez seulement fournir différentes entrées pour différents rôles, choisissez **Multi-portail**. + +Si vous voulez découper votre activité en plusieurs systèmes indépendants, choisissez **Multi-app**. + +Si vous voulez isoler les données de différentes organisations ou de différents locataires dans le même système, choisissez **Multi-space**. + +Dans les projets réels, ces trois capacités sont généralement combinées plutôt qu'utilisées comme des substituts les unes aux autres. + +En une phrase : + +> Multi-portail résout les points d'entrée, Multi-app résout le découpage du système et Multi-space résout l'isolation des données. diff --git a/docs/docs/fr/multi-app/multi-portal/index.md b/docs/docs/fr/multi-app/multi-portal/index.md new file mode 100644 index 00000000000..8d3db2985d2 --- /dev/null +++ b/docs/docs/fr/multi-app/multi-portal/index.md @@ -0,0 +1,195 @@ +--- +title: "Multi-portail" +description: "Découvrez le concept, les cas d'usage, la configuration et la relation entre Multi-portail, Multi-app et Multi-space dans NocoBase." +keywords: "espace de travail, portail, multi-portail, NocoBase" +pkg: "@nocobase/plugin-multi-portal" +--- + +# Multi-portail + +## Qu'est-ce qu'un portail + +Un portail sert à fournir plusieurs points d'entrée au sein d'une même application. + +Chaque portail peut disposer indépendamment de : + +- Pages +- Menus +- Structure de navigation +- Mise en page +- Configuration des permissions + +Le plugin Multi-portail fournit les capacités suivantes : + +- Gestion des portails +- Changement de portail +- Contrôle des permissions des portails + +Grâce à ces capacités, il est possible d'offrir des expériences différentes selon les rôles tout en partageant les mêmes données et capacités métier. + +## Pourquoi utiliser des portails + +Dans les scénarios métier réels, différents rôles ont souvent besoin d'interfaces différentes. + +Par exemple, dans un système de gestion de vente au détail : + +```text +Système de gestion de vente au détail + +├─ Portail du siège +├─ Portail du magasin +├─ Portail du distributeur +└─ Portail mobile +``` + +Le personnel du siège se concentre sur : + +- La gestion des produits +- La gestion des stocks +- L'analyse de données + +Le personnel du magasin se concentre sur : + +- L'encaissement +- L'inventaire +- Le traitement des commandes + +Les distributeurs se concentrent sur : + +- Les achats +- Le rapprochement +- Le statut des expéditions + +Même s'ils utilisent le même système, les différents rôles n'ont pas besoin de voir les mêmes menus et pages. + +C'est précisément le problème que les portails permettent de résoudre. + +## Relation entre portails et menus + +Chaque portail possède son propre arbre de menus. + +Les menus de différents portails n'interfèrent pas entre eux. + +Par exemple : + +```text +Portail du siège +├─ Gestion des produits +├─ Gestion de la chaîne logistique +└─ Analyse de données + +Portail du magasin +├─ Encaissement +├─ Gestion des commandes +└─ Inventaire +``` + +## Relation entre portails et pages + +Les pages appartiennent à leur portail respectif. + +Une même page peut aussi n'être affichée que dans certains portails spécifiques. + +Cela permet de concevoir des parcours complètement différents pour différents rôles. + +## Relation entre portails et permissions + +Les portails eux-mêmes peuvent être configurés avec des permissions d'accès. + +Seuls les utilisateurs autorisés peuvent accéder au portail correspondant. + +Les portails non autorisés : + +- n'apparaissent pas dans la liste du sélecteur +- ne peuvent pas être accessibles directement + +## Gestion des portails + +Après activation du plugin Multi-portail, le système fournit par défaut deux portails intégrés : + +| Portail | Chemin | Usage | +|----------|----------|----------| +| Desktop | `/v/admin` | Entrée bureau | +| Mobile | `/v/mobile` | Entrée mobile | + +### Portails intégrés + +![2026-07-10-08-01-50](https://static-docs.nocobase.com/2026-07-10-08-01-50.png) + +### Portail bureau + +Chemin d'accès : + +```text +/v/admin +``` + +![2026-07-10-08-03-12](https://static-docs.nocobase.com/2026-07-10-08-03-12.png) + +### Portail mobile + +Chemin d'accès : + +```text +/v/mobile +``` + +![2026-07-10-08-04-59](https://static-docs.nocobase.com/2026-07-10-08-04-59.png) + +## Créer un portail + +En plus des portails intégrés, vous pouvez créer d'autres portails selon vos besoins métier. + +Par exemple : + +- Portail du magasin +- Portail du distributeur +- Portail du service client +- Portail d'analyse de données + +Après création, vous pouvez configurer : + +- Les pages +- Les menus +- Les permissions +- La navigation + +![2026-07-10-08-06-15](https://static-docs.nocobase.com/2026-07-10-08-06-15.png) + +## Changer de portail + +Les utilisateurs peuvent passer rapidement d'un portail à un autre grâce au sélecteur de portails. + +### Changer de portail dans une seule application + +Ajouter dans le panneau du sélecteur de portail en haut à gauche + +![2026-07-10-08-20-41](https://static-docs.nocobase.com/2026-07-10-08-20-41.png) + +Ajouter dans le bloc du panneau d'actions + +![2026-07-10-08-21-15](https://static-docs.nocobase.com/2026-07-10-08-21-15.png) + +### Changer de portail entre plusieurs applications + +Après avoir activé Multi-app et configuré le SSO, les utilisateurs peuvent également passer d'un portail à un autre entre différentes applications grâce au sélecteur de portails. + +Ajouter dans le panneau du sélecteur de portail en haut à gauche + +![2026-07-10-08-25-19](https://static-docs.nocobase.com/2026-07-10-08-25-19.png) + +Ajouter dans le bloc du panneau d'actions + +![2026-07-10-08-25-50](https://static-docs.nocobase.com/2026-07-10-08-25-50.png) + +## Permissions des portails + +Vous pouvez contrôler quels portails un utilisateur peut consulter via les permissions de rôle. + +Les portails non autorisés n'apparaissent pas dans la liste du sélecteur de portails, et les utilisateurs ne peuvent pas accéder directement à ces entrées. + +![2026-07-10-08-29-22](https://static-docs.nocobase.com/2026-07-10-08-29-22.png) + +## Liens associés + +Pour les différences et les façons de combiner Multi-portail, Multi-app et Multi-space, voir : [Multi-app vs Multi-portail vs Multi-space](/multi-app/multi-app-vs-multi-portal-vs-multi-space/). diff --git a/docs/docs/id/multi-app/_meta.json b/docs/docs/id/multi-app/_meta.json index d8d62692cd4..edb49964dd8 100644 --- a/docs/docs/id/multi-app/_meta.json +++ b/docs/docs/id/multi-app/_meta.json @@ -35,9 +35,19 @@ } ] }, + { + "type": "custom-link", + "label": "Multi-portal", + "link": "/multi-app/multi-portal/" + }, { "type": "custom-link", "label": "Multi-Space", "link": "/multi-app/multi-space/" + }, + { + "type": "custom-link", + "label": "Multi-app vs Multi-portal vs Multi-space", + "link": "/multi-app/multi-app-vs-multi-portal-vs-multi-space" } ] diff --git a/docs/docs/id/multi-app/multi-app-vs-multi-portal-vs-multi-space.md b/docs/docs/id/multi-app/multi-app-vs-multi-portal-vs-multi-space.md new file mode 100644 index 00000000000..742811d665d --- /dev/null +++ b/docs/docs/id/multi-app/multi-app-vs-multi-portal-vs-multi-space.md @@ -0,0 +1,159 @@ +# Multi-portal, Multi-app, dan Multi-space + +NocoBase menyediakan tiga kemampuan: Multi-portal, Multi-app, dan Multi-space. + +Ketiganya menyelesaikan masalah pada dimensi yang berbeda dan dapat digunakan secara terpisah maupun bersama. + +## Perbedaan utama + +| Kemampuan | Multi-portal | Multi-app | Multi-space | +|------|------|------|------| +| Masalah yang diselesaikan | Menyediakan beberapa pintu masuk akses | Membagi bisnis menjadi beberapa sistem | Mengisolasi data bisnis | +| Fokus utama | Dari mana pengguna masuk | Bagaimana sistem dibagi | Siapa pemilik data | +| Data | Dibagikan | Independen secara default | Terisolasi | +| Halaman dan menu | Independen | Independen | Dibagikan | +| Konfigurasi plugin | Dibagikan | Independen | Dibagikan | +| Sistem pengguna | Dibagikan | Dapat dibagikan melalui SSO | Dibagikan | +| Skenario umum | Peran yang berbeda memerlukan pintu masuk yang berbeda | Bisnis yang berbeda memerlukan pengelolaan terpisah | Banyak organisasi, toko, atau tenant | +| Dapat dikombinasikan | Ya | Ya | Ya | + +## Multi-portal + +Multi-portal menyediakan beberapa pintu masuk akses dalam aplikasi yang sama. + +Contohnya: + +```text +Aplikasi ERP + +├─ Portal Admin (/v/admin) +├─ Portal Toko (/v/store) +├─ Portal Distributor (/v/dealer) +└─ Portal Mobile (/v/mobile) +``` + +Karakteristik: + +- Menggunakan aplikasi yang sama +- Berbagi data yang sama +- Berbagi konfigurasi plugin +- Halaman dan menu dapat dikonfigurasi secara independen + +Cocok untuk skenario ketika peran yang berbeda memerlukan pintu masuk yang berbeda, misalnya: + +- Administrator +- Karyawan +- Pelanggan +- Distributor + +## Multi-app + +Multi-app membagi bisnis menjadi beberapa aplikasi independen. + +Contohnya: + +```text +Sistem Grup + +├─ CRM +├─ ERP +├─ OA +└─ Analitik +``` + +Karakteristik: + +- Setiap aplikasi dikelola secara independen +- Konfigurasi plugin independen +- Koneksi database independen +- Upgrade dan pemeliharaan independen + +Cocok untuk: + +- Membagi sistem bisnis besar +- Pengembangan kolaboratif oleh banyak tim +- Pembuatan aplikasi secara massal untuk platform SaaS +- Aplikasi independen untuk pelanggan yang berbeda + +## Multi-space + +Multi-space mengisolasi data bisnis dalam aplikasi yang sama. + +Contohnya: + +```text +Aplikasi Manajemen Toko + +Space +├─ Toko Beijing +├─ Toko Shanghai +└─ Toko Shenzhen +``` + +Karakteristik: + +- Halaman dibagikan +- Menu dibagikan +- Workflow dibagikan +- Konfigurasi dibagikan +- Data terisolasi + +Untuk tabel yang mengaktifkan field space, sistem akan secara otomatis memfilter data sesuai space saat ini. + +Dari sudut pandang pengguna: + +- Toko Beijing hanya dapat melihat data toko Beijing +- Toko Shanghai hanya dapat melihat data toko Shanghai +- Toko Shenzhen hanya dapat melihat data toko Shenzhen + +Namun semua toko tetap menggunakan sistem yang sama. + +## Hubungan di antara ketiganya + +Ketiga kemampuan ini tidak saling bertentangan. Masing-masing bekerja pada dimensi yang berbeda. + +Ketiganya dapat digunakan bersama: + +```text +Sistem Grup + +Aplikasi CRM +├─ Portal Admin +├─ Portal Penjualan +└─ Portal Pelanggan + +Space +├─ Cabang Beijing +├─ Cabang Shanghai +└─ Cabang Shenzhen +``` + +Secara konsep: + +```text +Portal + ↓ +Dari mana pengguna masuk ke sistem + +App + ↓ +Bagaimana sistem dibagi + +Space + ↓ +Siapa pemilik data +``` + +## Cara memilih + +Jika Anda hanya ingin menyediakan pintu masuk yang berbeda untuk peran yang berbeda, pilih **Multi-portal**. + +Jika Anda ingin membagi bisnis menjadi beberapa sistem independen, pilih **Multi-app**. + +Jika Anda ingin mengisolasi data untuk organisasi atau tenant yang berbeda dalam sistem yang sama, pilih **Multi-space**. + +Dalam proyek nyata, ketiga kemampuan ini biasanya digunakan bersama, bukan saling menggantikan. + +Dalam satu kalimat: + +> Multi-portal menyelesaikan masalah pintu masuk, Multi-app menyelesaikan pembagian sistem, dan Multi-space menyelesaikan isolasi data. diff --git a/docs/docs/id/multi-app/multi-portal/index.md b/docs/docs/id/multi-app/multi-portal/index.md new file mode 100644 index 00000000000..6d28b262190 --- /dev/null +++ b/docs/docs/id/multi-app/multi-portal/index.md @@ -0,0 +1,195 @@ +--- +title: "Multi-portal" +description: "Pelajari konsep, skenario penggunaan, konfigurasi, serta hubungan antara Multi-portal, Multi-app, dan Multi-space di NocoBase." +keywords: "ruang kerja, portal, multi-portal, NocoBase" +pkg: "@nocobase/plugin-multi-portal" +--- + +# Multi-portal + +## Apa itu portal + +Portal digunakan untuk menyediakan beberapa pintu masuk akses dalam aplikasi yang sama. + +Setiap portal dapat memiliki secara terpisah: + +- Halaman +- Menu +- Struktur navigasi +- Tata letak +- Konfigurasi izin + +Plugin Multi-portal menyediakan kemampuan berikut: + +- Manajemen portal +- Perpindahan portal +- Kontrol izin portal + +Dengan kemampuan ini, Anda dapat menyediakan pengalaman yang berbeda untuk peran yang berbeda sambil tetap berbagi data dan kemampuan bisnis yang sama. + +## Mengapa portal dibutuhkan + +Dalam skenario bisnis nyata, peran yang berbeda sering kali membutuhkan antarmuka yang berbeda. + +Contohnya dalam sistem manajemen ritel: + +```text +Sistem Manajemen Ritel + +├─ Portal Kantor Pusat +├─ Portal Toko +├─ Portal Distributor +└─ Portal Mobile +``` + +Staf kantor pusat berfokus pada: + +- Manajemen produk +- Manajemen inventaris +- Analisis data + +Staf toko berfokus pada: + +- Kasir +- Stock opname +- Pemrosesan pesanan + +Distributor berfokus pada: + +- Pembelian +- Rekonsiliasi +- Status pengiriman + +Meskipun menggunakan sistem yang sama, peran yang berbeda tidak perlu melihat menu dan halaman yang sama. + +Portal hadir untuk menyelesaikan masalah ini. + +## Hubungan antara portal dan menu + +Setiap portal memiliki pohon menu sendiri. + +Menu di portal yang berbeda tidak saling memengaruhi. + +Contohnya: + +```text +Portal Kantor Pusat +├─ Manajemen Produk +├─ Manajemen Rantai Pasok +└─ Analisis Data + +Portal Toko +├─ Kasir +├─ Manajemen Pesanan +└─ Stock opname +``` + +## Hubungan antara portal dan halaman + +Halaman dimiliki oleh portal masing-masing. + +Halaman yang sama juga dapat ditampilkan hanya pada portal tertentu. + +Ini memungkinkan perancangan alur kerja yang benar-benar berbeda untuk peran yang berbeda. + +## Hubungan antara portal dan izin + +Portal itu sendiri dapat dikonfigurasi dengan izin akses. + +Hanya pengguna yang diberi otorisasi yang dapat mengakses portal terkait. + +Portal yang tidak diizinkan: + +- Tidak akan muncul di daftar switcher +- Tidak dapat diakses secara langsung + +## Manajemen portal + +Setelah plugin Multi-portal diaktifkan, sistem secara default menyediakan dua portal bawaan: + +| Portal | Path | Tujuan | +|----------|----------|----------| +| Desktop | `/v/admin` | Pintu masuk desktop | +| Mobile | `/v/mobile` | Pintu masuk mobile | + +### Portal bawaan + +![2026-07-10-08-01-50](https://static-docs.nocobase.com/2026-07-10-08-01-50.png) + +### Portal desktop + +Path akses: + +```text +/v/admin +``` + +![2026-07-10-08-03-12](https://static-docs.nocobase.com/2026-07-10-08-03-12.png) + +### Portal mobile + +Path akses: + +```text +/v/mobile +``` + +![2026-07-10-08-04-59](https://static-docs.nocobase.com/2026-07-10-08-04-59.png) + +## Membuat portal + +Selain portal bawaan, Anda juga dapat membuat lebih banyak portal sesuai kebutuhan bisnis. + +Contohnya: + +- Portal toko +- Portal distributor +- Portal layanan pelanggan +- Portal analisis data + +Setelah dibuat, Anda dapat mengonfigurasi: + +- Halaman +- Menu +- Izin +- Navigasi + +![2026-07-10-08-06-15](https://static-docs.nocobase.com/2026-07-10-08-06-15.png) + +## Berpindah portal + +Pengguna dapat dengan cepat berpindah antarportal melalui portal switcher. + +### Berpindah portal dalam satu aplikasi + +Tambahkan ke panel portal switcher di kiri atas + +![2026-07-10-08-20-41](https://static-docs.nocobase.com/2026-07-10-08-20-41.png) + +Tambahkan ke blok panel aksi + +![2026-07-10-08-21-15](https://static-docs.nocobase.com/2026-07-10-08-21-15.png) + +### Berpindah portal lintas aplikasi + +Setelah Multi-app diaktifkan dan SSO dikonfigurasi, pengguna juga dapat berpindah antarportal dari aplikasi yang berbeda melalui portal switcher. + +Tambahkan ke panel portal switcher di kiri atas + +![2026-07-10-08-25-19](https://static-docs.nocobase.com/2026-07-10-08-25-19.png) + +Tambahkan ke blok panel aksi + +![2026-07-10-08-25-50](https://static-docs.nocobase.com/2026-07-10-08-25-50.png) + +## Izin portal + +Anda dapat mengontrol portal mana yang dapat diakses pengguna melalui izin peran. + +Portal yang tidak diizinkan tidak akan muncul di daftar portal switcher, dan pengguna tidak dapat langsung mengakses pintu masuk tersebut. + +![2026-07-10-08-29-22](https://static-docs.nocobase.com/2026-07-10-08-29-22.png) + +## Tautan terkait + +Untuk perbedaan dan pola kombinasi antara Multi-portal, Multi-app, dan Multi-space, lihat: [Multi-app vs Multi-portal vs Multi-space](/multi-app/multi-app-vs-multi-portal-vs-multi-space/). diff --git a/docs/docs/ja/multi-app/_meta.json b/docs/docs/ja/multi-app/_meta.json index edade76cbff..2c4b3bf1200 100644 --- a/docs/docs/ja/multi-app/_meta.json +++ b/docs/docs/ja/multi-app/_meta.json @@ -35,9 +35,19 @@ } ] }, + { + "type": "custom-link", + "label": "マルチポータル", + "link": "/multi-app/multi-portal/" + }, { "type": "custom-link", "label": "マルチスペース", "link": "/multi-app/multi-space/" + }, + { + "type": "custom-link", + "label": "マルチアプリ vs マルチポータル vs マルチスペース", + "link": "/multi-app/multi-app-vs-multi-portal-vs-multi-space" } ] diff --git a/docs/docs/ja/multi-app/multi-app-vs-multi-portal-vs-multi-space.md b/docs/docs/ja/multi-app/multi-app-vs-multi-portal-vs-multi-space.md new file mode 100644 index 00000000000..224fbde2db2 --- /dev/null +++ b/docs/docs/ja/multi-app/multi-app-vs-multi-portal-vs-multi-space.md @@ -0,0 +1,159 @@ +# マルチポータル、マルチアプリ、マルチスペース + +NocoBase は、マルチポータル、マルチアプリ、マルチスペースという 3 つの機能を提供しています。 + +これらは異なる次元の課題を解決するものであり、個別にも組み合わせても利用できます。 + +## 主な違い + +| 機能 | マルチポータル | マルチアプリ | マルチスペース | +|------|------|------|------| +| 解決する課題 | 複数のアクセス入口を提供する | 業務を複数システムに分割する | 業務データを分離する | +| 主な焦点 | ユーザーがどこから入るか | システムをどう分割するか | データが誰に属するか | +| データ | 共有 | デフォルトでは独立 | 分離 | +| ページとメニュー | 独立 | 独立 | 共有 | +| プラグイン設定 | 共有 | 独立 | 共有 | +| ユーザー体系 | 共有 | SSO で共有可能 | 共有 | +| 典型的なシナリオ | 役割ごとに異なる入口が必要 | 異なる業務を独立管理したい | 複数組織、複数店舗、複数テナント | +| 組み合わせ可能か | はい | はい | はい | + +## マルチポータル + +マルチポータルは、同じアプリケーション内で複数のアクセス入口を提供します。 + +たとえば: + +```text +ERP アプリ + +├─ 管理ポータル (/v/admin) +├─ 店舗ポータル (/v/store) +├─ 代理店ポータル (/v/dealer) +└─ モバイルポータル (/v/mobile) +``` + +特徴: + +- 同じアプリケーションを使用 +- 同じデータを共有 +- プラグイン設定を共有 +- ページとメニューを個別に設定可能 + +次のように、役割ごとに異なる入口が必要なシナリオに適しています。 + +- 管理者 +- 従業員 +- 顧客 +- 代理店 + +## マルチアプリ + +マルチアプリは、業務を複数の独立したアプリケーションに分割します。 + +たとえば: + +```text +グループシステム + +├─ CRM +├─ ERP +├─ OA +└─ 分析 +``` + +特徴: + +- 各アプリを独立して管理 +- プラグイン設定が独立 +- データベース接続が独立 +- アップグレードと保守が独立 + +次のような場面に適しています。 + +- 大規模業務システムの分割 +- 複数チームによる並行開発 +- SaaS プラットフォーム向けのアプリ一括作成 +- 顧客ごとの独立アプリ + +## マルチスペース + +マルチスペースは、同じアプリケーション内で業務データを分離します。 + +たとえば: + +```text +店舗管理アプリ + +スペース +├─ 北京店 +├─ 上海店 +└─ 深セン店 +``` + +特徴: + +- ページを共有 +- メニューを共有 +- ワークフローを共有 +- 設定を共有 +- データを分離 + +スペースフィールドが有効なデータテーブルでは、システムが現在のスペースに応じて自動的にデータを絞り込みます。 + +ユーザー視点では: + +- 北京店は北京店のデータだけを見られる +- 上海店は上海店のデータだけを見られる +- 深セン店は深セン店のデータだけを見られる + +ただし、すべての店舗は同じシステムを使い続けます。 + +## 3 つの関係 + +これら 3 つの機能は競合するものではなく、異なる次元に作用します。 + +組み合わせて利用できます。 + +```text +グループシステム + +CRM アプリ +├─ 管理ポータル +├─ 営業ポータル +└─ 顧客ポータル + +スペース +├─ 北京支社 +├─ 上海支社 +└─ 深セン支社 +``` + +概念的には次のように理解できます。 + +```text +ポータル + ↓ +ユーザーがどこからシステムに入るか + +アプリ + ↓ +システムをどう分割するか + +スペース + ↓ +データが誰に属するか +``` + +## どう選ぶか + +役割ごとに異なる入口を提供したいだけであれば、**マルチポータル** を選びます。 + +業務を複数の独立したシステムに分割したいなら、**マルチアプリ** を選びます。 + +同じシステム内で異なる組織やテナントのデータを分離したいなら、**マルチスペース** を選びます。 + +実際のプロジェクトでは、これら 3 つの機能は相互に置き換えるものではなく、組み合わせて使われることが一般的です。 + +一言でまとめると: + +> マルチポータルは入口の課題を、マルチアプリはシステム分割の課題を、マルチスペースはデータ分離の課題を解決します。 diff --git a/docs/docs/ja/multi-app/multi-portal/index.md b/docs/docs/ja/multi-app/multi-portal/index.md new file mode 100644 index 00000000000..43992a9f8e2 --- /dev/null +++ b/docs/docs/ja/multi-app/multi-portal/index.md @@ -0,0 +1,195 @@ +--- +title: "マルチポータル" +description: "NocoBase におけるマルチポータルの概念、利用シーン、設定方法、およびマルチアプリ・マルチスペースとの関係について説明します。" +keywords: "ワークスペース, ポータル, マルチポータル, NocoBase" +pkg: "@nocobase/plugin-multi-portal" +--- + +# マルチポータル + +## ポータルとは + +ポータルは、同じアプリケーション内で複数のアクセス入口を提供するための機能です。 + +各ポータルは、それぞれ独立して次のものを持つことができます。 + +- ページ +- メニュー +- ナビゲーション構造 +- レイアウト +- 権限設定 + +マルチポータルプラグインは、次の機能を提供します。 + +- ポータル管理 +- ポータル切り替え +- ポータル権限制御 + +これらの機能により、同じデータや業務機能を共有しながら、異なる役割に対して異なる利用体験を提供できます。 + +## なぜポータルが必要か + +実際の業務シーンでは、異なる役割ごとに異なる操作画面が必要になることがよくあります。 + +たとえば、小売管理システムでは次のようになります。 + +```text +小売管理システム + +├─ 本部ポータル +├─ 店舗ポータル +├─ 販売代理店ポータル +└─ モバイルポータル +``` + +本部スタッフが重視する内容: + +- 商品管理 +- 在庫管理 +- データ分析 + +店舗スタッフが重視する内容: + +- レジ +- 棚卸し +- 注文処理 + +販売代理店が重視する内容: + +- 仕入れ +- 照合 +- 出荷状況 + +同じシステムを使っていても、異なる役割のユーザーが同じメニューやページを見る必要はありません。 + +ポータルは、まさにこの問題を解決するための機能です。 + +## ポータルとメニューの関係 + +各ポータルは独立したメニューツリーを持ちます。 + +異なるポータル同士のメニューは互いに影響しません。 + +たとえば: + +```text +本部ポータル +├─ 商品管理 +├─ サプライチェーン管理 +└─ データ分析 + +店舗ポータル +├─ レジ +├─ 注文管理 +└─ 棚卸し +``` + +## ポータルとページの関係 + +ページはそれぞれのポータルに属します。 + +同じページでも、特定のポータルにだけ表示することができます。 + +これにより、役割ごとにまったく異なる操作フローを設計できます。 + +## ポータルと権限の関係 + +ポータル自体にアクセス権限を設定できます。 + +対応する権限を持つユーザーだけが、そのポータルにアクセスできます。 + +権限のないポータルは: + +- 切り替え一覧に表示されません +- 直接アクセスすることもできません + +## ポータル管理 + +マルチポータルプラグインを有効にすると、システムにはデフォルトで 2 つの組み込みポータルが用意されます。 + +| ポータル | パス | 用途 | +|----------|----------|----------| +| Desktop | `/v/admin` | デスクトップ入口 | +| Mobile | `/v/mobile` | モバイル入口 | + +### 組み込みポータル + +![2026-07-10-08-01-50](https://static-docs.nocobase.com/2026-07-10-08-01-50.png) + +### デスクトップポータル + +アクセスパス: + +```text +/v/admin +``` + +![2026-07-10-08-03-12](https://static-docs.nocobase.com/2026-07-10-08-03-12.png) + +### モバイルポータル + +アクセスパス: + +```text +/v/mobile +``` + +![2026-07-10-08-04-59](https://static-docs.nocobase.com/2026-07-10-08-04-59.png) + +## ポータルを作成する + +組み込みポータルに加えて、業務要件に応じてさらにポータルを作成できます。 + +たとえば: + +- 店舗ポータル +- 販売代理店ポータル +- カスタマーサービスポータル +- データ分析ポータル + +作成後は次の項目を設定できます。 + +- ページ +- メニュー +- 権限 +- ナビゲーション + +![2026-07-10-08-06-15](https://static-docs.nocobase.com/2026-07-10-08-06-15.png) + +## ポータルを切り替える + +ユーザーはポータル切り替え機能を使って、複数のポータルをすばやく切り替えられます。 + +### 単一アプリ内でポータルを切り替える + +左上のポータル切り替えパネルに追加 + +![2026-07-10-08-20-41](https://static-docs.nocobase.com/2026-07-10-08-20-41.png) + +操作パネルブロックに追加 + +![2026-07-10-08-21-15](https://static-docs.nocobase.com/2026-07-10-08-21-15.png) + +### アプリをまたいでポータルを切り替える + +マルチアプリを有効にし、SSO を設定すると、ポータル切り替え機能を通じて異なるアプリ間のポータルも切り替えられます。 + +左上のポータル切り替えパネルに追加 + +![2026-07-10-08-25-19](https://static-docs.nocobase.com/2026-07-10-08-25-19.png) + +操作パネルブロックに追加 + +![2026-07-10-08-25-50](https://static-docs.nocobase.com/2026-07-10-08-25-50.png) + +## ポータル権限 + +ロール権限によって、ユーザーがアクセスできるポータルを制御できます。 + +権限のないポータルはポータル切り替え一覧に表示されず、ユーザーがその入口に直接アクセスすることもできません。 + +![2026-07-10-08-29-22](https://static-docs.nocobase.com/2026-07-10-08-29-22.png) + +## 関連リンク + +マルチポータル、マルチアプリ、マルチスペースの違いと組み合わせ方については、[マルチアプリ vs マルチポータル vs マルチスペース](/multi-app/multi-app-vs-multi-portal-vs-multi-space/) を参照してください。 diff --git a/docs/docs/pt/multi-app/_meta.json b/docs/docs/pt/multi-app/_meta.json index 62eb03957d8..b9d7a309548 100644 --- a/docs/docs/pt/multi-app/_meta.json +++ b/docs/docs/pt/multi-app/_meta.json @@ -35,9 +35,19 @@ } ] }, + { + "type": "custom-link", + "label": "Multiportal", + "link": "/multi-app/multi-portal/" + }, { "type": "custom-link", "label": "Multi-space", "link": "/multi-app/multi-space/" + }, + { + "type": "custom-link", + "label": "Multiaplicação vs Multiportal vs Multi-space", + "link": "/multi-app/multi-app-vs-multi-portal-vs-multi-space" } ] diff --git a/docs/docs/pt/multi-app/multi-app-vs-multi-portal-vs-multi-space.md b/docs/docs/pt/multi-app/multi-app-vs-multi-portal-vs-multi-space.md new file mode 100644 index 00000000000..8b940cfb03c --- /dev/null +++ b/docs/docs/pt/multi-app/multi-app-vs-multi-portal-vs-multi-space.md @@ -0,0 +1,159 @@ +# Multiportal, Multiaplicação e Multi-space + +O NocoBase oferece três capacidades: Multiportal, Multiaplicação e Multi-space. + +Elas resolvem problemas em dimensões diferentes e podem ser usadas separadamente ou em conjunto. + +## Diferenças principais + +| Capacidade | Multiportal | Multiaplicação | Multi-space | +|------|------|------|------| +| Que problema resolve | Fornece várias entradas de acesso | Divide o negócio em vários sistemas | Isola dados de negócio | +| Foco principal | De onde o usuário entra | Como o sistema é dividido | A quem os dados pertencem | +| Dados | Compartilhados | Independentes por padrão | Isolados | +| Páginas e menus | Independentes | Independentes | Compartilhados | +| Configuração de plugins | Compartilhada | Independente | Compartilhada | +| Sistema de usuários | Compartilhado | Pode ser compartilhado por SSO | Compartilhado | +| Cenários típicos | Papéis diferentes precisam de entradas diferentes | Negócios diferentes precisam de gestão independente | Múltiplas organizações, lojas ou inquilinos | +| Pode ser combinado | Sim | Sim | Sim | + +## Multiportal + +Multiportal fornece várias entradas de acesso dentro da mesma aplicação. + +Por exemplo: + +```text +Aplicação ERP + +├─ Portal de administração (/v/admin) +├─ Portal da loja (/v/store) +├─ Portal do distribuidor (/v/dealer) +└─ Portal móvel (/v/mobile) +``` + +Características: + +- Usa a mesma aplicação +- Compartilha os mesmos dados +- Compartilha a configuração de plugins +- Páginas e menus podem ser configurados de forma independente + +É adequado para cenários em que papéis diferentes precisam de entradas diferentes, como: + +- Administradores +- Funcionários +- Clientes +- Distribuidores + +## Multiaplicação + +Multiaplicação divide o negócio em várias aplicações independentes. + +Por exemplo: + +```text +Sistema do grupo + +├─ CRM +├─ ERP +├─ OA +└─ Análise +``` + +Características: + +- Cada aplicação é gerenciada de forma independente +- Configuração de plugins independente +- Conexão com banco de dados independente +- Atualização e manutenção independentes + +Adequado para: + +- Dividir grandes sistemas de negócio +- Desenvolvimento colaborativo entre várias equipes +- Criação em lote de aplicações para plataformas SaaS +- Aplicações independentes para diferentes clientes + +## Multi-space + +Multi-space isola dados de negócio dentro da mesma aplicação. + +Por exemplo: + +```text +Aplicação de gestão de lojas + +Espaços +├─ Loja de Pequim +├─ Loja de Xangai +└─ Loja de Shenzhen +``` + +Características: + +- Páginas compartilhadas +- Menus compartilhados +- Fluxos compartilhados +- Configuração compartilhada +- Dados isolados + +Para tabelas com o campo de espaço habilitado, o sistema filtra automaticamente os dados de acordo com o espaço atual. + +Na perspectiva do usuário: + +- A loja de Pequim só pode ver os dados de Pequim +- A loja de Xangai só pode ver os dados de Xangai +- A loja de Shenzhen só pode ver os dados de Shenzhen + +Mas todas as lojas continuam usando o mesmo sistema. + +## Relação entre os três + +Essas três capacidades não entram em conflito. Elas atuam em dimensões diferentes. + +Elas podem ser usadas em conjunto: + +```text +Sistema do grupo + +Aplicação CRM +├─ Portal de administração +├─ Portal de vendas +└─ Portal do cliente + +Espaços +├─ Filial de Pequim +├─ Filial de Xangai +└─ Filial de Shenzhen +``` + +Conceitualmente: + +```text +Portal + ↓ +De onde o usuário entra no sistema + +Aplicação + ↓ +Como o sistema é dividido + +Espaço + ↓ +A quem os dados pertencem +``` + +## Como escolher + +Se você quer apenas fornecer entradas diferentes para papéis diferentes, escolha **Multiportal**. + +Se você quer dividir o negócio em vários sistemas independentes, escolha **Multiaplicação**. + +Se você quer isolar os dados de diferentes organizações ou inquilinos dentro do mesmo sistema, escolha **Multi-space**. + +Em projetos reais, essas três capacidades geralmente são usadas em conjunto, e não como substitutas umas das outras. + +Em uma frase: + +> Multiportal resolve o problema das entradas, Multiaplicação resolve a divisão do sistema e Multi-space resolve o isolamento de dados. diff --git a/docs/docs/pt/multi-app/multi-portal/index.md b/docs/docs/pt/multi-app/multi-portal/index.md new file mode 100644 index 00000000000..720a212ddb6 --- /dev/null +++ b/docs/docs/pt/multi-app/multi-portal/index.md @@ -0,0 +1,195 @@ +--- +title: "Multiportal" +description: "Conheça o conceito, os cenários de uso, a configuração e a relação entre Multiportal, Multiaplicação e Multi-space no NocoBase." +keywords: "workspace, portal, multiportal, NocoBase" +pkg: "@nocobase/plugin-multi-portal" +--- + +# Multiportal + +## O que é um portal + +Um portal é usado para fornecer várias entradas de acesso dentro da mesma aplicação. + +Cada portal pode ter de forma independente: + +- Páginas +- Menus +- Estrutura de navegação +- Layout +- Configuração de permissões + +O plugin Multiportal fornece os seguintes recursos: + +- Gerenciamento de portais +- Alternância de portais +- Controle de permissões de portais + +Com esses recursos, é possível oferecer experiências diferentes para papéis diferentes, compartilhando os mesmos dados e capacidades de negócio. + +## Por que usar portais + +Em cenários de negócio reais, papéis diferentes geralmente precisam de interfaces diferentes. + +Por exemplo, em um sistema de gestão de varejo: + +```text +Sistema de Gestão de Varejo + +├─ Portal da matriz +├─ Portal da loja +├─ Portal do distribuidor +└─ Portal móvel +``` + +A equipe da matriz se concentra em: + +- Gestão de produtos +- Gestão de estoque +- Análise de dados + +A equipe da loja se concentra em: + +- Caixa +- Contagem de estoque +- Processamento de pedidos + +Os distribuidores se concentram em: + +- Compras +- Conciliação +- Status de envio + +Embora todos usem o mesmo sistema, papéis diferentes não precisam ver os mesmos menus e páginas. + +É exatamente esse problema que os portais resolvem. + +## Relação entre portais e menus + +Cada portal tem sua própria árvore de menus. + +Os menus de diferentes portais não interferem entre si. + +Por exemplo: + +```text +Portal da matriz +├─ Gestão de produtos +├─ Gestão da cadeia de suprimentos +└─ Análise de dados + +Portal da loja +├─ Caixa +├─ Gestão de pedidos +└─ Contagem de estoque +``` + +## Relação entre portais e páginas + +As páginas pertencem aos seus respectivos portais. + +A mesma página também pode ser exibida apenas em portais específicos. + +Isso permite projetar fluxos de trabalho completamente diferentes para papéis diferentes. + +## Relação entre portais e permissões + +Os próprios portais podem ser configurados com permissões de acesso. + +Somente usuários autorizados podem acessar o portal correspondente. + +Portais não autorizados: + +- Não aparecem na lista do seletor +- Não podem ser acessados diretamente + +## Gerenciamento de portais + +Depois de habilitar o plugin Multiportal, o sistema fornece por padrão dois portais integrados: + +| Portal | Caminho | Finalidade | +|----------|----------|----------| +| Desktop | `/v/admin` | Entrada para desktop | +| Mobile | `/v/mobile` | Entrada para mobile | + +### Portais integrados + +![2026-07-10-08-01-50](https://static-docs.nocobase.com/2026-07-10-08-01-50.png) + +### Portal para desktop + +Caminho de acesso: + +```text +/v/admin +``` + +![2026-07-10-08-03-12](https://static-docs.nocobase.com/2026-07-10-08-03-12.png) + +### Portal móvel + +Caminho de acesso: + +```text +/v/mobile +``` + +![2026-07-10-08-04-59](https://static-docs.nocobase.com/2026-07-10-08-04-59.png) + +## Criar um portal + +Além dos portais integrados, você pode criar mais portais de acordo com as necessidades do negócio. + +Por exemplo: + +- Portal da loja +- Portal do distribuidor +- Portal de atendimento ao cliente +- Portal de análise de dados + +Depois de criar, você pode configurar: + +- Páginas +- Menus +- Permissões +- Navegação + +![2026-07-10-08-06-15](https://static-docs.nocobase.com/2026-07-10-08-06-15.png) + +## Alternar portais + +Os usuários podem alternar rapidamente entre portais pelo seletor de portais. + +### Alternar portais dentro de um único app + +Adicione ao painel do seletor de portais no canto superior esquerdo + +![2026-07-10-08-20-41](https://static-docs.nocobase.com/2026-07-10-08-20-41.png) + +Adicione ao bloco do painel de ações + +![2026-07-10-08-21-15](https://static-docs.nocobase.com/2026-07-10-08-21-15.png) + +### Alternar portais entre apps + +Depois de habilitar Multiaplicação e configurar SSO, os usuários também podem alternar entre portais de diferentes apps pelo seletor de portais. + +Adicione ao painel do seletor de portais no canto superior esquerdo + +![2026-07-10-08-25-19](https://static-docs.nocobase.com/2026-07-10-08-25-19.png) + +Adicione ao bloco do painel de ações + +![2026-07-10-08-25-50](https://static-docs.nocobase.com/2026-07-10-08-25-50.png) + +## Permissões de portal + +Você pode controlar quais portais um usuário pode acessar por meio das permissões de papel. + +Portais não autorizados não aparecem na lista do seletor de portais, e os usuários não podem acessar essas entradas diretamente. + +![2026-07-10-08-29-22](https://static-docs.nocobase.com/2026-07-10-08-29-22.png) + +## Links relacionados + +Para ver as diferenças e formas de combinação entre Multiportal, Multiaplicação e Multi-space, consulte: [Multiaplicação vs Multiportal vs Multi-space](/multi-app/multi-app-vs-multi-portal-vs-multi-space/). diff --git a/docs/docs/ru/multi-app/_meta.json b/docs/docs/ru/multi-app/_meta.json index 46123b0c5fb..d7d3967ad63 100644 --- a/docs/docs/ru/multi-app/_meta.json +++ b/docs/docs/ru/multi-app/_meta.json @@ -35,9 +35,19 @@ } ] }, + { + "type": "custom-link", + "label": "Мультипортал", + "link": "/multi-app/multi-portal/" + }, { "type": "custom-link", "label": "Мультипространство", "link": "/multi-app/multi-space/" + }, + { + "type": "custom-link", + "label": "Мульти-приложения vs Мультипортал vs Мультипространство", + "link": "/multi-app/multi-app-vs-multi-portal-vs-multi-space" } ] diff --git a/docs/docs/ru/multi-app/multi-app-vs-multi-portal-vs-multi-space.md b/docs/docs/ru/multi-app/multi-app-vs-multi-portal-vs-multi-space.md new file mode 100644 index 00000000000..67cb65c54a7 --- /dev/null +++ b/docs/docs/ru/multi-app/multi-app-vs-multi-portal-vs-multi-space.md @@ -0,0 +1,159 @@ +# Мультипортал, Мульти-приложения и Мультипространство + +NocoBase предоставляет три возможности: Мультипортал, Мульти-приложения и Мультипространство. + +Они решают задачи на разных уровнях и могут использоваться как по отдельности, так и вместе. + +## Ключевые различия + +| Возможность | Мультипортал | Мульти-приложения | Мультипространство | +|------|------|------|------| +| Какую задачу решает | Предоставляет несколько точек входа | Разделяет бизнес на несколько систем | Изолирует бизнес-данные | +| Основной фокус | Откуда пользователь входит | Как разделена система | Кому принадлежат данные | +| Данные | Общие | Независимые по умолчанию | Изолированные | +| Страницы и меню | Независимые | Независимые | Общие | +| Конфигурация плагинов | Общая | Независимая | Общая | +| Пользовательская система | Общая | Может быть общей через SSO | Общая | +| Типичные сценарии | Разным ролям нужны разные входы | Разным бизнес-направлениям нужна независимая работа | Несколько организаций, магазинов или арендаторов | +| Можно комбинировать | Да | Да | Да | + +## Мультипортал + +Мультипортал предоставляет несколько точек входа в рамках одного приложения. + +Например: + +```text +ERP-приложение + +├─ Админ-портал (/v/admin) +├─ Портал магазина (/v/store) +├─ Портал дистрибьютора (/v/dealer) +└─ Мобильный портал (/v/mobile) +``` + +Особенности: + +- Используется одно и то же приложение +- Используются общие данные +- Используется общая конфигурация плагинов +- Страницы и меню можно настраивать независимо + +Подходит для сценариев, где разным ролям нужны разные точки входа, например: + +- Администраторы +- Сотрудники +- Клиенты +- Дистрибьюторы + +## Мульти-приложения + +Мульти-приложения позволяют разделить бизнес на несколько независимых приложений. + +Например: + +```text +Групповая система + +├─ CRM +├─ ERP +├─ OA +└─ Аналитика +``` + +Особенности: + +- Каждое приложение управляется независимо +- Независимая конфигурация плагинов +- Независимое подключение к базе данных +- Независимые обновления и сопровождение + +Подходит для: + +- Разделения крупных бизнес-систем +- Совместной разработки несколькими командами +- Массового создания приложений для SaaS-платформ +- Независимых приложений для разных клиентов + +## Мультипространство + +Мультипространство изолирует бизнес-данные в рамках одного приложения. + +Например: + +```text +Приложение для управления магазинами + +Пространства +├─ Магазин Пекин +├─ Магазин Шанхай +└─ Магазин Шэньчжэнь +``` + +Особенности: + +- Общие страницы +- Общие меню +- Общие рабочие процессы +- Общая конфигурация +- Изолированные данные + +Для таблиц, в которых включено поле пространства, система автоматически фильтрует данные в соответствии с текущим пространством. + +С точки зрения пользователя: + +- Магазин Пекин видит только свои данные +- Магазин Шанхай видит только свои данные +- Магазин Шэньчжэнь видит только свои данные + +Но все магазины по-прежнему используют одну и ту же систему. + +## Связь между тремя возможностями + +Эти три возможности не конфликтуют друг с другом. Они работают на разных уровнях. + +Их можно использовать вместе: + +```text +Групповая система + +CRM-приложение +├─ Админ-портал +├─ Портал продаж +└─ Клиентский портал + +Пространства +├─ Филиал Пекин +├─ Филиал Шанхай +└─ Филиал Шэньчжэнь +``` + +Концептуально: + +```text +Портал + ↓ +Откуда пользователь входит в систему + +Приложение + ↓ +Как разделена система + +Пространство + ↓ +Кому принадлежат данные +``` + +## Как выбрать + +Если вам нужно только предоставить разные входы для разных ролей, выберите **Мультипортал**. + +Если вы хотите разделить бизнес на несколько независимых систем, выберите **Мульти-приложения**. + +Если вы хотите изолировать данные разных организаций или арендаторов в рамках одной системы, выберите **Мультипространство**. + +В реальных проектах эти три возможности обычно используются вместе, а не как взаимозаменяемые решения. + +Кратко: + +> Мультипортал решает задачу входов, Мульти-приложения решают задачу разделения системы, а Мультипространство решает задачу изоляции данных. diff --git a/docs/docs/ru/multi-app/multi-portal/index.md b/docs/docs/ru/multi-app/multi-portal/index.md new file mode 100644 index 00000000000..e591b3a9aa9 --- /dev/null +++ b/docs/docs/ru/multi-app/multi-portal/index.md @@ -0,0 +1,195 @@ +--- +title: "Мультипортал" +description: "Узнайте о концепции, сценариях использования, настройке и связи между Мультипорталом, Мульти-приложениями и Мультипространством в NocoBase." +keywords: "рабочее пространство, портал, мультипортал, NocoBase" +pkg: "@nocobase/plugin-multi-portal" +--- + +# Мультипортал + +## Что такое портал + +Портал используется для предоставления нескольких точек входа в рамках одного приложения. + +Каждый портал может независимо иметь: + +- Страницы +- Меню +- Структуру навигации +- Макет +- Настройки прав доступа + +Плагин Мультипортал предоставляет следующие возможности: + +- Управление порталами +- Переключение порталов +- Управление правами доступа к порталам + +Благодаря этим возможностям можно предоставлять разный пользовательский опыт для разных ролей, при этом используя одни и те же данные и бизнес-возможности. + +## Зачем нужны порталы + +В реальных бизнес-сценариях разные роли часто требуют разных интерфейсов. + +Например, в системе управления розничной торговлей: + +```text +Система управления розничной торговлей + +├─ Портал головного офиса +├─ Портал магазина +├─ Портал дистрибьютора +└─ Мобильный портал +``` + +Сотрудники головного офиса сосредоточены на: + +- Управлении товарами +- Управлении запасами +- Аналитике данных + +Сотрудники магазина сосредоточены на: + +- Кассе +- Инвентаризации +- Обработке заказов + +Дистрибьюторы сосредоточены на: + +- Закупках +- Сверке +- Статусе отгрузки + +Хотя все используют одну и ту же систему, разным ролям не нужно видеть одни и те же меню и страницы. + +Именно эту задачу и решают порталы. + +## Связь между порталами и меню + +У каждого портала есть собственное дерево меню. + +Меню в разных порталах не влияют друг на друга. + +Например: + +```text +Портал головного офиса +├─ Управление товарами +├─ Управление цепочкой поставок +└─ Аналитика данных + +Портал магазина +├─ Касса +├─ Управление заказами +└─ Инвентаризация +``` + +## Связь между порталами и страницами + +Страницы принадлежат соответствующим порталам. + +Одна и та же страница также может отображаться только в определенных порталах. + +Это позволяет проектировать совершенно разные рабочие процессы для разных ролей. + +## Связь между порталами и правами доступа + +Для самих порталов можно настраивать права доступа. + +Только авторизованные пользователи могут получить доступ к соответствующему порталу. + +Неавторизованные порталы: + +- Не появляются в списке переключателя +- Недоступны для прямого доступа + +## Управление порталами + +После включения плагина Мультипортал система по умолчанию предоставляет два встроенных портала: + +| Портал | Путь | Назначение | +|----------|----------|----------| +| Desktop | `/v/admin` | Вход для настольной версии | +| Mobile | `/v/mobile` | Вход для мобильной версии | + +### Встроенные порталы + +![2026-07-10-08-01-50](https://static-docs.nocobase.com/2026-07-10-08-01-50.png) + +### Портал для настольной версии + +Путь доступа: + +```text +/v/admin +``` + +![2026-07-10-08-03-12](https://static-docs.nocobase.com/2026-07-10-08-03-12.png) + +### Мобильный портал + +Путь доступа: + +```text +/v/mobile +``` + +![2026-07-10-08-04-59](https://static-docs.nocobase.com/2026-07-10-08-04-59.png) + +## Создание портала + +Помимо встроенных порталов, вы можете создавать дополнительные порталы в соответствии с потребностями бизнеса. + +Например: + +- Портал магазина +- Портал дистрибьютора +- Портал службы поддержки +- Портал аналитики данных + +После создания можно настроить: + +- Страницы +- Меню +- Права доступа +- Навигацию + +![2026-07-10-08-06-15](https://static-docs.nocobase.com/2026-07-10-08-06-15.png) + +## Переключение порталов + +Пользователи могут быстро переключаться между порталами через переключатель порталов. + +### Переключение порталов внутри одного приложения + +Добавьте его на панель переключателя порталов в левом верхнем углу + +![2026-07-10-08-20-41](https://static-docs.nocobase.com/2026-07-10-08-20-41.png) + +Добавьте его в блок панели действий + +![2026-07-10-08-21-15](https://static-docs.nocobase.com/2026-07-10-08-21-15.png) + +### Переключение порталов между приложениями + +После включения Мульти-приложений и настройки SSO пользователи также могут переключаться между порталами разных приложений через переключатель порталов. + +Добавьте его на панель переключателя порталов в левом верхнем углу + +![2026-07-10-08-25-19](https://static-docs.nocobase.com/2026-07-10-08-25-19.png) + +Добавьте его в блок панели действий + +![2026-07-10-08-25-50](https://static-docs.nocobase.com/2026-07-10-08-25-50.png) + +## Права доступа к порталам + +Вы можете управлять тем, к каким порталам пользователь может получить доступ, с помощью ролевых прав. + +Неавторизованные порталы не отображаются в списке переключателя порталов, и пользователи не могут напрямую открыть эти входы. + +![2026-07-10-08-29-22](https://static-docs.nocobase.com/2026-07-10-08-29-22.png) + +## Связанные ссылки + +Чтобы узнать о различиях и вариантах комбинирования Мультипортала, Мульти-приложений и Мультипространства, см.: [Мульти-приложения vs Мультипортал vs Мультипространство](/multi-app/multi-app-vs-multi-portal-vs-multi-space/). diff --git a/docs/docs/vi/multi-app/_meta.json b/docs/docs/vi/multi-app/_meta.json index d4ef296b860..8cf4470e029 100644 --- a/docs/docs/vi/multi-app/_meta.json +++ b/docs/docs/vi/multi-app/_meta.json @@ -35,9 +35,19 @@ } ] }, + { + "type": "custom-link", + "label": "Multi-portal", + "link": "/multi-app/multi-portal/" + }, { "type": "custom-link", "label": "Multi-space", "link": "/multi-app/multi-space/" + }, + { + "type": "custom-link", + "label": "Multi-app vs Multi-portal vs Multi-space", + "link": "/multi-app/multi-app-vs-multi-portal-vs-multi-space" } ] diff --git a/docs/docs/vi/multi-app/multi-app-vs-multi-portal-vs-multi-space.md b/docs/docs/vi/multi-app/multi-app-vs-multi-portal-vs-multi-space.md new file mode 100644 index 00000000000..a779efe3f25 --- /dev/null +++ b/docs/docs/vi/multi-app/multi-app-vs-multi-portal-vs-multi-space.md @@ -0,0 +1,159 @@ +# Multi-portal, Multi-app và Multi-space + +NocoBase cung cấp ba khả năng: Multi-portal, Multi-app và Multi-space. + +Chúng giải quyết các vấn đề ở những chiều khác nhau và có thể được sử dụng riêng lẻ hoặc kết hợp với nhau. + +## Khác biệt chính + +| Khả năng | Multi-portal | Multi-app | Multi-space | +|------|------|------|------| +| Giải quyết vấn đề gì | Cung cấp nhiều điểm truy cập | Chia nghiệp vụ thành nhiều hệ thống | Cô lập dữ liệu nghiệp vụ | +| Trọng tâm chính | Người dùng vào từ đâu | Hệ thống được chia như thế nào | Dữ liệu thuộc về ai | +| Dữ liệu | Dùng chung | Độc lập theo mặc định | Cô lập | +| Trang và menu | Độc lập | Độc lập | Dùng chung | +| Cấu hình plugin | Dùng chung | Độc lập | Dùng chung | +| Hệ thống người dùng | Dùng chung | Có thể dùng chung qua SSO | Dùng chung | +| Tình huống điển hình | Các vai trò khác nhau cần điểm vào khác nhau | Các mảng nghiệp vụ khác nhau cần quản lý độc lập | Nhiều tổ chức, cửa hàng hoặc tenant | +| Có thể kết hợp | Có | Có | Có | + +## Multi-portal + +Multi-portal cung cấp nhiều điểm truy cập trong cùng một ứng dụng. + +Ví dụ: + +```text +Ứng dụng ERP + +├─ Portal quản trị (/v/admin) +├─ Portal cửa hàng (/v/store) +├─ Portal nhà phân phối (/v/dealer) +└─ Portal di động (/v/mobile) +``` + +Đặc điểm: + +- Dùng cùng một ứng dụng +- Chia sẻ cùng một bộ dữ liệu +- Chia sẻ cấu hình plugin +- Trang và menu có thể được cấu hình độc lập + +Phù hợp với các tình huống mà các vai trò khác nhau cần các điểm vào khác nhau, ví dụ: + +- Quản trị viên +- Nhân viên +- Khách hàng +- Nhà phân phối + +## Multi-app + +Multi-app chia nghiệp vụ thành nhiều ứng dụng độc lập. + +Ví dụ: + +```text +Hệ thống tập đoàn + +├─ CRM +├─ ERP +├─ OA +└─ Phân tích +``` + +Đặc điểm: + +- Mỗi ứng dụng được quản lý độc lập +- Cấu hình plugin độc lập +- Kết nối cơ sở dữ liệu độc lập +- Nâng cấp và bảo trì độc lập + +Phù hợp với: + +- Tách các hệ thống nghiệp vụ lớn +- Phát triển cộng tác bởi nhiều nhóm +- Tạo hàng loạt ứng dụng cho nền tảng SaaS +- Ứng dụng độc lập cho các khách hàng khác nhau + +## Multi-space + +Multi-space cô lập dữ liệu nghiệp vụ trong cùng một ứng dụng. + +Ví dụ: + +```text +Ứng dụng quản lý cửa hàng + +Không gian +├─ Cửa hàng Bắc Kinh +├─ Cửa hàng Thượng Hải +└─ Cửa hàng Thâm Quyến +``` + +Đặc điểm: + +- Trang dùng chung +- Menu dùng chung +- Quy trình dùng chung +- Cấu hình dùng chung +- Dữ liệu cô lập + +Đối với các bảng có bật trường không gian, hệ thống sẽ tự động lọc dữ liệu theo không gian hiện tại. + +Từ góc nhìn người dùng: + +- Cửa hàng Bắc Kinh chỉ có thể xem dữ liệu của Bắc Kinh +- Cửa hàng Thượng Hải chỉ có thể xem dữ liệu của Thượng Hải +- Cửa hàng Thâm Quyến chỉ có thể xem dữ liệu của Thâm Quyến + +Nhưng tất cả các cửa hàng vẫn sử dụng cùng một hệ thống. + +## Mối quan hệ giữa ba khả năng + +Ba khả năng này không xung đột với nhau. Chúng hoạt động ở các chiều khác nhau. + +Chúng có thể được sử dụng cùng nhau: + +```text +Hệ thống tập đoàn + +Ứng dụng CRM +├─ Portal quản trị +├─ Portal bán hàng +└─ Portal khách hàng + +Không gian +├─ Chi nhánh Bắc Kinh +├─ Chi nhánh Thượng Hải +└─ Chi nhánh Thâm Quyến +``` + +Về mặt khái niệm: + +```text +Portal + ↓ +Người dùng vào hệ thống từ đâu + +Ứng dụng + ↓ +Hệ thống được chia như thế nào + +Không gian + ↓ +Dữ liệu thuộc về ai +``` + +## Cách lựa chọn + +Nếu bạn chỉ muốn cung cấp các điểm vào khác nhau cho các vai trò khác nhau, hãy chọn **Multi-portal**. + +Nếu bạn muốn chia nghiệp vụ thành nhiều hệ thống độc lập, hãy chọn **Multi-app**. + +Nếu bạn muốn cô lập dữ liệu của các tổ chức hoặc tenant khác nhau trong cùng một hệ thống, hãy chọn **Multi-space**. + +Trong các dự án thực tế, ba khả năng này thường được dùng kết hợp thay vì thay thế lẫn nhau. + +Tóm lại: + +> Multi-portal giải quyết vấn đề điểm vào, Multi-app giải quyết việc chia tách hệ thống, và Multi-space giải quyết việc cô lập dữ liệu. diff --git a/docs/docs/vi/multi-app/multi-portal/index.md b/docs/docs/vi/multi-app/multi-portal/index.md new file mode 100644 index 00000000000..e60283e802e --- /dev/null +++ b/docs/docs/vi/multi-app/multi-portal/index.md @@ -0,0 +1,195 @@ +--- +title: "Multi-portal" +description: "Tìm hiểu khái niệm, tình huống sử dụng, cấu hình và mối quan hệ giữa Multi-portal, Multi-app và Multi-space trong NocoBase." +keywords: "không gian làm việc, portal, multi-portal, NocoBase" +pkg: "@nocobase/plugin-multi-portal" +--- + +# Multi-portal + +## Portal là gì + +Portal được dùng để cung cấp nhiều điểm truy cập trong cùng một ứng dụng. + +Mỗi portal có thể độc lập có: + +- Trang +- Menu +- Cấu trúc điều hướng +- Bố cục +- Cấu hình quyền + +Plugin Multi-portal cung cấp các khả năng sau: + +- Quản lý portal +- Chuyển đổi portal +- Kiểm soát quyền portal + +Với các khả năng này, bạn có thể cung cấp trải nghiệm khác nhau cho các vai trò khác nhau trong khi vẫn chia sẻ cùng một bộ dữ liệu và năng lực nghiệp vụ. + +## Tại sao cần portal + +Trong các tình huống nghiệp vụ thực tế, các vai trò khác nhau thường cần các giao diện khác nhau. + +Ví dụ trong một hệ thống quản lý bán lẻ: + +```text +Hệ thống quản lý bán lẻ + +├─ Portal trụ sở +├─ Portal cửa hàng +├─ Portal nhà phân phối +└─ Portal di động +``` + +Nhân viên trụ sở tập trung vào: + +- Quản lý sản phẩm +- Quản lý tồn kho +- Phân tích dữ liệu + +Nhân viên cửa hàng tập trung vào: + +- Thu ngân +- Kiểm kê +- Xử lý đơn hàng + +Nhà phân phối tập trung vào: + +- Mua hàng +- Đối soát +- Trạng thái giao hàng + +Mặc dù cùng sử dụng một hệ thống, nhưng các vai trò khác nhau không cần nhìn thấy cùng một menu và trang. + +Portal được tạo ra chính để giải quyết vấn đề này. + +## Mối quan hệ giữa portal và menu + +Mỗi portal có cây menu riêng. + +Menu giữa các portal khác nhau không ảnh hưởng lẫn nhau. + +Ví dụ: + +```text +Portal trụ sở +├─ Quản lý sản phẩm +├─ Quản lý chuỗi cung ứng +└─ Phân tích dữ liệu + +Portal cửa hàng +├─ Thu ngân +├─ Quản lý đơn hàng +└─ Kiểm kê +``` + +## Mối quan hệ giữa portal và trang + +Các trang thuộc về portal tương ứng của chúng. + +Cùng một trang cũng có thể chỉ hiển thị trong một số portal nhất định. + +Điều này cho phép thiết kế các quy trình thao tác hoàn toàn khác nhau cho các vai trò khác nhau. + +## Mối quan hệ giữa portal và quyền + +Bản thân portal có thể được cấu hình quyền truy cập. + +Chỉ những người dùng được cấp quyền mới có thể truy cập portal tương ứng. + +Các portal chưa được cấp quyền: + +- Sẽ không xuất hiện trong danh sách chuyển đổi +- Không thể được truy cập trực tiếp + +## Quản lý portal + +Sau khi bật plugin Multi-portal, hệ thống mặc định cung cấp hai portal tích hợp sẵn: + +| Portal | Đường dẫn | Mục đích | +|----------|----------|----------| +| Desktop | `/v/admin` | Điểm vào desktop | +| Mobile | `/v/mobile` | Điểm vào mobile | + +### Portal tích hợp sẵn + +![2026-07-10-08-01-50](https://static-docs.nocobase.com/2026-07-10-08-01-50.png) + +### Portal desktop + +Đường dẫn truy cập: + +```text +/v/admin +``` + +![2026-07-10-08-03-12](https://static-docs.nocobase.com/2026-07-10-08-03-12.png) + +### Portal mobile + +Đường dẫn truy cập: + +```text +/v/mobile +``` + +![2026-07-10-08-04-59](https://static-docs.nocobase.com/2026-07-10-08-04-59.png) + +## Tạo portal + +Ngoài các portal tích hợp sẵn, bạn cũng có thể tạo thêm portal theo nhu cầu nghiệp vụ. + +Ví dụ: + +- Portal cửa hàng +- Portal nhà phân phối +- Portal chăm sóc khách hàng +- Portal phân tích dữ liệu + +Sau khi tạo, bạn có thể cấu hình: + +- Trang +- Menu +- Quyền +- Điều hướng + +![2026-07-10-08-06-15](https://static-docs.nocobase.com/2026-07-10-08-06-15.png) + +## Chuyển đổi portal + +Người dùng có thể nhanh chóng chuyển đổi giữa nhiều portal thông qua bộ chuyển đổi portal. + +### Chuyển đổi portal trong một ứng dụng + +Thêm vào bảng chuyển đổi portal ở góc trên bên trái + +![2026-07-10-08-20-41](https://static-docs.nocobase.com/2026-07-10-08-20-41.png) + +Thêm vào khối bảng thao tác + +![2026-07-10-08-21-15](https://static-docs.nocobase.com/2026-07-10-08-21-15.png) + +### Chuyển đổi portal giữa các ứng dụng + +Sau khi bật Multi-app và cấu hình SSO, người dùng cũng có thể chuyển đổi giữa các portal của các ứng dụng khác nhau thông qua bộ chuyển đổi portal. + +Thêm vào bảng chuyển đổi portal ở góc trên bên trái + +![2026-07-10-08-25-19](https://static-docs.nocobase.com/2026-07-10-08-25-19.png) + +Thêm vào khối bảng thao tác + +![2026-07-10-08-25-50](https://static-docs.nocobase.com/2026-07-10-08-25-50.png) + +## Quyền portal + +Bạn có thể kiểm soát người dùng được truy cập portal nào thông qua quyền vai trò. + +Các portal chưa được cấp quyền sẽ không xuất hiện trong danh sách bộ chuyển đổi portal, và người dùng cũng không thể truy cập trực tiếp vào các điểm vào đó. + +![2026-07-10-08-29-22](https://static-docs.nocobase.com/2026-07-10-08-29-22.png) + +## Liên kết liên quan + +Để xem sự khác biệt và cách kết hợp giữa Multi-portal, Multi-app và Multi-space, hãy tham khảo: [Multi-app vs Multi-portal vs Multi-space](/multi-app/multi-app-vs-multi-portal-vs-multi-space/).