Skip to content

Commit 80c7ad9

Browse files
committed
Bug fix
1 parent 1a15f97 commit 80c7ad9

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

controllers/AccessController.php

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -200,12 +200,13 @@ protected function setPermissions($permissions, $role)
200200

201201
protected function updatePermissions($allPermissions, $selectedPermissions, $role)
202202
{
203-
foreach ($allPermissions as $permit) {
203+
foreach ($allPermissions as $permit => $description) {
204204
$permission = Yii::$app->authManager->getPermission($permit);
205-
if(in_array($permit, $selectedPermissions) && !$permission instanceof Permission){
206-
Yii::$app->authManager->addChild($role, $permission);
207-
}
208-
elseif($permission instanceof Permission){
205+
if(in_array($permit, $selectedPermissions)) {
206+
if (!Yii::$app->authManager->hasChild($role, $permission)){
207+
Yii::$app->authManager->addChild($role, $permission);
208+
}
209+
} elseif(Yii::$app->authManager->hasChild($role, $permission)){
209210
Yii::$app->authManager->removeChild($role, $permission);
210211
}
211212
}

0 commit comments

Comments
 (0)