Gedankenstriche durch Bindestriche ersetzt
Prüfung / Lint, Typen, Tests (push) Canceled after 0s
Prüfung / Images bauen (pdf) (push) Canceled after 0s
Prüfung / Images bauen (web) (push) Canceled after 0s
Prüfung / Images bauen (worker) (push) Canceled after 0s
Images / bauen (pdf, docker/pdf.Dockerfile) (push) Canceled after 0s
Images / bauen (web, docker/web.Dockerfile) (push) Canceled after 0s
Images / bauen (worker, docker/worker.Dockerfile) (push) Canceled after 0s
Prüfung / Lint, Typen, Tests (push) Canceled after 0s
Prüfung / Images bauen (pdf) (push) Canceled after 0s
Prüfung / Images bauen (web) (push) Canceled after 0s
Prüfung / Images bauen (worker) (push) Canceled after 0s
Images / bauen (pdf, docker/pdf.Dockerfile) (push) Canceled after 0s
Images / bauen (web, docker/web.Dockerfile) (push) Canceled after 0s
Images / bauen (worker, docker/worker.Dockerfile) (push) Canceled after 0s
375 Vorkommen in 210 Dateien. Betrifft Kommentare, Oberflaechentexte und die README; an keiner Stelle Bedeutung, nur Zeichensetzung.
This commit is contained in:
+1
-1
@@ -10,7 +10,7 @@ export type WorkerEnv = {
|
||||
/**
|
||||
* Notfallzugang. Diese Nutzer behalten ihre Sitzung, auch wenn keine ihrer
|
||||
* Rollen zur Anmeldung berechtigt. Ohne das wirft der Voll-Abgleich den
|
||||
* Administrator alle fünf Minuten hinaus — also genau dann, wenn er das
|
||||
* Administrator alle fünf Minuten hinaus - also genau dann, wenn er das
|
||||
* Rollen-Mapping erst noch einrichten will.
|
||||
* Siehe docs/03-auth-und-rechte.md.
|
||||
*/
|
||||
|
||||
@@ -6,7 +6,7 @@ import type { PrismaClient } from '@afis/db'
|
||||
*
|
||||
* Der Worker ist hier **nur Transport**. Wer etwas erfahren darf und was davon
|
||||
* gezeigt werden darf, hat die Web-App beim Einstellen in den Postausgang
|
||||
* entschieden — sie hat die Sichtbarkeitsprüfung, er hat sie nicht. In `meta`
|
||||
* entschieden - sie hat die Sichtbarkeitsprüfung, er hat sie nicht. In `meta`
|
||||
* steht deshalb ausschliesslich, was stehen darf: ein Titel liegt dort nur,
|
||||
* wenn er auch nach Discord darf. Siehe docs/06-chat-und-realtime.md.
|
||||
*
|
||||
@@ -29,7 +29,7 @@ type Meta = {
|
||||
}
|
||||
|
||||
/**
|
||||
* Baut den Satz. Bewusst knapp und ohne jeden Inhalt aus der Akte — der Link
|
||||
* Baut den Satz. Bewusst knapp und ohne jeden Inhalt aus der Akte - der Link
|
||||
* führt zur Anwendung, und die prüft dann selbst.
|
||||
*/
|
||||
export function composeMessage(
|
||||
@@ -42,7 +42,7 @@ export function composeMessage(
|
||||
if (meta.caseNumber) {
|
||||
const link = `${appUrl.replace(/\/$/, '')}/faelle/${meta.caseNumber}`
|
||||
const bezeichnung = meta.title
|
||||
? `**${meta.caseNumber}** — ${meta.title}`
|
||||
? `**${meta.caseNumber}** - ${meta.title}`
|
||||
: `**${meta.caseNumber}**`
|
||||
|
||||
if (kind === 'entry.new') return `Neuer Eintrag in ${bezeichnung} · ${wer} · ${link}`
|
||||
|
||||
+3
-3
@@ -53,7 +53,7 @@ export async function syncRoles(db: PrismaClient, guild: Guild): Promise<number>
|
||||
|
||||
/**
|
||||
* Schreibt Rollen eines Mitglieds. Gibt zurück, ob sich etwas geändert hat,
|
||||
* damit nur dann `pg_notify` ausgelöst wird — der Voll-Abgleich läuft alle
|
||||
* damit nur dann `pg_notify` ausgelöst wird - der Voll-Abgleich läuft alle
|
||||
* fünf Minuten und soll nicht jedes Mal alle Caches leeren.
|
||||
*
|
||||
* `pg_notify` selbst kommt aus dem Trigger `user_role_notify` auf `UserRole`,
|
||||
@@ -121,7 +121,7 @@ export async function syncMember(db: PrismaClient, member: GuildMember): Promise
|
||||
* in alten Akten gültig bleiben. Siehe docs/03-auth-und-rechte.md.
|
||||
*
|
||||
* Das passiert hier und nicht in der Web-App, weil es sonst erst beim nächsten
|
||||
* Request des Betroffenen griffe — und genau darauf kann man sich nicht
|
||||
* Request des Betroffenen griffe - und genau darauf kann man sich nicht
|
||||
* verlassen, wenn jemandem gerade der Zugriff entzogen wurde.
|
||||
*/
|
||||
export async function enforceMembership(
|
||||
@@ -131,7 +131,7 @@ export async function enforceMembership(
|
||||
): Promise<boolean> {
|
||||
// Der Notfallzugang gilt auch hier. Sonst wirft der Voll-Abgleich den
|
||||
// Administrator alle fünf Minuten hinaus, solange noch keine Rolle zur
|
||||
// Anmeldung berechtigt — und einrichten kann er es dann nie.
|
||||
// Anmeldung berechtigt - und einrichten kann er es dann nie.
|
||||
if (bootstrapAdminIds.includes(userId)) return false
|
||||
|
||||
const roles = await db.userRole.findMany({
|
||||
|
||||
@@ -84,7 +84,7 @@ suite('Sitzungen beim Rollenentzug', () => {
|
||||
|
||||
it('wirft den Notfallzugang nicht hinaus, auch ohne AfiS-Rolle', async () => {
|
||||
// Sonst wirft der Voll-Abgleich den Administrator alle fünf Minuten
|
||||
// hinaus, solange noch keine Rolle zur Anmeldung berechtigt — und
|
||||
// hinaus, solange noch keine Rolle zur Anmeldung berechtigt - und
|
||||
// einrichten kann er das Rollen-Mapping dann nie.
|
||||
const id = `${marke}-notfall`
|
||||
await nutzerMitSitzung(id, [rolleGast])
|
||||
|
||||
@@ -3,7 +3,7 @@ import { composeMessage } from '../src/notify.js'
|
||||
|
||||
/**
|
||||
* Der Worker baut den Satz aus dem, was die Web-App freigegeben hat. Hier wird
|
||||
* geprüft, dass er nichts hinzuerfindet — vor allem keinen Titel, wo keiner
|
||||
* geprüft, dass er nichts hinzuerfindet - vor allem keinen Titel, wo keiner
|
||||
* mitgeschickt wurde.
|
||||
*/
|
||||
describe('Text der Benachrichtigung', () => {
|
||||
|
||||
Reference in New Issue
Block a user