# Co je OpenPlatform: jeden portál pro všechny vaše webové aplikace

> OpenPlatform je podnikový portál Total.js, který spouští, integruje a spravuje více webových aplikací za jedním přihlášením, s uživateli, skupinami, oprávněními a oznámeními.

Framework: openplatform
Product: OpenPlatform (openplatform@5)
Language: cs
Content-SHA256: db6150da98c16f0e51aa85fbcad615e0080c30c0ecd1d6b988f6ad303cd589cc
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: 
Review: not-recorded

OpenPlatform je připravený **portál pro vaše webové aplikace**. Vaši lidé se přihlásí jednou, uvidí aplikace, které smějí používat, a otevřou je z jednoho místa; správci spravují uživatele, skupiny, oprávnění a oznámení z jedné obrazovky. Je open source s **licencí MIT**, napsaný v Total.js 5 a PostgreSQL a aplikací je repozitář [totaljs/openplatform](https://github.com/totaljs/openplatform) (verze 5).

Tato sekce popisuje OpenPlatform (revize `5a54a85` repozitáře).

## Co vám dává

- **Jedno přihlášení pro mnoho aplikací.** Aplikací může být jedna z vašich aplikací Total.js nebo libovolná webová aplikace: OpenPlatform ji otevře s podepsaným tokenem a aplikace se OpenPlatformu zeptá, kdo je uživatel (viz [jak se aplikace připojuje](/en/openplatform/how-an-app-connects/)).
- **Uživatelé, skupiny a oprávnění.** Uživatel patří do skupin; skupina rozhoduje, které aplikace uživatel vidí a jaké hodnoty oprávnění každá aplikace dostane (viz [skupiny a oprávnění](/en/openplatform/groups-and-permissions/)).
- **Oznámení.** Aplikace posílají oznámení svým uživatelům přes malý endpoint HTTP; portál je zobrazí a může e-mailem poslat souhrn nepřečtených (viz [oznámení a veřejné API](/en/openplatform/notifications-and-public-api/)).
- **Relace, které uživatel ovládá.** Každý uživatel vidí a může odstranit své vlastní relace a změnit si heslo.
- **Obrazovka nastavení** pro správce (`/setup/`): uživatelé, skupiny, aplikace, nastavení, zpětná vazba a panel s návštěvníky.

## Jak je projekt organizován

OpenPlatform je aplikace Total.js se třemi pluginy a několika kontroléry:

| Část | Co dělá | Zdroj |
|---|---|---|
| plugin `login` | přihlašovací stránka, `POST /api/login/` a `POST /api/reset/` | `plugins/login/` |
| plugin `portal` | portál pro přihlášené uživatele (`GET /*`) | `plugins/portal/` |
| plugin `setup` | administrační obrazovka a její API pod `/setup/` | `plugins/setup/` |
| API účtu | akce `/api/` pro relaci, účet, aplikace, oznámení a relace uživatele | `controllers/api.js`, `schemas/account.js` |
| protokol aplikací | `GET /verify/`, `POST /notify/`, `GET /session/` pro aplikace | `controllers/verify.js` |
| veřejné API | `GET /users/`, nahrávání obrázků a `SOCKET /sync/` více instancí | `controllers/api.js`, `controllers/socket.js` |

Zbytek sekce: [instalace](/en/openplatform/install-openplatform/), [registrace aplikace](/en/openplatform/register-an-app/), [nastavení a databáze](/en/openplatform/settings-and-database/). Oficiální dokumentace je na [docs.totaljs.com/openplatform](https://docs.totaljs.com/openplatform/) a nativní klient, který Total.js 5 obsahuje pro protokol Open Platform, je v receptu [OPENCLIENT](/en/total5/openclient-protocol/).
