Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace app\components;
- use Yii;
- use yii\rbac\Rule;
- use app\models\Users;
- /**
- * Checks if user group matches
- */
- class UserGroupRule extends Rule
- {
- public $name = 'userGroup';
- public function execute($user, $item, $params)
- {
- if (!Yii::$app->user->isGuest) {
- $role = Yii::$app->user->identity->getRole();
- if ($item->name === 'administrator') {
- return $role == Users::ROLE_ADMINISTRATOR;
- } elseif ($item->name === 'manager') {
- return $role == Users::ROLE_ADMINISTRATOR || $role == Users::ROLE_MODERATOR;
- }
- elseif ($item->name === 'user') {
- return $role == Users::ROLE_ADMINISTRATOR || $role == Users::ROLE_MODERATOR || $role == Users::ROLE_USER;
- }
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement