Breadcrumbs

ActionModel

A model for mapping permission key information. It uses values from configuration 'permissions/mapping'.

implements: hash
bundle: standard portal bundle
since 2.0.0
A model for mapping permission key information. It uses values from configuration 'permissions/mapping'.

Defined hash keys

canAnonymousUserComment ↦ boolean
since 2.0.82
get if comments can be added by anonymous users

canAnonymousUserLikeDisLike ↦ boolean
since 2.0.82
get if like-dislike can be done by anonymous users

canAnonymousUserRating ↦ boolean
since 2.0.82
get if rating can be done by anonymous users

canAnonymousUserViewComment ↦ boolean
since 2.0.82
get if comments can be shown to anonymous users

canBookmark ↦ boolean
since 2.0.82
get if bokmarking can be done by the current session

canComment ↦ boolean
since 2.0.0
get if comments can be added by the current session

canDislike ↦ boolean
since 2.0.0
get if dislike can be added by the current session

canEditComment ↦ boolean
since 2.0.0
get if comments can be edited by the current session

canFollow ↦ boolean
since 2.0.0
get if follow can be done by the current session

canLike ↦ boolean
since 2.0.0
get if likes can be added by the current session

canLikeDislike ↦ boolean
since 2.1.42
get if like-dislikes can be changed by the current session

canRate ↦ boolean
since 2.0.82
get if rating can be done by the current session

hasLock.<String:hashKey> ↦ Boolean
since 5.2.0
Check if the value accessed by the hash-key 'hashKey' within this model is secured by an active lock by permission rights management

  • Example:
    model.hasLock.elem- is elem in model guarded by an active permission lock?
    article.hasLock.text- Returns if there is a permission lock for text configured in 'article' ? (In this example 'article' is of of type ArticleModel)

isLocked.<String:hashKey> ↦ Boolean
since 5.2.0
Check if the value accessed by the hash-key 'hashKey' within this model is is locked for current user by permission rights management

  • Example:
    model.isLocked.elem-- is value for elem in model locked for current logged-in user?
    article.isLocked.text-- Returns if the value for 'text' within 'article' is locked (not accessible) for current user. (In this example 'article' is of of type ArticleModel)

mediaportalDownloadFreely ↦ boolean
since 2.0.0
get if media portal assets may be downloaded freely by the current session

Permission Verbs used

asset.canAnonymousUserComment
since 2.0.82 'asset.canAnonymousUserComment' - guards requests to '→canAnonymousUserComment'

asset.canAnonymousUserLikeDisLike
since 2.0.82 'asset.canAnonymousUserLikeDisLike' - guards requests to '→canAnonymousUserLikeDisLike'

asset.canAnonymousUserRating
since 2.0.82 'asset.canAnonymousUserRating' - guards requests to '→canAnonymousUserRating'

asset.canAnonymousUserViewComment
since 2.0.82 'asset.canComment' - guards requests to '→canAnonymousUserViewComment'

asset.canBookmark
since 2.0.82 'asset.canBookmark' - guards requests to '→canBookmark'

asset.canComment
since 2.0.0 'asset.canComment' - guards requests to '→canComment'

asset.canDislike
since 2.0.0 'asset.canDislike' - guards requests to '→canDislike'

asset.canEditComment
since 2.0.0 'asset.canComment' - guards requests to '→canEditComment'

asset.canFollow
since 2.0.0 'asset.canFollow' - guards requests to '→canFollow'

asset.canLike
since 2.0.0 'asset.canLike' - guards requests to '→canLike'

asset.canLikeDislike
since 2.1.42 'asset.canLikeDislike' - guards requests to '→canLikeDislike'

asset.canRate
since 2.0.82 'asset.canRate' - guards requests to '→canRate'

asset.likeUrl

asset.mediaportalDownloadFreely
since 2.0.0 'asset.mediaportalDownloadFreely' - guards requests to '→mediaportalDownloadFreely'

Methods

likeUrl(String:mode, String:variant, Boolean:other, String:group)String
since 2.3.10
Return a relative url with a csrf signature parameter ('__req_s') to used for like / dislike actions.
First parameter must be 'like' or 'dislike' setting the operation mode.
Second is a value for the variant provided as String.
Third parameter is a Boolean included into req-parameter 'like.showX'; with X is the opposite action mode.
Last parameter is optional the navigation group (with default value 'like-ajax-group') defining how to find the NavigationTreeNodeModel the URL resolves to.
Parameters set on URL:

param

values

remarks

__req_s

*

csrf signature value

like.variant

*

copy of second parameter

like.showDislike

'true'

'false'

if mode 'like', value from third param

like.showLike

'true'

'false'

if mode 'dislike', value from third param

like.action

'false'

if mode 'dislike'