Was OpenPlatform ist: ein Portal für alle Ihre Webanwendungen
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:
| Teil | Was er tut | Quelle |
|---|---|---|
Plugin login | die Anmeldeseite, POST /api/login/ und POST /api/reset/ | plugins/login/ |
Plugin portal | das Portal für angemeldete Benutzer (GET /*) | plugins/portal/ |
Plugin setup | der 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 Benutzers | controllers/api.js, schemas/account.js |
| App-Protokoll | GET /verify/, POST /notify/, GET /session/ für die Anwendungen | controllers/verify.js |
| öffentliche API | GET /users/, Bild-Uploads und der SOCKET /sync/ mehrerer Instanzen | controllers/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.