moodle_authorizer
class moodle_authorizer implements authorizer_interface
Concrete Moodle Authorizer Adapter.
Implements capability checks by orchestrating Moodle context retrieval and capability checking.
Methods
bool
can(string $capability, int $contextlevel = self::CONTEXT_SYSTEM, int $instanceid = 0, int|null $userid = null)
Checks if a user has a specific capability.
void
authorize(string $capability, int $contextlevel = self::CONTEXT_SYSTEM, int $instanceid = 0, int|null $userid = null)
Requires a specific capability, throwing an exception if not met.
void
require_login(int|null $courseid = null, bool $autologinguest = true)
Requires the user to be logged in.
Details
at line 45
bool
can(string $capability, int $contextlevel = self::CONTEXT_SYSTEM, int $instanceid = 0, int|null $userid = null)
Checks if a user has a specific capability.
at line 63
void
authorize(string $capability, int $contextlevel = self::CONTEXT_SYSTEM, int $instanceid = 0, int|null $userid = null)
Requires a specific capability, throwing an exception if not met.
at line 78
void
require_login(int|null $courseid = null, bool $autologinguest = true)
Requires the user to be logged in.