docs(multi-app): add multi-portal translations

This commit is contained in:
chenos
2026-07-12 23:59:04 +08:00
parent 6c8fdce651
commit e792e9cc70
29 changed files with 3581 additions and 18 deletions
@@ -1 +1,161 @@
# 多应用 vs 多工作区 vs 多空间
# 多工作区、多应用与多空间
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
数据属于谁
```
## 如何选择
如果只是希望为不同角色提供不同入口,可以选择 **多工作区**
如果希望将业务拆分为多个独立系统,可以选择 **多应用**
如果希望在同一个系统中隔离不同组织或租户的数据,可以选择 **多空间**
在实际项目中,这三种能力通常是组合使用的,而不是相互替代。
一句话总结:
> 多工作区解决入口问题,多应用解决系统拆分问题,多空间解决数据隔离问题。
+144 -17
View File
@@ -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/)。
+10
View File
@@ -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"
}
]
@@ -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.
@@ -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/).
+10
View File
@@ -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"
}
]
@@ -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.
@@ -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/).
+10
View File
@@ -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"
}
]
@@ -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.
@@ -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/).
+10
View File
@@ -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"
}
]
@@ -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.
@@ -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/).
+10
View File
@@ -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"
}
]
@@ -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.
@@ -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/).
+10
View File
@@ -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"
}
]
@@ -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 つの機能は相互に置き換えるものではなく、組み合わせて使われることが一般的です。
一言でまとめると:
> マルチポータルは入口の課題を、マルチアプリはシステム分割の課題を、マルチスペースはデータ分離の課題を解決します。
@@ -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/) を参照してください。
+10
View File
@@ -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"
}
]
@@ -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.
@@ -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/).
+10
View File
@@ -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"
}
]
@@ -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
Портал
Откуда пользователь входит в систему
Приложение
Как разделена система
Пространство
Кому принадлежат данные
```
## Как выбрать
Если вам нужно только предоставить разные входы для разных ролей, выберите **Мультипортал**.
Если вы хотите разделить бизнес на несколько независимых систем, выберите **Мульти-приложения**.
Если вы хотите изолировать данные разных организаций или арендаторов в рамках одной системы, выберите **Мультипространство**.
В реальных проектах эти три возможности обычно используются вместе, а не как взаимозаменяемые решения.
Кратко:
> Мультипортал решает задачу входов, Мульти-приложения решают задачу разделения системы, а Мультипространство решает задачу изоляции данных.
@@ -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/).
+10
View File
@@ -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"
}
]
@@ -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.
@@ -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/).