Team & Berechtigungen

AllyProof unterstützt Mitgliedschaft in mehreren Organisationen, rollenbasierte Zugriffskontrolle, Zusammenarbeit auf Problem-Ebene und ein unveränderliches Audit-Log (nur Einfügungen). Diese Seite behandelt, wer was tun kann und wie Teams sich bei der Behebung koordinieren.

Unterstützung für mehrere Organisationen

Ein Nutzer kann gleichzeitig mehreren Organisationen angehören. Jede Organisation hat ihre eigenen Websites, Scans, Probleme, ihr Team und ihre Abrechnung – auf Datenbankebene vollständig isoliert. Die Seitenleiste enthält einen Organisations-Umschalter, mit dem Sie zwischen ihnen wechseln können, ohne sich ab- und wieder anzumelden.

Wie viele Organisationen eine Person besitzen kann, hängt vom Plan ihrer höchststufigen kostenpflichtigen Organisation ab:

PlanOrganisationen, die Sie besitzen können
Free / Starter1
Agency3
Enterprise5

Zu weiteren Organisationen eingeladen zu werden, ist unbegrenzt – die Obergrenze gilt nur für Organisationen, die Sie selbst erstellen.

Die fünf Rollen

Jede Mitgliedschaft trägt genau eine Rolle. Serverseitige Prüfungen erzwingen jede eingeschränkte Aktion; die Oberfläche blendet Bereiche aus, die der Betrachter nicht nutzen kann, damit sich die Bildschirme nicht mit deaktivierten Schaltflächen füllen.

RolleUmfang
OwnerVolle Kontrolle, einschließlich Abrechnung, Rollenänderungen und Löschen der Organisation. Jede Organisation hat genau einen Owner.
AdminTeamleitung. Verwaltet Websites, Team, API-Schlüssel, Audit-Log – aber nicht Abrechnung oder Rollenänderungen.
MemberEinzelner Mitwirkender. Führt Scans aus, bearbeitet Probleme, entwirft VPATs. Kein Zugriff auf Einstellungen.
BillingFinanzsitz. Verwaltet nur Abonnement und Rechnungen – keine Sichtbarkeit von Websites, Scans oder Problemen.
Client-Gast (Agency + Enterprise)Schreibgeschützter Zugriff, beschränkt auf bestimmte Websites, die Sie gewähren. Gäste zählen nicht zum Teammitglieder-Kontingent.

Berechtigungsmatrix

AktionOwnerAdminMemberBillingGast
Abrechnung verwalten
Organisationseinstellungen verwalten
Mitglieder einladen / entfernen
Mitgliederrollen ändern
API-Schlüssel erstellen / widerrufen
Websites hinzufügen / entfernen
Scans ausführen
Problemstatus ändern (zuweisen, beheben, unterdrücken)
Barrierefreiheitserklärungen veröffentlichen
VPAT-Entwürfe generieren
Audit-Log einsehen

Gäste können die Websites lesen, auf die sie beschränkt sind – die Matrix regelt nur verändernde Aktionen. Die Durchsetzung auf der Lese-Seite erfolgt über Row-Level-Security in der Datenbank.

Ein Teammitglied einladen

  1. Öffnen Sie Einstellungen → Organisation.
  2. Klicken Sie unter Team auf Mitglied einladen.
  3. Geben Sie die E-Mail-Adresse ein und wählen Sie die Rolle. Gast und Billing erscheinen, wenn sie in Ihrem Plan verfügbar sind.
  4. Laden Sie einen Gast ein, wählen Sie, welche Websites er sehen darf.
  5. Senden. Die Person erhält eine gebrandete E-Mail mit dem Namen Ihrer Organisation und einem Annehmen-Link.

Einladungen bleiben ausstehend, bis sie angenommen werden. Wird dieselbe E-Mail-Adresse zweimal eingeladen, ersetzt dies die vorherige ausstehende Einladung, statt sie zu stapeln. Sie können eine ausstehende Einladung jederzeit widerrufen, bevor die Person sie annimmt.

Hat die eingeladene Person noch kein AllyProof-Konto, füllt die Anmeldung ihre E-Mail-Adresse vorab aus und schickt sie – nach Bestätigung – direkt zu /invitations, um anzunehmen.

Zusammenarbeit an Problemen

  • Zuweisen Sie ein Problem von der Problem-Detailseite aus an jedes Mitglied der Organisation. Die Karte Auf Ihrem Tisch im Dashboard zeigt jedem Betrachter seine eigenen Zuweisungen.
  • Kommentieren Sie im Aktivitätsverlauf des Problems, um den Fix zu besprechen, ohne das Tool zu verlassen.
  • Manuellen Test protokollieren – klicken Sie auf Manuellen Test protokollieren unterhalb des Kommentarfelds, um eine strukturierte AT-Verifikation festzuhalten: Werkzeug (z. B. NVDA + Firefox), Ergebnis (bestanden/nicht bestanden/nicht eindeutig) und optionale Transkript-Notizen. Das Ergebnis-Badge ist im Verlauf neben dem Autorennamen sichtbar, sodass ein Prüfer, der das Aktivitätsprotokoll durchgeht, sehen kann, wo die manuelle Verifikation tatsächlich stattgefunden hat.
  • Workflow-Status: openin progressresolved, oder alternativ auf suppressed (mit Begründungscode – false positive, akzeptiertes Risiko, Drittanbieter, wird später behoben, nicht zutreffend) und accepted exception (EAA-/ADA-Ausnahmekategorie mit Begründungstext).
  • Massenaktionen in der Problemliste. "Als behoben markieren" ist ein Klick; "Wird nicht behoben" und "Falsch positiv" erfordern eine kurze Begründung, die bei jeder betroffenen Zeile erhalten bleibt – der Audit-Trail trägt das Warum, nicht nur das Was.

Automatisierte Fix-Verifikation

Nach jedem Scan vergleicht AllyProof die Befunde mit dem vorherigen Scan derselben Website:

  • Verstöße, die offen waren und nicht mehr erkannt werden → als verifiziert behoben markiert.
  • Verstöße, die behoben waren und wieder aufgetaucht sind → wiedereröffnet und als regressiert markiert. Regressionen lösen einen dedizierten violation.regressed-Webhook und eine Regressions-Zusammenfassungs-E-Mail aus, damit "wir haben es behoben, warum ist es zurück?" sichtbar ist, ohne durch Scan-Diffs suchen zu müssen.
  • Nie zuvor gesehene Verstöße → in der Problemliste als neu angezeigt.

Der Tab Übersicht der Website-Detailseite zeigt eine Zeile Seit letztem Scan mit Neu-vs-behoben-Zahlen, damit Sie den Sprint-Fortschritt auf einen Blick sehen.

Multi-Website-Dashboard

Das Haupt-Dashboard rendert jede verwaltete Website in einer sortierbaren Tabelle – Barrierefreiheits-Score, offene kritische und schwerwiegende Zahlen, Delta seit dieser Woche, Datum des letzten Scans und ein Trendpfeil pro Website gegenüber dem vorherigen abgeschlossenen Scan. Zeilen sind nach Dringlichkeit priorisiert: zuerst kritische Probleme, dann Warnungen, ungescannte Websites und gesunde Websites – sodass die Kunden, die Aufmerksamkeit brauchen, zuerst auftauchen.

Auf jedem Plan verfügbar. Geeignet sowohl für ein wöchentliches Account-Manager-Review als auch für die tägliche Priorisierung; klicken Sie auf eine Zeile, um zur Detailseite dieser Website zu gelangen, wo die Behebung tatsächlich stattfindet.

Audit-Log

Unveränderliches Protokoll (nur Einfügungen) jeder organisationsrelevanten Aktion, sichtbar für Owner und Admins unter Einstellungen → Logs. Erfasste Ereignisse umfassen: Websites hinzugefügt, entfernt oder verifiziert; Scans eingereiht, gestartet, abgeschlossen oder fehlgeschlagen; Problemstatus-Änderungen und Unterdrückungen; API-Schlüssel erstellt oder widerrufen; Mitglieder eingeladen, entfernt oder Rolle geändert; Einstellungsänderungen. Zeilen sind auf Datenbankebene nur einfügbar – selbst Service-Role-Code kann sie nicht bearbeiten oder löschen.

Kontoverwaltung

  • Profil. Name, Avatar und E-Mail unter Konto → Profil. Der Avatar kann ein Upload oder Ihr Google-/GitHub-OAuth-Foto sein.
  • Persönliche Benachrichtigungseinstellungen unter Konto → Benachrichtigungen. Diese sind pro Nutzer und getrennt von den Webhook-/Empfänger-Einstellungen auf Organisationsebene – siehe Benachrichtigungen.
  • Eigentümerschaft übertragen. Ein Owner kann die Kontrolle an ein anderes Mitglied abgeben. Nach der Übertragung wird der bisherige Owner zum Admin und behält alles außer Abrechnungs- und Rollenänderungsrechten.
  • Organisation verlassen. Jedes Nicht-Owner-Mitglied kann austreten – Ihre Mitgliedschaft wird entfernt, aber die Organisation besteht mit den verbleibenden Mitgliedern fort. Owner müssen zuerst übertragen.
  • Organisation löschen. Nur für Owner, unter Einstellungen → Organisation → Gefahrenzone. Alle Websites, Scans, Verstöße und VPAT-Entwürfe werden entfernt; ein aktives Abonnement wird gekündigt. Diese Aktion ist unwiderruflich.