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 __construct( \Yiisoft\Rbac\ManagerInterface $manager, \Cycle\Database\DatabaseInterface $database ): mixed
$manager \Yiisoft\Rbac\ManagerInterface
$database \Cycle\Database\DatabaseInterface

                public function __construct(
    private readonly ManagerInterface $manager,
    private readonly DatabaseInterface $database,
) {
}

            
addChild() public method

public addChild( string $parentName, string $childName ): \Yiisoft\Rbac\ManagerInterface
$parentName string
$childName string

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

            
addPermission() public method

public addPermission( \Yiisoft\Rbac\Permission $permission ): \Yiisoft\Rbac\ManagerInterface
$permission \Yiisoft\Rbac\Permission

                public function addPermission(Permission $permission): ManagerInterface
{
    $this->manager->addPermission($permission);
    return $this;
}

            
addRole() public method

public addRole( \Yiisoft\Rbac\Role $role ): \Yiisoft\Rbac\ManagerInterface
$role \Yiisoft\Rbac\Role

                public function addRole(Role $role): ManagerInterface
{
    $this->manager->addRole($role);
    return $this;
}

            
assign() public method

public assign( string $itemName, integer|\Stringable|string $userId, integer|null $createdAt null ): \Yiisoft\Rbac\ManagerInterface
$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 canAddChild( string $parentName, string $childName ): boolean
$parentName string
$childName string

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

            
getChildRoles() public method

public getChildRoles( string $roleName ): array
$roleName string

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

            
getDefaultRoleNames() public method

public getDefaultRoleNames( ): array

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

            
getDefaultRoles() public method

public getDefaultRoles( ): array

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

            
getGuestRole() public method

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

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

            
getGuestRoleName() public method

public getGuestRoleName( ): string|null

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

            
getItemsByUserId() public method

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

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

            
getPermission() public method

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

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

            
getPermissionsByRoleName() public method

public getPermissionsByRoleName( string $roleName ): array
$roleName string

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

            
getPermissionsByUserId() public method

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

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

            
getRole() public method

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

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

            
getRolesByUserId() public method

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

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

            
getUserIdsByRoleName() public method

public getUserIdsByRoleName( string $roleName ): array
$roleName string

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

            
hasChild() public method

public hasChild( string $parentName, string $childName ): boolean
$parentName string
$childName string

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

            
hasChildren() public method

public hasChildren( string $parentName ): boolean
$parentName string

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

            
removeChild() public method

public removeChild( string $parentName, string $childName ): \Yiisoft\Rbac\ManagerInterface
$parentName string
$childName string

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

            
removeChildren() public method

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

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

            
removePermission() public method

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

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

            
removeRole() public method

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

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

            
revoke() public method

public revoke( string $itemName, integer|\Stringable|string $userId ): \Yiisoft\Rbac\ManagerInterface
$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 revokeAll( integer|\Stringable|string $userId ): \Yiisoft\Rbac\ManagerInterface
$userId integer|\Stringable|string

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

            
setDefaultRoleNames() public method

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

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

            
setGuestRoleName() public method

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

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

            
updatePermission() public method

public updatePermission( string $name, \Yiisoft\Rbac\Permission $permission ): \Yiisoft\Rbac\ManagerInterface
$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 updateRole( string $name, \Yiisoft\Rbac\Role $role ): \Yiisoft\Rbac\ManagerInterface
$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 userHasPermission( integer|string|\Stringable|null $userId, string $permissionName, array $parameters = [] ): boolean
$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);
}