v0

\Hubleto\Framework\Interfaces\PermissionsManagerInterface

Methods

init

public init(): void

createUserRoleModel

public createUserRoleModel(): null|\Hubleto\Framework\Model

DANGEROUS__grantAllPermissions

public DANGEROUS__grantAllPermissions(): void

revokeGrantAllPermissions

public revokeGrantAllPermissions(): void

loadAdministratorRoles

public loadAdministratorRoles(): array

loadAdministratorTypes

public loadAdministratorTypes(): array

expandPermissionGroups

public expandPermissionGroups(): void

set

public set(string $permission, int $idUserRole, bool $isEnabled): mixed

Parameters:

Parameter Type Description
$permission string
$idUserRole int
$isEnabled bool

hasRole

public hasRole(int|string $role): bool

Parameters:

Parameter Type Description
$role int|string

granted

public granted(string $permission, array $userRoles = [], int $userType): bool

Parameters:

Parameter Type Description
$permission string
$userRoles array
$userType int

check

public check(string $permission): void

Parameters:

Parameter Type Description
$permission string

loadPermissions

public loadPermissions(): array

isAppPermittedForActiveUser

public isAppPermittedForActiveUser(\Hubleto\Framework\Interfaces\AppInterface $app): bool

Parameters:

Parameter Type Description
$app \Hubleto\Framework\Interfaces\AppInterface
www.hubleto.com | Found a bug or missing something? Report an issue via GitHub.