EntityPermissions
Entity permissions
Table of Contents
Methods
- addGroupPermission() : Model|false
- Add group permission
- addPermission() : Model|false
- Add permission
- addPublicPermission() : Model
- Add public permission
- addUserPermission() : Model|false
- Add user permission
- deleteGroupPermission() : bool
- Delete group permission
- deletePublicPermission() : bool
- Delete public permissions
- deleteUserPermission() : bool
- Delete user permission
- entity() : Relation|null
- Get entity relation
- getNameAttribute() : string
- Get permission name attribute
- getPermission() : Model|null
- Get permission model
- getPermissionsQuery() : Builder
- Get permissions query
- getPublicPermission() : Model|null
- Get public permission
- permission() : Relation|null
- Get permission relation
- related() : Relation|null
- Morphed models
- scopeGroupPermissions() : Builder
- Get group permissions query
- scopePermissionsForUser() : Builder
- Query for all permissions for user
- scopePermissionsQuery() : Builder
- Permissions scope query
- scopeUserPermissions() : Builder
- Get user permissions query
Methods
addGroupPermission()
Add group permission
public
addGroupPermission(int $entityId, int $groupId, array<string|int, mixed>|string $permissions[, int|null $permissionId = null ]) : Model|false
Parameters
- $entityId : int
- $groupId : int
- $permissions : array<string|int, mixed>|string
- $permissionId : int|null = null
Return values
Model|falseaddPermission()
Add permission
public
addPermission(int $entityId, int $id, array<string|int, mixed>|string $permissions[, string $type = 'user' ][, int|null $permissionId = null ]) : Model|false
Parameters
- $entityId : int
- $id : int
- $permissions : array<string|int, mixed>|string
- $type : string = 'user'
-
(user or gorup)
- $permissionId : int|null = null
Return values
Model|falseaddPublicPermission()
Add public permission
public
addPublicPermission(int $entityId, array<string|int, mixed>|string $permissions) : Model
Parameters
- $entityId : int
- $permissions : array<string|int, mixed>|string
Return values
ModeladdUserPermission()
Add user permission
public
addUserPermission(int $entityId, int $userId, array<string|int, mixed>|string $permissions[, int|null $permissionId = null ]) : Model|false
Parameters
- $entityId : int
- $userId : int
- $permissions : array<string|int, mixed>|string
- $permissionId : int|null = null
Return values
Model|falsedeleteGroupPermission()
Delete group permission
public
deleteGroupPermission(int $entityId, int $groupId) : bool
Parameters
- $entityId : int
- $groupId : int
Return values
booldeletePublicPermission()
Delete public permissions
public
deletePublicPermission(int $entityId) : bool
Parameters
- $entityId : int
Return values
booldeleteUserPermission()
Delete user permission
public
deleteUserPermission(int $entityId, int $userId) : bool
Parameters
- $entityId : int
- $userId : int
Return values
boolentity()
Get entity relation
public
entity() : Relation|null
Return values
Relation|nullgetNameAttribute()
Get permission name attribute
public
getNameAttribute() : string
Return values
stringgetPermission()
Get permission model
public
getPermission(int $entityId, int $id[, string $type = 'user' ]) : Model|null
Parameters
- $entityId : int
- $id : int
- $type : string = 'user'
Return values
Model|nullgetPermissionsQuery()
Get permissions query
public
getPermissionsQuery(int $entityId[, string|null $type = null ]) : Builder
Parameters
- $entityId : int
- $type : string|null = null
Return values
BuildergetPublicPermission()
Get public permission
public
getPublicPermission(int $entityId) : Model|null
Parameters
- $entityId : int
Return values
Model|nullpermission()
Get permission relation
public
permission() : Relation|null
Return values
Relation|nullrelated()
Morphed models
public
related() : Relation|null
Return values
Relation|nullscopeGroupPermissions()
Get group permissions query
public
scopeGroupPermissions(Builder $query) : Builder
Parameters
- $query : Builder
Return values
BuilderscopePermissionsForUser()
Query for all permissions for user
public
scopePermissionsForUser(Builder $query, int $userId) : Builder
Parameters
- $query : Builder
- $userId : int
Return values
BuilderscopePermissionsQuery()
Permissions scope query
public
scopePermissionsQuery(Builder $query[, int|null $entityId = null ][, string|null $type = null ][, int|null $typeId = null ]) : Builder
Parameters
- $query : Builder
- $entityId : int|null = null
- $type : string|null = null
- $typeId : int|null = null
Return values
BuilderscopeUserPermissions()
Get user permissions query
public
scopeUserPermissions(Builder $query) : Builder
Parameters
- $query : Builder