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. Einzige Ausnahme ist stockView (fehlt = erteilt, wie im Backend); sie liest man ueber stockViewOf. 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, bool? stockView, bool stockCosts = false, bool stockMove = false, bool stockLoss = false, bool stocktakeCount = false, bool stocktakeClose = false, bool stockLocation = false, RegisterScope cancelScope = RegisterScope.none, RegisterScope receiptsScope = RegisterScope.all, Map<String, bool> other = const {}})
const
RegisterUserPerms.fromJson(Map<String, dynamic> raw)
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
other → Map<String, bool>
Weitere Schalter, die der Inhaber gesetzt hat und die dieses Paket noch nicht kennt.
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
stockCosts → bool
Lager: Einkaufswerte sehen (values in listMyStock); gibt nur der Inhaber frei.
final
stockLocation → bool
Standort der Kasse waehlen (setMyCashregisterStockLocation).
final
stockLoss → bool
Lager: Abgang, Zustand, Gegenbuchung.
final
stockMove → bool
Lager: Wareneingang, Umbuchen.
final
stocktakeClose → bool
Inventur: abschliessen.
final
stocktakeCount → bool
Inventur: zaehlen.
final
stockView → bool?
Lager: Standorte und Mengen sehen. null, wenn der Schluessel fehlt – das gilt hier, anders als bei allen anderen Rechten, als erteilt (wie im Backend). Darum kein bool: die Entscheidung trifft stockViewOf, nicht dieses Feld.
final
takeover → bool
Eine belegte Kasse übernehmen (nur Kassen-Chef).
final
tipAssign → bool
Trinkgeld anderen zuweisen.
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.