Access
class Access implements AccessInterface
Manage permissions.
Constants
DEFAULT_AUTH_PROVIDER |
|
Methods
Constructor
Auth user
Create auth middleware
Set provider if is null
Change auth provider
Create auth provider
Return auth provider
Full Permissions
Control panel permission name
Get permissions adapter
Check if current loged user have control panel access
Check access
Get user permissions
Add permission item.
Resolve permission full name name:type
Resolve permission type
Logout
Get logged user
Get login attempts
Get auth id
Return true if user is logged
Return auth name
Get auth names
Resolve auth type
Details
at line 59
__construct(PermissionsInterface $adapter, UserProviderInterface $user, AuthProviderInterface|null $provider = null, array $providerOptions = [])
Constructor
at line 78
bool
authenticate(array $credentials)
Auth user
at line 91
object|null
middleware(string $authName, array $options = [], UserProviderInterface|null $user = null)
Create auth middleware
at line 106
AuthProviderInterface
requireProvider(AuthProviderInterface|string $provider, UserProviderInterface|null $user = null, array $params = [])
Set provider if is null
at line 123
AuthProviderInterface
withProvider(AuthProviderInterface|string $provider, UserProviderInterface|null $user = null, array $params = [])
Change auth provider
at line 141
object|null
createProvider(string $name, UserProviderInterface|null $user = null, array|null $params = null)
Create auth provider
at line 155
void
setProvider(AuthProviderInterface $provider)
Set auth provider
at line 165
AuthProviderInterface|null
getProvider()
Return auth provider
at line 175
array
getFullPermissions()
Full Permissions
at line 185
string
getControlPanelPermission()
Control panel permission name
at line 196
void
setAdapter(PermissionsInterface $adapter)
Set permissions adapter
at line 206
PermissionsInterface
getAdapter()
Get permissions adapter
at line 217
bool
hasControlPanelAccess(integer|null $authId = null)
Check if current loged user have control panel access
at line 235
bool
hasAccess(string|int $name, string|array|null $type = null, integer|null $authId = null)
Check access
at line 258
mixed
getUserPermissions(integer|null $authId = null)
Get user permissions
at line 274
bool
addPermission(string $name, string|null $title = null, string|null $description = null, string|null $extension = null)
Add permission item.
at line 285
array
resolvePermissionName(string $name)
Resolve permission full name name:type
at line 304
protected array|null
resolvePermissionType(string|array $type)
Resolve permission type
at line 322
void
logout()
Logout
at line 334
array|null
getUser()
Get logged user
at line 344
int|null
getLoginAttempts()
Get login attempts
at line 354
null|integer|string
getId()
Get auth id
at line 368
bool
isLogged()
Return true if user is logged
at line 379
string|null
getAuthName(int $auth)
Return auth name
at line 390
array
getAuthNames(mixed $auth)
Get auth names
at line 407
null|integer|string
resolveAuthType(string|integer $type)
Resolve auth type