ForgeOpenPlatform
de

OpenPlatform

Was OpenPlatform ist: ein Portal für alle Ihre Webanwendungen

OpenPlatform · openplatform@5 openplatformportalappsoverview

OpenPlatform ist ein sofort lauffähiges Portal für Ihre Webanwendungen. Ihre Leute melden sich einmal an, sehen die Anwendungen, die sie nutzen dürfen, und öffnen sie an einem Ort; die Administratoren verwalten Benutzer, Gruppen, Berechtigungen und Benachrichtigungen auf einem Bildschirm. Es ist Open Source unter der MIT-Lizenz, mit Total.js 5 und PostgreSQL geschrieben, und die Anwendung ist das Repository totaljs/openplatform (Version 5).

Dieser Abschnitt beschreibt OpenPlatform (Revision 5a54a85 des Repositorys).

Was Sie bekommen

  • Eine Anmeldung für viele Anwendungen. Eine Anwendung kann eine Ihrer eigenen Total.js-Apps oder jede Webanwendung sein: OpenPlatform öffnet sie mit einem signierten Token, und die Anwendung fragt OpenPlatform, wer der Benutzer ist (siehe wie sich eine App verbindet).
  • Benutzer, Gruppen und Berechtigungen. Ein Benutzer gehört zu Gruppen; eine Gruppe entscheidet, welche Anwendungen der Benutzer sieht und welche Berechtigungswerte jede Anwendung erhält (siehe Gruppen und Berechtigungen).
  • Benachrichtigungen. Anwendungen senden ihren Benutzern Benachrichtigungen über einen kleinen HTTP-Endpunkt; das Portal zeigt sie an und kann eine Zusammenfassung der ungelesenen per E-Mail senden (siehe Benachrichtigungen und öffentliche API).
  • Sitzungen, die der Benutzer kontrolliert. Jeder Benutzer kann seine eigenen Sitzungen sehen und entfernen und sein Passwort ändern.
  • Ein Einrichtungsbildschirm für die Administratoren (/setup/): Benutzer, Gruppen, Anwendungen, Einstellungen, Feedback und ein Dashboard mit den Besuchern.

Wie das Projekt aufgebaut ist

OpenPlatform ist eine Total.js-Anwendung mit drei Plugins und einigen Controllern:

TeilWas er tutQuelle
Plugin logindie Anmeldeseite, POST /api/login/ und POST /api/reset/plugins/login/
Plugin portaldas Portal für angemeldete Benutzer (GET /*)plugins/portal/
Plugin setupder Administrationsbildschirm und seine API unter /setup/plugins/setup/
Konto-API/api/-Aktionen für die Sitzung, das Konto, die Apps, die Benachrichtigungen und die Sitzungen des Benutzerscontrollers/api.js, schemas/account.js
App-ProtokollGET /verify/, POST /notify/, GET /session/ für die Anwendungencontrollers/verify.js
öffentliche APIGET /users/, Bild-Uploads und der SOCKET /sync/ mehrerer Instanzencontrollers/api.js, controllers/socket.js

Der Rest des Abschnitts: Installation, eine Anwendung registrieren, Einstellungen und Datenbank. Die offizielle Dokumentation finden Sie unter docs.totaljs.com/openplatform, und der native Client, den Total.js 5 für das Open-Platform-Protokoll mitbringt, steht im Rezept OPENCLIENT.