ForgeOpenPlatform
sk

OpenPlatform

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

OpenPlatform · openplatform@5 openplatformportalappsoverview

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 (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).
  • 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).
  • 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).
  • 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 loginprihlasovacia stránka, POST /api/login/ a POST /api/reset/plugins/login/
plugin portalportál pre prihlásených používateľov (GET /*)plugins/portal/
plugin setupadministračná obrazovka a jej API pod /setup/plugins/setup/
API účtuakcie /api/ pre reláciu, účet, aplikácie, oznámenia a relácie používateľacontrollers/api.js, schemas/account.js
protokol aplikáciíGET /verify/, POST /notify/, GET /session/ pre aplikáciecontrollers/verify.js
verejné APIGET /users/, nahrávanie obrázkov a SOCKET /sync/ viacerých inštanciícontrollers/api.js, controllers/socket.js

Zvyšok sekcie: inštalácia, registrácia aplikácie, nastavenia a databáza. Oficiálna dokumentácia je na docs.totaljs.com/openplatform a natívny klient, ktorý Total.js 5 obsahuje pre protokol Open Platform, je v recepte OPENCLIENT.