PHP 클래스 Elgg\UserCapabilities

Use the elgg_* versions instead.
부터: 2.2
파일 보기 프로젝트 열기: elgg/elgg

공개 메소드들

메소드 설명
__construct ( PluginHooksService $hooks, EntityTable $entities, ElggSession $session ) Constructor
canAnnotate ( ElggEntity $entity, integer $user_guid, string $annotation_name = '' ) : boolean Can a user annotate an entity?
canComment ( ElggEntity $entity, integer $user_guid, boolean $default = null ) : boolean Can a user comment on an entity?
canDelete ( ElggEntity $entity, integer $user_guid ) : boolean Can a user delete this entity?
canDeleteRiverItem ( ElggRiverItem $item, integer $user_guid ) : boolean Can a user delete this river item?
canEdit ( ElggEntity $entity, integer $user_guid ) : boolean Can a user edit this entity?
canEditAnnotation ( ElggEntity $entity, integer $user_guid, ElggAnnotation $annotation = null ) : boolean Determines whether or not the user can edit this annotation
canEditMetadata ( ElggEntity $entity, integer $user_guid, ElggMetadata $metadata = null ) : boolean Can a user edit metadata on this entity?
canWriteToContainer ( ElggEntity $entity, integer $user_guid, string $type = 'all', string $subtype = 'all' ) : boolean Can a user add an entity to this container

메소드 상세

__construct() 공개 메소드

Constructor
public __construct ( PluginHooksService $hooks, EntityTable $entities, ElggSession $session )
$hooks PluginHooksService Plugin hooks service
$entities Elgg\Database\EntityTable Entity table
$session ElggSession Session

canAnnotate() 공개 메소드

Can a user annotate an entity?
public canAnnotate ( ElggEntity $entity, integer $user_guid, string $annotation_name = '' ) : boolean
$entity ElggEntity Objet entity
$user_guid integer User guid (default is logged in user)
$annotation_name string The name of the annotation (default is unspecified)
리턴 boolean

canComment() 공개 메소드

Can a user comment on an entity?
public canComment ( ElggEntity $entity, integer $user_guid, boolean $default = null ) : boolean
$entity ElggEntity Object entity
$user_guid integer User guid (default is logged in user)
$default boolean Default permission
리턴 boolean

canDelete() 공개 메소드

Can a user delete this entity?
또한 보기: elgg_set_ignore_access()
부터: 1.11
public canDelete ( ElggEntity $entity, integer $user_guid ) : boolean
$entity ElggEntity Object entity
$user_guid integer The user GUID, optionally (default: logged in user)
리턴 boolean Whether this entity is deletable by the given user.

canDeleteRiverItem() 공개 메소드

Can a user delete this river item?
또한 보기: elgg_set_ignore_access()
부터: 2.3
public canDeleteRiverItem ( ElggRiverItem $item, integer $user_guid ) : boolean
$item ElggRiverItem River item
$user_guid integer The user GUID, optionally (default: logged in user)
리턴 boolean Whether this river item should be considered deletable by the given user.

canEdit() 공개 메소드

Can a user edit this entity?
또한 보기: elgg_set_ignore_access()
public canEdit ( ElggEntity $entity, integer $user_guid ) : boolean
$entity ElggEntity Object entity
$user_guid integer The user GUID, optionally (default: logged in user)
리턴 boolean Whether this entity is editable by the given user.

canEditAnnotation() 공개 메소드

Determines whether or not the user can edit this annotation
또한 보기: elgg_set_ignore_access()
public canEditAnnotation ( ElggEntity $entity, integer $user_guid, ElggAnnotation $annotation = null ) : boolean
$entity ElggEntity Object entity
$user_guid integer The GUID of the user (defaults to currently logged in user)
$annotation ElggAnnotation Annotation
리턴 boolean

canEditMetadata() 공개 메소드

If no specific metadata is passed, it returns whether the user can edit any metadata on the entity.
또한 보기: elgg_set_ignore_access()
public canEditMetadata ( ElggEntity $entity, integer $user_guid, ElggMetadata $metadata = null ) : boolean
$entity ElggEntity Object entity
$user_guid integer The user GUID, optionally (default: logged in user)
$metadata ElggMetadata The piece of metadata to specifically check or null for any metadata
리턴 boolean

canWriteToContainer() 공개 메소드

Can a user add an entity to this container
또한 보기: elgg_set_ignore_access()
public canWriteToContainer ( ElggEntity $entity, integer $user_guid, string $type = 'all', string $subtype = 'all' ) : boolean
$entity ElggEntity Container entity
$user_guid integer The GUID of the user creating the entity (0 for logged in user).
$type string The type of entity we're looking to write
$subtype string The subtype of the entity we're looking to write
리턴 boolean