ForgeOpenPlatform
hu

OpenPlatform

Mi az OpenPlatform: egy portál az összes webalkalmazásodhoz

OpenPlatform · openplatform@5 openplatformportalappsoverview

Az OpenPlatform egy azonnal futtatható portál a webalkalmazásaidhoz. Az embereid egyszer jelentkeznek be, látják a használható alkalmazásokat, és egyetlen helyről nyitják meg őket; az adminisztrátorok egyetlen képernyőről kezelik a felhasználókat, csoportokat, jogosultságokat és értesítéseket. Nyílt forráskódú, MIT licencű, Total.js 5-tel és PostgreSQL-lel készült, az alkalmazás pedig a totaljs/openplatform tároló (5-ös verzió).

Ez a rész az OpenPlatformot írja le (a tároló 5a54a85 revíziója).

Mit kapsz

  • Egyetlen bejelentkezés sok alkalmazáshoz. Az alkalmazás lehet a saját Total.js appod vagy bármely webalkalmazás: az OpenPlatform aláírt tokennel nyitja meg, az alkalmazás pedig az OpenPlatformtól kérdezi meg, ki a felhasználó (lásd hogyan csatlakozik egy app).
  • Felhasználók, csoportok és jogosultságok. A felhasználó csoportokhoz tartozik; a csoport dönti el, mely alkalmazásokat látja a felhasználó és milyen jogosultsági értékeket kap az egyes alkalmazás (lásd csoportok és jogosultságok).
  • Értesítések. Az alkalmazások egy kis HTTP végponton keresztül küldenek értesítéseket a felhasználóiknak; a portál megjeleníti őket, és e-mailben összefoglalót küldhet az olvasatlanokról (lásd értesítések és a nyilvános API).
  • A felhasználó által irányított munkamenetek. Minden felhasználó láthatja és eltávolíthatja a saját munkameneteit, és megváltoztathatja a jelszavát.
  • Beállítási képernyő az adminisztrátoroknak (/setup/): felhasználók, csoportok, alkalmazások, beállítások, visszajelzések és egy irányítópult a látogatókkal.

Hogyan szerveződik a projekt

Az OpenPlatform egy Total.js alkalmazás három bővítménnyel és néhány vezérlővel:

RészMit csinálForrás
login bővítménya bejelentkezési oldal, a POST /api/login/ és a POST /api/reset/plugins/login/
portal bővítménya bejelentkezett felhasználók portálja (GET /*)plugins/portal/
setup bővítményaz adminisztrációs képernyő és API-ja a /setup/ alattplugins/setup/
fiók API/api/ műveletek a munkamenethez, a fiókhoz, az appokhoz, az értesítésekhez és a felhasználó munkameneteihezcontrollers/api.js, schemas/account.js
app protokollGET /verify/, POST /notify/, GET /session/ az alkalmazásoknakcontrollers/verify.js
nyilvános APIGET /users/, képfeltöltések és több példány SOCKET /sync/ kapcsolatacontrollers/api.js, controllers/socket.js

A rész többi része: telepítés, alkalmazás regisztrálása, beállítások és adatbázis. A hivatalos dokumentáció a docs.totaljs.com/openplatform címen található, a Total.js 5 által az Open Platform protokollhoz mellékelt natív kliens pedig a OPENCLIENT receptben.