0 follower

Final Class Yiisoft\Rbac\Cycle\TransactionalManagerDecorator

InheritanceYiisoft\Rbac\Cycle\TransactionalManagerDecorator
ImplementsYiisoft\Rbac\ManagerInterface

Public Methods

Hide inherited methods

Method Description Defined By
__construct() Yiisoft\Rbac\Cycle\TransactionalManagerDecorator
addChild() Yiisoft\Rbac\Cycle\TransactionalManagerDecorator
addPermission() Yiisoft\Rbac\Cycle\TransactionalManagerDecorator
addRole() Yiisoft\Rbac\Cycle\TransactionalManagerDecorator
assign() Yiisoft\Rbac\Cycle\TransactionalManagerDecorator
canAddChild() Yiisoft\Rbac\Cycle\TransactionalManagerDecorator
getChildRoles() Yiisoft\Rbac\Cycle\TransactionalManagerDecorator
getDefaultRoleNames() Yiisoft\Rbac\Cycle\TransactionalManagerDecorator
getDefaultRoles() Yiisoft\Rbac\Cycle\TransactionalManagerDecorator
getGuestRole() Yiisoft\Rbac\Cycle\TransactionalManagerDecorator
getGuestRoleName() Yiisoft\Rbac\Cycle\TransactionalManagerDecorator
getItemsByUserId() Yiisoft\Rbac\Cycle\TransactionalManagerDecorator
getPermission() Yiisoft\Rbac\Cycle\TransactionalManagerDecorator
getPermissionsByRoleName() Yiisoft\Rbac\Cycle\TransactionalManagerDecorator
getPermissionsByUserId() Yiisoft\Rbac\Cycle\TransactionalManagerDecorator
getRole() Yiisoft\Rbac\Cycle\TransactionalManagerDecorator
getRolesByUserId() Yiisoft\Rbac\Cycle\TransactionalManagerDecorator
getUserIdsByRoleName() Yiisoft\Rbac\Cycle\TransactionalManagerDecorator
hasChild() Yiisoft\Rbac\Cycle\TransactionalManagerDecorator
hasChildren() Yiisoft\Rbac\Cycle\TransactionalManagerDecorator
removeChild() Yiisoft\Rbac\Cycle\TransactionalManagerDecorator
removeChildren() Yiisoft\Rbac\Cycle\TransactionalManagerDecorator
removePermission() Yiisoft\Rbac\Cycle\TransactionalManagerDecorator
removeRole() Yiisoft\Rbac\Cycle\TransactionalManagerDecorator
revoke() Yiisoft\Rbac\Cycle\TransactionalManagerDecorator
revokeAll() Yiisoft\Rbac\Cycle\TransactionalManagerDecorator
setDefaultRoleNames() Yiisoft\Rbac\Cycle\TransactionalManagerDecorator
setGuestRoleName() Yiisoft\Rbac\Cycle\TransactionalManagerDecorator
updatePermission() Yiisoft\Rbac\Cycle\TransactionalManagerDecorator
updateRole() Yiisoft\Rbac\Cycle\TransactionalManagerDecorator
userHasPermission() Yiisoft\Rbac\Cycle\TransactionalManagerDecorator

Method Details

Hide inherited methods

__construct() public method

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,
) {
}

            
addChild() public method

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;
}

            
addPermission() public method

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;
}

            
addRole() public method

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;
}

            
assign() public method

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;
}

            
canAddChild() public method

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);
}

            
getChildRoles() public method

public array getChildRoles ( string $roleName )
$roleName string

                public function getChildRoles(string $roleName): array
{
    return $this->manager->getChildRoles($roleName);
}

            
getDefaultRoleNames() public method

public array getDefaultRoleNames ( )

                public function getDefaultRoleNames(): array
{
    return $this->manager->getDefaultRoleNames();
}

            
getDefaultRoles() public method

public array getDefaultRoles ( )

                public function getDefaultRoles(): array
{
    return $this->manager->getDefaultRoles();
}

            
getGuestRole() public method

public \Yiisoft\Rbac\Role|null getGuestRole ( )

                public function getGuestRole(): ?Role
{
    return $this->manager->getGuestRole();
}

            
getGuestRoleName() public method

public string|null getGuestRoleName ( )

                public function getGuestRoleName(): ?string
{
    return $this->manager->getGuestRoleName();
}

            
getItemsByUserId() public method

public array getItemsByUserId ( integer|\Stringable|string $userId )
$userId integer|\Stringable|string

                public function getItemsByUserId(int|Stringable|string $userId): array
{
    return $this->manager->getItemsByUserId($userId);
}

            
getPermission() public method

public \Yiisoft\Rbac\Permission|null getPermission ( string $name )
$name string

                public function getPermission(string $name): ?Permission
{
    return $this->manager->getPermission($name);
}

            
getPermissionsByRoleName() public method

public array getPermissionsByRoleName ( string $roleName )
$roleName string

                public function getPermissionsByRoleName(string $roleName): array
{
    return $this->manager->getPermissionsByRoleName($roleName);
}

            
getPermissionsByUserId() public method

public array getPermissionsByUserId ( integer|\Stringable|string $userId )
$userId integer|\Stringable|string

                public function getPermissionsByUserId(int|Stringable|string $userId): array
{
    return $this->manager->getPermissionsByUserId($userId);
}

            
getRole() public method

public \Yiisoft\Rbac\Role|null getRole ( string $name )
$name string

                public function getRole(string $name): ?Role
{
    return $this->manager->getRole($name);
}

            
getRolesByUserId() public method

public array getRolesByUserId ( integer|\Stringable|string $userId )
$userId integer|\Stringable|string

                public function getRolesByUserId(int|Stringable|string $userId): array
{
    return $this->manager->getRolesByUserId($userId);
}

            
getUserIdsByRoleName() public method

public array getUserIdsByRoleName ( string $roleName )
$roleName string

                public function getUserIdsByRoleName(string $roleName): array
{
    return $this->manager->getUserIdsByRoleName($roleName);
}

            
hasChild() public method

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);
}

            
hasChildren() public method

public boolean hasChildren ( string $parentName )
$parentName string

                public function hasChildren(string $parentName): bool
{
    return $this->manager->hasChildren($parentName);
}

            
removeChild() public method

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;
}

            
removeChildren() public method

public \Yiisoft\Rbac\ManagerInterface removeChildren ( string $parentName )
$parentName string

                public function removeChildren(string $parentName): ManagerInterface
{
    $this->manager->removeChildren($parentName);
    return $this;
}

            
removePermission() public method

public \Yiisoft\Rbac\ManagerInterface removePermission ( string $name )
$name string

                public function removePermission(string $name): ManagerInterface
{
    $this->manager->removePermission($name);
    return $this;
}

            
removeRole() public method

public \Yiisoft\Rbac\ManagerInterface removeRole ( string $name )
$name string

                public function removeRole(string $name): ManagerInterface
{
    $this->manager->removeRole($name);
    return $this;
}

            
revoke() public method

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;
}

            
revokeAll() public method

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;
}

            
setDefaultRoleNames() public method

public \Yiisoft\Rbac\ManagerInterface setDefaultRoleNames ( Closure|array $roleNames )
$roleNames Closure|array

                public function setDefaultRoleNames(Closure|array $roleNames): ManagerInterface
{
    $this->manager->setDefaultRoleNames($roleNames);
    return $this;
}

            
setGuestRoleName() public method

public \Yiisoft\Rbac\ManagerInterface setGuestRoleName ( string|null $name )
$name string|null

                public function setGuestRoleName(?string $name): ManagerInterface
{
    $this->manager->setGuestRoleName($name);
    return $this;
}

            
updatePermission() public method

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;
}

            
updateRole() public method

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;
}

            
userHasPermission() public method

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);
}