Final Class Yiisoft\Rbac\Cycle\TransactionalManagerDecorator
| Inheritance | Yiisoft\Rbac\Cycle\TransactionalManagerDecorator |
|---|---|
| Implements | Yiisoft\Rbac\ManagerInterface |
Public Methods
Method Details
| public mixed __construct ( \Yiisoft\Rbac\ManagerInterface $manager, \Cycle\Database\DatabaseInterface $database ) | ||
| $manager | \Yiisoft\Rbac\ManagerInterface | |
| $database | \Cycle\Database\DatabaseInterface | |
public function __construct(
private readonly ManagerInterface $manager,
private readonly DatabaseInterface $database,
) {
}
| public \Yiisoft\Rbac\ManagerInterface addChild ( string $parentName, string $childName ) | ||
| $parentName | string | |
| $childName | string | |
public function addChild(string $parentName, string $childName): ManagerInterface
{
$this->manager->addChild($parentName, $childName);
return $this;
}
| public \Yiisoft\Rbac\ManagerInterface addPermission ( \Yiisoft\Rbac\Permission $permission ) | ||
| $permission | \Yiisoft\Rbac\Permission | |
public function addPermission(Permission $permission): ManagerInterface
{
$this->manager->addPermission($permission);
return $this;
}
| public \Yiisoft\Rbac\ManagerInterface addRole ( \Yiisoft\Rbac\Role $role ) | ||
| $role | \Yiisoft\Rbac\Role | |
public function addRole(Role $role): ManagerInterface
{
$this->manager->addRole($role);
return $this;
}
| public \Yiisoft\Rbac\ManagerInterface assign ( string $itemName, integer|\Stringable|string $userId, integer|null $createdAt = null ) | ||
| $itemName | string | |
| $userId | integer|\Stringable|string | |
| $createdAt | integer|null | |
public function assign(string $itemName, int|Stringable|string $userId, ?int $createdAt = null): ManagerInterface
{
$this->manager->assign($itemName, $userId, $createdAt);
return $this;
}
| public boolean canAddChild ( string $parentName, string $childName ) | ||
| $parentName | string | |
| $childName | string | |
public function canAddChild(string $parentName, string $childName): bool
{
return $this->manager->canAddChild($parentName, $childName);
}
| public array getChildRoles ( string $roleName ) | ||
| $roleName | string | |
public function getChildRoles(string $roleName): array
{
return $this->manager->getChildRoles($roleName);
}
| public array getDefaultRoleNames ( ) |
public function getDefaultRoleNames(): array
{
return $this->manager->getDefaultRoleNames();
}
| public array getDefaultRoles ( ) |
public function getDefaultRoles(): array
{
return $this->manager->getDefaultRoles();
}
| public \Yiisoft\Rbac\Role|null getGuestRole ( ) |
public function getGuestRole(): ?Role
{
return $this->manager->getGuestRole();
}
| public string|null getGuestRoleName ( ) |
public function getGuestRoleName(): ?string
{
return $this->manager->getGuestRoleName();
}
| public array getItemsByUserId ( integer|\Stringable|string $userId ) | ||
| $userId | integer|\Stringable|string | |
public function getItemsByUserId(int|Stringable|string $userId): array
{
return $this->manager->getItemsByUserId($userId);
}
| public \Yiisoft\Rbac\Permission|null getPermission ( string $name ) | ||
| $name | string | |
public function getPermission(string $name): ?Permission
{
return $this->manager->getPermission($name);
}
| public array getPermissionsByRoleName ( string $roleName ) | ||
| $roleName | string | |
public function getPermissionsByRoleName(string $roleName): array
{
return $this->manager->getPermissionsByRoleName($roleName);
}
| public array getPermissionsByUserId ( integer|\Stringable|string $userId ) | ||
| $userId | integer|\Stringable|string | |
public function getPermissionsByUserId(int|Stringable|string $userId): array
{
return $this->manager->getPermissionsByUserId($userId);
}
| public \Yiisoft\Rbac\Role|null getRole ( string $name ) | ||
| $name | string | |
public function getRole(string $name): ?Role
{
return $this->manager->getRole($name);
}
| public array getRolesByUserId ( integer|\Stringable|string $userId ) | ||
| $userId | integer|\Stringable|string | |
public function getRolesByUserId(int|Stringable|string $userId): array
{
return $this->manager->getRolesByUserId($userId);
}
| public array getUserIdsByRoleName ( string $roleName ) | ||
| $roleName | string | |
public function getUserIdsByRoleName(string $roleName): array
{
return $this->manager->getUserIdsByRoleName($roleName);
}
| public boolean hasChild ( string $parentName, string $childName ) | ||
| $parentName | string | |
| $childName | string | |
public function hasChild(string $parentName, string $childName): bool
{
return $this->manager->hasChild($parentName, $childName);
}
| public boolean hasChildren ( string $parentName ) | ||
| $parentName | string | |
public function hasChildren(string $parentName): bool
{
return $this->manager->hasChildren($parentName);
}
| public \Yiisoft\Rbac\ManagerInterface removeChild ( string $parentName, string $childName ) | ||
| $parentName | string | |
| $childName | string | |
public function removeChild(string $parentName, string $childName): ManagerInterface
{
$this->manager->removeChild($parentName, $childName);
return $this;
}
| public \Yiisoft\Rbac\ManagerInterface removeChildren ( string $parentName ) | ||
| $parentName | string | |
public function removeChildren(string $parentName): ManagerInterface
{
$this->manager->removeChildren($parentName);
return $this;
}
| public \Yiisoft\Rbac\ManagerInterface removePermission ( string $name ) | ||
| $name | string | |
public function removePermission(string $name): ManagerInterface
{
$this->manager->removePermission($name);
return $this;
}
| public \Yiisoft\Rbac\ManagerInterface removeRole ( string $name ) | ||
| $name | string | |
public function removeRole(string $name): ManagerInterface
{
$this->manager->removeRole($name);
return $this;
}
| public \Yiisoft\Rbac\ManagerInterface revoke ( string $itemName, integer|\Stringable|string $userId ) | ||
| $itemName | string | |
| $userId | integer|\Stringable|string | |
public function revoke(string $itemName, int|Stringable|string $userId): ManagerInterface
{
$this->manager->revoke($itemName, $userId);
return $this;
}
| public \Yiisoft\Rbac\ManagerInterface revokeAll ( integer|\Stringable|string $userId ) | ||
| $userId | integer|\Stringable|string | |
public function revokeAll(int|Stringable|string $userId): ManagerInterface
{
$this->manager->revokeAll($userId);
return $this;
}
| public \Yiisoft\Rbac\ManagerInterface setDefaultRoleNames ( Closure|array $roleNames ) | ||
| $roleNames | Closure|array | |
public function setDefaultRoleNames(Closure|array $roleNames): ManagerInterface
{
$this->manager->setDefaultRoleNames($roleNames);
return $this;
}
| public \Yiisoft\Rbac\ManagerInterface setGuestRoleName ( string|null $name ) | ||
| $name | string|null | |
public function setGuestRoleName(?string $name): ManagerInterface
{
$this->manager->setGuestRoleName($name);
return $this;
}
| public \Yiisoft\Rbac\ManagerInterface updatePermission ( string $name, \Yiisoft\Rbac\Permission $permission ) | ||
| $name | string | |
| $permission | \Yiisoft\Rbac\Permission | |
public function updatePermission(string $name, Permission $permission): ManagerInterface
{
$manager = $this->manager;
$this->database->transaction(static function () use ($manager, $name, $permission): void {
$manager->updatePermission($name, $permission);
});
return $this;
}
| public \Yiisoft\Rbac\ManagerInterface updateRole ( string $name, \Yiisoft\Rbac\Role $role ) | ||
| $name | string | |
| $role | \Yiisoft\Rbac\Role | |
public function updateRole(string $name, Role $role): ManagerInterface
{
$manager = $this->manager;
$this->database->transaction(static function () use ($manager, $name, $role): void {
$manager->updateRole($name, $role);
});
return $this;
}
| public boolean userHasPermission ( integer|string|\Stringable|null $userId, string $permissionName, array $parameters = [] ) | ||
| $userId | integer|string|\Stringable|null | |
| $permissionName | string | |
| $parameters | array | |
public function userHasPermission(
int|string|Stringable|null $userId,
string $permissionName,
array $parameters = [],
): bool {
return $this->manager->userHasPermission($userId, $permissionName, $parameters);
}
Signup or Login in order to comment.