| Elgg
    Version 6.3
    | 
User capabilities service. More...
| Public Member Functions | |
| __construct (protected EventsService $events, protected EntityTable $entities, protected SessionManagerService $session_manager) | |
| Constructor.  More... | |
| canBypassPermissionsCheck (int $user_guid=0) | |
| Decides if the access system should be ignored for a user.  More... | |
| canEdit (\ElggEntity $entity, int $user_guid=0) | |
| Can a user edit this entity?  More... | |
| canDelete (\ElggEntity $entity, int $user_guid=0) | |
| Can a user delete this entity?  More... | |
| canDeleteRiverItem (\ElggRiverItem $item, int $user_guid=0) | |
| Can a user delete this river item?  More... | |
| canEditAnnotation (\ElggEntity $entity, int $user_guid=0, ?\ElggAnnotation $annotation=null) | |
| Determines whether the user can edit this annotation.  More... | |
| canWriteToContainer (\ElggEntity $entity, string $type, string $subtype, int $user_guid=0) | |
| Can a user add an entity to this container.  More... | |
| canComment (\ElggEntity $entity, int $user_guid=0) | |
| Can a user comment on an entity?  More... | |
| canAnnotate (\ElggEntity $entity, int $user_guid=0, string $annotation_name='') | |
| Can a user annotate an entity?  More... | |
| canDownload (\ElggFile $entity, int $user_guid=0, bool $default=true) | |
| Can a user download a file?  More... | |
User capabilities service.
Definition at line 14 of file UserCapabilities.php.
| Elgg\UserCapabilities::__construct | ( | protected EventsService | $events, | 
| protected EntityTable | $entities, | ||
| protected SessionManagerService | $session_manager | ||
| ) | 
Constructor.
| EventsService | $events | Events service | 
| EntityTable | $entities | Entity table | 
| SessionManagerService | $session_manager | Session | 
Definition at line 23 of file UserCapabilities.php.
| Elgg\UserCapabilities::canAnnotate | ( | \ElggEntity | $entity, | 
| int | $user_guid = 0, | ||
| string | $annotation_name = '' | ||
| ) | 
Can a user annotate an entity?
@tip Can be overridden by registering for the event [permissions_check:annotate:<name>, <entity type>] or [permissions_check:annotate, <entity type>]. The events are called in that order.
@tip If you want logged out users to annotate an object, do not call canAnnotate(). It's easier than using the event.
| \ElggEntity | $entity | Objet entity | 
| int | $user_guid | User guid (default is logged in user) | 
| string | $annotation_name | The name of the annotation (default is unspecified) | 
Definition at line 324 of file UserCapabilities.php.
| Elgg\UserCapabilities::canBypassPermissionsCheck | ( | int | $user_guid = 0 | ) | 
Decides if the access system should be ignored for a user.
Returns true (meaning ignore access) if either of these 2 conditions are true: 1) an admin user guid is passed to this function. 2) elgg_get_ignore_access() returns true.
| int | $user_guid | The user to check against. | 
Definition at line 41 of file UserCapabilities.php.
| Elgg\UserCapabilities::canComment | ( | \ElggEntity | $entity, | 
| int | $user_guid = 0 | ||
| ) | 
Can a user comment on an entity?
@tip Can be overridden by registering for the permissions_check:comment, <entity type> event.
| \ElggEntity | $entity | Object entity | 
| int | $user_guid | User guid (default is logged in user) | 
Definition at line 287 of file UserCapabilities.php.
| Elgg\UserCapabilities::canDelete | ( | \ElggEntity | $entity, | 
| int | $user_guid = 0 | ||
| ) | 
Can a user delete this entity?
@tip Can be overridden by registering for the 'permissions_check:delete' event.
| \ElggEntity | $entity | Object entity | 
| int | $user_guid | The user GUID, optionally (default: logged in user) | 
Definition at line 126 of file UserCapabilities.php.
| Elgg\UserCapabilities::canDeleteRiverItem | ( | \ElggRiverItem | $item, | 
| int | $user_guid = 0 | ||
| ) | 
Can a user delete this river item?
@tip Can be overridden by registering for the "permissions_check:delete", "river" event.
| \ElggRiverItem | $item | River item | 
| int | $user_guid | The user GUID, optionally (default: logged in user) | 
Definition at line 157 of file UserCapabilities.php.
| Elgg\UserCapabilities::canDownload | ( | \ElggFile | $entity, | 
| int | $user_guid = 0, | ||
| bool | $default = true | ||
| ) | 
Can a user download a file?
@tip Can be overridden by registering for the 'permissions_check:download', 'file' event.
| \ElggFile | $entity | File entity | 
| int | $user_guid | User guid (default is logged in user) | 
| bool | $default | Default permission | 
Definition at line 361 of file UserCapabilities.php.
| Elgg\UserCapabilities::canEdit | ( | \ElggEntity | $entity, | 
| int | $user_guid = 0 | ||
| ) | 
Can a user edit this entity?
@tip Can be overridden by registering for the 'permissions_check' event.
| \ElggEntity | $entity | Object entity | 
| int | $user_guid | The user GUID, optionally (default: logged in user) | 
Definition at line 67 of file UserCapabilities.php.
| Elgg\UserCapabilities::canEditAnnotation | ( | \ElggEntity | $entity, | 
| int | $user_guid = 0, | ||
| ?\ElggAnnotation | $annotation = null | ||
| ) | 
Determines whether the user can edit this annotation.
| \Elggentity | $entity | Object entity | 
| int | $user_guid | The GUID of the user (defaults to currently logged-in user) | 
| null | \ElggAnnotation | $annotation | Annotation | 
Definition at line 184 of file UserCapabilities.php.
| Elgg\UserCapabilities::canWriteToContainer | ( | \ElggEntity | $entity, | 
| string | $type, | ||
| string | $subtype, | ||
| int | $user_guid = 0 | ||
| ) | 
Can a user add an entity to this container.
| \ElggEntity | $entity | Container entity | 
| string | $type | The type of entity we're looking to write | 
| string | $subtype | The subtype of the entity we're looking to write | 
| int | $user_guid | The GUID of the user creating the entity (0 for logged in user). | 
Definition at line 233 of file UserCapabilities.php.