TGAccessMatrix class

TGFramework's Access Matrix implementation

Properties

flags ↔ Map<String, Map<int, bool?>>
getter/setter pair
hashCode → int
The hash code for this object.
no setterinherited
list ↔ List<TGAccessMatrixVO>
Holds all Access Matrix as List
getter/setter pair
roleIds ↔ List<int>?
getter/setter pair
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

add(TGAccessMatrixVO accessMatrixVO) → void
Add individual Access Matrix
addAll(List<TGAccessMatrixVO> list) → void
Add to Access Matrix list
applyRoles(List<int>? roleIds) → void
Apply Roles
createdAt() → DateTime?
TGAccessMatrix created at
hasCreate(String key, {List<int>? roleIds}) → bool
Gets Create flag for given key and roles
hasDelete(String key, {List<int>? roleIds}) → bool
Gets Delete flag for given key and roles
hasRead(String key, {List<int>? roleIds}) → bool
Gets Read flag for given key and roles
hasUpdate(String key, {List<int>? roleIds}) → bool
Gets Update flag for given key and roles
invalidate() → void
Invalidate access matrix
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
remove(String key, int roleId) → dynamic
Removes value for given key & role
size() → int
Size of access matrix
toString() → String
A string representation of this object.
inherited
validSince() → Duration
Number of milliseconds passed since valid TGAccessMatrix has been created

Operators

operator ==(Object other) → bool
The equality operator.
inherited

Static Methods

getInstance() → TGAccessMatrix
Gets TGAccessMatrix's instance reference

Constants

CREATE → const int
DELETE → const int
READ → const int
Flag Types
UPDATE → const int