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 (
valuesinlistMyStock); 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 keinbool: 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.