Skip to content

Commit 1e0f6fc

Browse files
committed
Merge pull request #102 from laherre/iss101
allow changing identityClass in config. [issue101]
2 parents fea8d11 + 60c0e30 commit 1e0f6fc

3 files changed

Lines changed: 7 additions & 4 deletions

File tree

models/forms/LoginForm.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,8 @@ public function getUser()
105105
{
106106
if ( $this->_user === false )
107107
{
108-
$this->_user = User::findByUsername($this->username);
108+
$u = new \Yii::$app->user->identityClass;
109+
$this->_user = ($u instanceof User ? $u->findByUsername($this->username) : User::findByUsername($this->username));
109110
}
110111

111112
return $this->_user;

models/rbacDB/AbstractItem.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ public static function addChildren($parentName, $childrenNames, $throwException
8585

8686
$childrenNames = (array) $childrenNames;
8787

88-
$dbManager = new DbManager();
88+
$dbManager = Yii::$app->authManager instanceof DbManager ? Yii::$app->authManager : new DbManager();
8989

9090
static::beforeAddChildren($parentName, $childrenNames, $throwException = false);
9191
foreach ($childrenNames as $childName)

models/rbacDB/Permission.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,9 @@ class Permission extends AbstractItem
1717
*/
1818
public static function getUserPermissions($userId)
1919
{
20-
return (new DbManager())->getPermissionsByUser($userId);
20+
$dbManager = Yii::$app->authManager instanceof DbManager ? Yii::$app->authManager : new DbManager();
21+
22+
return $dbManager->getPermissionsByUser($userId);
2123
}
2224

2325
/**
@@ -69,4 +71,4 @@ public static function assignRoutes($permissionName, $routes, $permissionDescrip
6971

7072
return true;
7173
}
72-
}
74+
}

0 commit comments

Comments
 (0)