RegisterUserPerms class

Rechte eines Kassen-Benutzers.

Ein fehlendes Recht gilt als nicht erteilt — die Oberfläche soll im Zweifel weniger anbieten; die tatsächliche Grenze zieht ohnehin das Backend. cancelScope und receiptsScope sind keine Schalter: wer sie als Ja/Nein liest, nimmt jedem Kassier die eigenen Belege und dem Chef das Stornieren.

Constructors

RegisterUserPerms({bool sell = false, bool cancel = false, bool articles = false, bool layout = false, bool reports = false, bool takeover = false, bool drawer = false, bool discount = false, bool tipAssign = false, RegisterScope cancelScope = RegisterScope.none, RegisterScope receiptsScope = RegisterScope.all, Map<String, bool> weitere = const {}})
const
RegisterUserPerms.aus(Map<String, dynamic> roh)
Rechte aus der Antwort des Backends lesen. Derselbe Weg, den auch die Anmeldung nimmt — offen gelegt, damit die Zwillingsprüfung ihn benutzen kann, ohne einen zweiten Parser zu bauen.
factory

Properties

articles → bool
Artikelstamm bearbeiten.
final
cancel → bool
Stornieren (Schalter; die Reichweite steht in cancelScope).
final
cancelScope → RegisterScope
Storno-Reichweite; fehlt sie (Altbestand), entscheidet cancel.
final
discount → bool
Rabatt geben.
final
drawer → bool
Kassenlade ohne Verkauf öffnen.
final
hashCode → int
The hash code for this object.
no setterinherited
layout → bool
Beleglayout/Kassen-Einstellungen bearbeiten (Chef).
final
receiptsScope → RegisterScope
Beleg-Reichweite; fehlt sie (Altbestand), gilt all.
final
reports → bool
Berichte ansehen.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
sell → bool
Belege ausstellen.
final
takeover → bool
Eine belegte Kasse übernehmen (nur Kassen-Chef).
final
tipAssign → bool
Trinkgeld anderen zuweisen.
final
weitere → Map<String, bool>
Weitere Schalter, die der Inhaber gesetzt hat und die dieses Paket noch nicht kennt.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited
operator [](String name) → bool
Ein Recht nachschlagen, auch ein hier noch unbekanntes.