# Čo je OpenPlatform: jeden portál pre všetky vaše webové aplikácie

> OpenPlatform je podnikový portál Total.js, ktorý spúšťa, integruje a spravuje viacero webových aplikácií za jedným prihlásením, s používateľmi, skupinami, oprávneniami a oznámeniami.

Framework: openplatform
Product: OpenPlatform (openplatform@5)
Language: sk
Content-SHA256: 027d22370a8c07b7ae15a1328ef9502b8ed6412ef0f00f2e46f288e8b2f593d2
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: 
Review: not-recorded

OpenPlatform je pripravený **portál pre vaše webové aplikácie**. Vaši ľudia sa prihlásia raz, uvidia aplikácie, ktoré smú používať, a otvoria ich z jedného miesta; správcovia spravujú používateľov, skupiny, oprávnenia a oznámenia z jednej obrazovky. Je open source s **licenciou MIT**, napísaný v Total.js 5 a PostgreSQL a aplikáciou je repozitár [totaljs/openplatform](https://github.com/totaljs/openplatform) (verzia 5).

Táto sekcia opisuje OpenPlatform (revízia `5a54a85` repozitára).

## Čo vám dáva

- **Jedno prihlásenie pre mnoho aplikácií.** Aplikáciou môže byť jedna z vašich aplikácií Total.js alebo ľubovoľná webová aplikácia: OpenPlatform ju otvorí s podpísaným tokenom a aplikácia sa OpenPlatformu spýta, kto je používateľ (pozri [ako sa aplikácia pripája](/en/openplatform/how-an-app-connects/)).
- **Používatelia, skupiny a oprávnenia.** Používateľ patrí do skupín; skupina rozhoduje, ktoré aplikácie používateľ vidí a aké hodnoty oprávnení každá aplikácia dostane (pozri [skupiny a oprávnenia](/en/openplatform/groups-and-permissions/)).
- **Oznámenia.** Aplikácie posielajú oznámenia svojim používateľom cez malý endpoint HTTP; portál ich zobrazí a môže e-mailom poslať súhrn neprečítaných (pozri [oznámenia a verejné API](/en/openplatform/notifications-and-public-api/)).
- **Relácie, ktoré ovláda používateľ.** Každý používateľ vidí a môže odstrániť svoje vlastné relácie a zmeniť si heslo.
- **Obrazovka nastavení** pre správcov (`/setup/`): používatelia, skupiny, aplikácie, nastavenia, spätná väzba a panel s návštevníkmi.

## Ako je projekt organizovaný

OpenPlatform je aplikácia Total.js s tromi pluginmi a niekoľkými kontrolérmi:

| Časť | Čo robí | Zdroj |
|---|---|---|
| plugin `login` | prihlasovacia stránka, `POST /api/login/` a `POST /api/reset/` | `plugins/login/` |
| plugin `portal` | portál pre prihlásených používateľov (`GET /*`) | `plugins/portal/` |
| plugin `setup` | administračná obrazovka a jej API pod `/setup/` | `plugins/setup/` |
| API účtu | akcie `/api/` pre reláciu, účet, aplikácie, oznámenia a relácie používateľa | `controllers/api.js`, `schemas/account.js` |
| protokol aplikácií | `GET /verify/`, `POST /notify/`, `GET /session/` pre aplikácie | `controllers/verify.js` |
| verejné API | `GET /users/`, nahrávanie obrázkov a `SOCKET /sync/` viacerých inštancií | `controllers/api.js`, `controllers/socket.js` |

Zvyšok sekcie: [inštalácia](/en/openplatform/install-openplatform/), [registrácia aplikácie](/en/openplatform/register-an-app/), [nastavenia a databáza](/en/openplatform/settings-and-database/). Oficiálna dokumentácia je na [docs.totaljs.com/openplatform](https://docs.totaljs.com/openplatform/) a natívny klient, ktorý Total.js 5 obsahuje pre protokol Open Platform, je v recepte [OPENCLIENT](/en/total5/openclient-protocol/).
