Copyright © 2010 Marc Worrell Date: 2010-04-27
Authors: Marc Worrell (marc@worrell.nl).
acl() = [operationrequest()]
action() = atom()
object() = m_rsc:resource()
operationrequest() = {action(), object()}
| anondo/1 | |
| anondo/2 | Call a function as the anonymous user. |
| args_to_visible_for/1 | Translate "visible_for" parameter to the appropriate visibility level. |
| cache_key/1 | Return a term that can be used as the ACL part of cache key. |
| can_see/1 | Return the max visible_for the current user can see. |
| is_admin/1 | Check if the current user is the admin or a sudo action. |
| is_allowed/3 | Check if an action is allowed for the current actor. |
| logoff/1 | Log off, reset the acl field of the context. |
| logon/2 | Log the user with the id on, fill the acl field of the context. |
| rsc_deletable/2 | Check if the resource is deletable by the current user. |
| rsc_editable/2 | Check if the resource is editable by the current user. |
| rsc_prop_visible/3 | Check if a property of the resource is visible for the current user. |
| rsc_update_check/3 | Filter the properties of an update. |
| rsc_visible/2 | Check if the resource is visible for the current user. |
| set_visible_for/2 | Set the acl fields of the context for the 'visible_for' setting. |
| sudo/1 | |
| sudo/2 | Call a function with admin privileges. |
| user/1 | Return the id of the current user. |
| wm_is_authorized/2 | Convenience function, check if the current user has enough permissions, if not then redirect to the logon page. |
| wm_is_authorized/3 | |
| wm_is_authorized/4 | |
| wm_is_authorized/5 |
anondo(Context) -> any()
anondo(F::FuncDef, Context::#context{}) -> FuncResult
Call a function as the anonymous user.
args_to_visible_for(Args::proplist()) -> 0 | 1 | 2 | 3
Translate "visible_for" parameter to the appropriate visibility level.
cache_key(Context) -> term()
Return a term that can be used as the ACL part of cache key.
can_see(Context) -> any()
Return the max visible_for the current user can see
is_admin(Context) -> any()
Check if the current user is the admin or a sudo action
is_allowed(Action::term(), Object::term(), Context::#context{}) -> true | false | undefined
Check if an action is allowed for the current actor.
logoff(Context::#context{}) -> #context{}
Log off, reset the acl field of the context
logon(Id::integer(), Context::#context{}) -> #context{}
Log the user with the id on, fill the acl field of the context
rsc_deletable(Id, Context) -> any()
Check if the resource is deletable by the current user
rsc_editable(Id, Context) -> any()
Check if the resource is editable by the current user
rsc_prop_visible(Id, Property, Context) -> any()
Check if a property of the resource is visible for the current user
rsc_update_check(Id, Props, Context) -> any()
Filter the properties of an update. This is before any escaping.
rsc_visible(Id, Context) -> any()
Check if the resource is visible for the current user
Set the acl fields of the context for the 'visible_for' setting. Used when rendering scomps.
sudo(Context) -> any()
sudo(F::FuncDef, Context::#context{}) -> FuncResult
Call a function with admin privileges.
user(Context) -> any()
Return the id of the current user.
wm_is_authorized(ACLs::boolean() | acl(), Context::#context{}) -> webzmachine:reply()
Convenience function, check if the current user has enough permissions, if not then redirect to the logon page.
wm_is_authorized(ACLs::boolean() | acl(), Redirect::Redirect | ReqData, Context::#context{}) -> webzmachine:reply()
wm_is_authorized(Action::action(), Object::object(), ReqData::webzmachine:reqdata(), Context::#context{}) -> webzmachine:reply()
wm_is_authorized(Action::action(), Object::object(), Redirect, ReqData, Context::#context{}) -> webzmachine:reply()
Generated by EDoc, Dec 10 2012, 20:44:34.