PermissionChecker class

Permission checker for the framework

Constructors

PermissionChecker()
factory

Properties

hashCode → int
The hash code for this object.
no setterinherited
isEnabled → bool
Check if permission checking is enabled
no setter
isStrictDebugMode → bool
Whether strict debug mode is active
no setter
registeredModules → List<String>
Get all registered modules
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

checkPermission(String moduleId, Permission permission, {String? resource, bool logViolation = true}) → bool
Check if a module has permission for an action
clear() → void
Clear all permissions (for testing)
disable() → void
Disable permission checking
disableStrictDebugMode() → void
Disable strict debug mode
enable() → void
Enable permission checking
enableStrictDebugMode() → void
Enable strict debug mode — permission violations throw even in debug. Call this in main() during development to catch missing permissions early.
getModulePermissions(String moduleId) → ModulePermissions?
Get all permissions for a module
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
registerModule(String moduleId, ModulePermissions permissions) → void
Register permissions for a module
requirePermission(String moduleId, Permission permission, {String? resource}) → void
Check permission and throw if denied
toString() → String
A string representation of this object.
inherited
unregisterModule(String moduleId) → void
Unregister a module's permissions

Operators

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