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