array('deny')
* array( * 'allow', // or 'deny' * * // optional, list of action IDs (case insensitive) that this rule applies to * // if not specified or empty, rule applies to all actions * 'actions'=>array('edit', 'delete'), * * // optional, list of controller IDs (case insensitive) that this rule applies to * 'controllers'=>array('post', 'admin/user'), * * // optional, list of usernames (case insensitive) that this rule applies to * // Use * to represent all users, ? guest users, and @ authenticated users * 'users'=>array('thomas', 'kevin'), * * // optional, list of roles (case sensitive!) that this rule applies to. * 'roles'=>array('admin', 'editor'), * * // since version 1.1.11 you can pass parameters for RBAC bizRules * 'roles'=>array('updateTopic'=>array('topic'=>$topic)) * * // optional, list of IP address/patterns that this rule applies to * // e.g. 127.0.0.1, 127.0.0.* * 'ips'=>array('127.0.0.1'), * * // optional, list of request types (case insensitive) that this rule applies to * 'verbs'=>array('GET', 'POST'), * * // optional, a PHP expression whose value indicates whether this rule applies * // The PHP expression will be evaluated using {@link evaluateExpression}. * // A PHP expression can be any PHP code that has a value. To learn more about what an expression is, * // please refer to the {@link http://www.php.net/manual/en/language.expressions.php php manual}. * 'expression'=>'!$user->isGuest && $user->level==2', * * // optional, the customized error message to be displayed * // This option is available since version 1.1.1. * 'message'=>'Access Denied.', * * // optional, the denied method callback name, that will be called once the * // access is denied, instead of showing the customized error message. It can also be * // a valid PHP callback, including class method name (array(ClassName/Object, MethodName)), * // or anonymous function (PHP 5.3.0+). The function/method signature should be as follows: * // function foo($user, $rule) { ... } * // where $user is the current application user object and $rule is this access rule. * // This option is available since version 1.1.11. * 'deniedCallback'=>'redirectToDeniedMethod', * ) *
$user
Yii::app()->user
* function foo($user, $rule) { ... } *
* function foo($rule) { ... } *