AnnotationPolicy
class AnnotationPolicy extends CachedPolicy
Traits
Constants
TIME |
Time to store the cached values. (is irrelevant for the array store) |
Properties
protected Repository | $cache | The cache instance to use for caching policies. |
from CachedPolicy |
Methods
Wrapper for the Cache::remember function of the array cache.
Determine if the user can attach the given label to the given annotation.
Details
in
CachedPolicy at line 31
__construct()
Create a new CachedPolicy.
in
CachedPolicy at line 43
mixed
remember(string $key, callable $callback)
Wrapper for the Cache::remember function of the array cache.
at line 25
bool|null
before(User $user, string $ability)
Intercept all checks.
at line 41
bool
access(User $user, Annotation $annotation)
Determine if the user may access the given annotation.
at line 65
bool
update(User $user, Annotation $annotation)
Determine if the user may update the given annotation.
at line 100
bool
attachLabel(User $user, Annotation $annotation, Label $label)
Determine if the user can attach the given label to the given annotation.
The annototation (image) must belong to a project where the user is an editor or admin. The label must belong to a label tree that is used by one of the projects the user and the annotation belong to.
at line 139
bool
destroy(User $user, Annotation $annotation)
Determine if the user may delete the given annotation.
at line 188
protected string
getFileModelTableName(Annotation $annotation)
Get the file model table name of the annotation.