Skip to content
PHP Ecosystem
Explore

Rule

API reference › yii › rbac › Rule

abstract classyii\rbac\Rule
Extendsyii\base\BaseObject
Implementsyii\base\Configurable
Since2.0
Sourceframework/rbac/Rule.php

Rule represents a business constraint that may be associated with a role, permission or assignment.

For more details and usage information on Rule, see the guide article on security authorization.

PropertyTypeDescriptionDefined by
$createdAtintUNIX timestamp representing the rule creation time Default: null.Rule
$namestringName of the rule Default: null.Rule
$updatedAtintUNIX timestamp representing the rule updating time Default: null.Rule
MethodDescriptionDefined by
__construct()Constructor.yii\base\BaseObject
__call()Calls the named method which is not a class method.yii\base\BaseObject
__get()Returns the value of an object property.yii\base\BaseObject
__isset()Checks if a property is set, i.e. defined and not null.yii\base\BaseObject
__set()Sets value of an object property.yii\base\BaseObject
__unset()Sets an object property to null.yii\base\BaseObject
canGetProperty()Returns a value indicating whether a property can be read.yii\base\BaseObject
canSetProperty()Returns a value indicating whether a property can be set.yii\base\BaseObject
className() staticReturns the fully qualified name of this class.yii\base\BaseObject
execute() abstractExecutes the rule.Rule
hasMethod()Returns a value indicating whether a method is defined.yii\base\BaseObject
hasProperty()Returns a value indicating whether a property is defined.yii\base\BaseObject
init()Initializes the object.yii\base\BaseObject
abstract public function execute(string|int $user, yii\rbac\Item $item, array $params): bool

Executes the rule.

Parameters

ParameterTypeDescription
$userstring|intThe user ID. This should be either an integer or a string representing the unique identifier of a user. See User::$id.
$itemItemThe role or permission that this rule is associated with
$paramsarrayParameters passed to CheckAccessInterface::checkAccess().

Returns

bool: A value indicating whether the rule permits the auth item it is associated with.