Skip to content

Commit 4a4611a

Browse files
committed
add Permission without name (only level)
1 parent 5993504 commit 4a4611a

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/Ubiquity/security/acl/cache/AclControllerParser.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,8 +94,12 @@ protected function parseMethod(\ReflectionMethod $method, bool &$hasPermission,
9494
AclManager::addResource($annotResource->name, $controller . '.' . $action);
9595
}
9696
if ($annotPermission) {
97-
$permission = $annotPermission->name;
98-
AclManager::addPermission($annotPermission->name, $annotPermission->level ?? 0);
97+
if(\is_int($annotPermission->name) && !isset($annotPermission->level)){
98+
$annotPermission->level=$annotPermission->name;
99+
$annotPermission->name=null;
100+
}
101+
$permission = $annotPermission->name??\strtoupper($action);
102+
AclManager::addPermission($permission, $annotPermission->level ?? 0);
99103
$hasPermission = true;
100104
}
101105
$resource ??= $this->mainResource ? $this->mainResource->name : ($controller . '.' . $action);

0 commit comments

Comments
 (0)