ForgeOpenPlatform
sv

OpenPlatform

OpenPlatforms inställningar, tjänster och databastabeller

OpenPlatform · openplatform@5 openplatformsettingsdatabaseservices

Inställningarna

OpenPlatform håller sin konfiguration i tabellen cl_config och läser in den i Total.js CONF vid start och var åttonde timme (definitions/init.js). Setup-skärmen läser och sparar dessa nycklar (plugins/setup/schemas/settings.js):

NyckelBetydelse
name, icon, colorplattformens namn, logotyp och färg
urlplattformens publika adress (utan det avslutande /). Att ändra den rensar notislänkarna och de öppna applikationssessionerna
languagestandardspråket
mail_smtp, mail_smtp_options, mail_fromSMTP-servern, dess alternativ (JSON) och avsändaren; setup-skärmen kan testa dem
$tms, secret_tmspublicera händelserna via TMS, och hemligheten för den anslutningen
allow_token, tokenaktivera det publika API:et GET /users/ och dess token
newtaböppna varje applikation i en ny flik
sync, sync_tokenacceptera /sync/-socketen från andra instanser, med dess token

Den första starten (database.sql) genererar också, inuti cl_config, värden som setup-skärmen inte redigerar: installationens id, autentiseringens secret, namnet på cookie, lösenordens salt, kontrollsummornas saltchecksum och hemligheten för TMS-anslutningen. Den skapar nycklarna med dessa standardvärden:

NyckelStandardBetydelse
auth_cookie_expire1 monthhur länge sessionscookien lever
auth_expire5 minuteshur länge den inloggade användaren hålls i minnet innan den läses om
auth_cookie_options{"httponly":true,"security":"lax"}sessionscookiens alternativ
auth_strictfalsestrikta sessioner
app_session_expire1 dayhur länge en applikationssession varar
cdnhttps://cdn.componentator.com/gränssnittets CDN
languageeustandardspråket
token, sync_tokengenereradtoken för användar-API:et och synkroniseringssocketen (båda funktionerna är avstängda som standard)

Nyckeln servicetoken, som bilduppladdningens slutpunkt jämför med sin frågetoken, skapas inte av skriptet och setup-skärmen redigerar den inte: den finns bara om du lägger till den i cl_config själv.

Skriptet skapar också gruppen Admin och den första användaren (info@totaljs.com, administratör, bekräftad) som tillhör den; se installera den.

Bakgrundstjänsterna

Total.js kör en tjänst varje minut. OpenPlatform använder den (definitions/init.js) för att:

  • rensa minnescachen för verifieringarna (var 2:a minut);
  • spara de dagliga statistiken: användare online, maximum och antal per enhet (var 3:e minut);
  • läsa om konfigurationen från databasen (var 8:e timme);
  • radera de utgångna applikations- och plattformssessionerna (var 12:e timme);
  • skicka e-postsammanfattningarna av olästa notiser (var 11:e minut, när e-posten är konfigurerad).

Databasen

Allt finns i PostgreSQL-schemat op:

TabellVad den innehåller
cl_configkonfigurationen (nyckel, värde, typ)
tbl_useranvändarna: profil, lösenordshash, flaggor, räknare och de cachade behörigheterna
tbl_groupgrupperna
tbl_user_groupvilken användare som tillhör vilken grupp
tbl_sessionanvändarnas sessioner i portalen (enhet, adress, utgång)
tbl_appapplikationerna: adress, hemligheter, flaggor och tillåtna adresser
tbl_app_permissionde behörigheter som varje applikation deklarerar
tbl_group_permissionvilka behörigheter (eller bara vilka applikationer) varje grupp ger
tbl_app_sessionapplikationernas startsessioner och deras härledda tokens
tbl_user_appper användare och applikation: notislänkarna och om de godtar notiser
tbl_notificationnotiserna
tbl_visitorde dagliga besöksstatistiken
tbl_feedbackfeedbacken som användare skickar från portalen

De daterade filerna database-2023-09-15.sql, database-2024-03-21.sql, database-2024-10-22.sql och database-2024-10-30.sql i förrådet är schemats ändringar över tid, och database.sql är det fullständiga skriptet som den första starten kör. Säkerhetskopiera det här schemat som vilken annan PostgreSQL-databas som helst.