Soziales Netz im Spiel: Feed, Werbung, Markt, Kalender und Gewerbe
Jeder Spieler waehlt sich ein Handle mit @, Unternehmen und Behoerden bekommen
eigene Profile, fuer die sie Mitarbeiter freigeben.
Verwaltet wird ueber dieselbe Anmeldung wie das Webhosting: wer am IC-Computer
als Anbieter angemeldet ist, richtet Unternehmensprofile ein. Damit gibt es
genau eine Stelle, an der Verwaltungsrechte haengen - ein zweites Rechtesystem
daneben waere eine zweite Stelle, an der man jemanden zu entziehen vergisst.
Bewusst getrennt: wer fuer ein Unternehmen schreiben darf, kann sich nicht
selbst zum Verwalter machen.
Behoben gegenueber dem Ausgangsstand:
- Die Resource startete nicht. Eine harte Abhaengigkeit zeigte auf eine
Resource, die es nicht gibt - das verhindert den Start vollstaendig.
- Das Schema war gegenueber dem Code stehengeblieben: eine Tabelle fehlte
ganz, sechs Spalten fehlten. Jede Registrierung eines Handles scheiterte
deshalb mit einem SQL-Fehler. Zwei Migrationen ziehen das nach.
- Die Identitaet kommt jetzt von ESX statt von einem Charaktersystem, das
hier nicht laeuft. Ohne das findet das Mailsystem die Postfaecher nicht.
- Das Fenster hatte keinen Schliessknopf, nur ESC. Im Computerfenster ist
diese Taste aber schon vergeben.
- Bilder laden mit referrerpolicy="no-referrer": Bilderdienste sperren
Hotlinks anhand der Herkunft, und die eines NUI kennen sie nicht.
- Der Schluessel fuer den Bilder-Upload steht nicht mehr im Code, sondern in
der server.cfg (set bleeter_imgbb_key). Er gehoert nicht in ein oeffentlich
einsehbares Repository.
Neu: Unternehmensprofile und Mitarbeiterfreigabe, ueber Netzwerkereignisse und
Konsolenbefehle. Dazu eine Oberflaeche im IC-Computer, die dieselbe Gestaltung
benutzt - die Stildatei wird dafuer mechanisch gekapselt, statt sie nachzubauen.
Enthaelt README.md mit Einrichtung, Rechten und den Fallstricken.
This commit is contained in:
commit
20076b0aee
41 changed files with 8652 additions and 0 deletions
38
sql/migration_reservierte_handles.sql
Normal file
38
sql/migration_reservierte_handles.sql
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
-- ─────────────────────────────────────────────────────────────────────────────
|
||||
-- Bleeter | Reservierte Handles
|
||||
--
|
||||
-- server/main.lua fragt diese Tabelle bei jeder Registrierung ab, sie fehlt
|
||||
-- aber in install.sql. Ohne sie scheitert die Abfrage – und damit jede
|
||||
-- Registrierung eines Spielerhandles.
|
||||
--
|
||||
-- Vorbelegt sind Namen, unter denen sich sonst jemand als Behoerde, Anbieter
|
||||
-- oder Systemkonto ausgeben koennte. Wer sie vergeben will, nimmt sie hier
|
||||
-- heraus – oder der Anbieter legt das Profil selbst an, das umgeht die Liste
|
||||
-- bewusst nicht.
|
||||
--
|
||||
-- Wiederholbar ausfuehrbar.
|
||||
-- ─────────────────────────────────────────────────────────────────────────────
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `bleeter_reserved_handles` (
|
||||
`handle` VARCHAR(40) NOT NULL,
|
||||
`reason` VARCHAR(200) NOT NULL DEFAULT '',
|
||||
`created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (`handle`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
||||
|
||||
INSERT IGNORE INTO `bleeter_reserved_handles` (`handle`, `reason`) VALUES
|
||||
('lifeinvader', 'Plattformbetreiber'),
|
||||
('bleeter', 'Plattformname'),
|
||||
('admin', 'Verwaltung'),
|
||||
('support', 'Verwaltung'),
|
||||
('system', 'Verwaltung'),
|
||||
('lspd', 'Behörde'),
|
||||
('police', 'Behörde'),
|
||||
('lsmd', 'Behörde'),
|
||||
('ambulance', 'Behörde'),
|
||||
('lsfd', 'Behörde'),
|
||||
('doj', 'Behörde'),
|
||||
('gov', 'Behörde'),
|
||||
('government', 'Behörde'),
|
||||
('weazel', 'Presse'),
|
||||
('weazelnews', 'Presse');
|
||||
Loading…
Add table
Add a link
Reference in a new issue