Package org.apache.wiki.tags
Class PermissionTag
- java.lang.Object
-
- javax.servlet.jsp.tagext.TagSupport
-
- org.apache.wiki.tags.WikiTagBase
-
- org.apache.wiki.tags.PermissionTag
-
- All Implemented Interfaces:
java.io.Serializable
,javax.servlet.jsp.tagext.IterationTag
,javax.servlet.jsp.tagext.JspTag
,javax.servlet.jsp.tagext.Tag
,javax.servlet.jsp.tagext.TryCatchFinally
public class PermissionTag extends WikiTagBase
Tells whether the user in the current wiki context possesses a particular permission. The permission is typically a PagePermission (e.g., "edit", "view", "delete", "comment", "upload"). It may also be a wiki-wide WikiPermission ("createPages", "createGroups", "editProfile", "editPreferences", "login") or the administrator permission ("allPermission"). GroupPermissions (e.g., "viewGroup", "editGroup", "deleteGroup").Since 2.6, it is possible to list several permissions or use negative permissions, e.g.
<wiki:Permission permission="edit|rename|view"> You have edit, rename, or view permissions! </wiki:Permission>
or<wiki:Permission permission="!upload"> You do not have permission to upload! </wiki:Permission>
- Since:
- 2.0
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.apache.wiki.tags.WikiTagBase
m_wikiContext
-
-
Constructor Summary
Constructors Constructor Description PermissionTag()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
doWikiStartTag()
Initializes the tag.void
initTag()
Initializes the tag.void
setPermission(java.lang.String permission)
Sets the permissions to look for (case sensitive).-
Methods inherited from class org.apache.wiki.tags.WikiTagBase
doCatch, doEndTag, doFinally, doStartTag, setId, setPageContext
-
-
-
-
Constructor Detail
-
PermissionTag
public PermissionTag()
-
-
Method Detail
-
initTag
public void initTag()
Initializes the tag.- Overrides:
initTag
in classWikiTagBase
-
setPermission
public void setPermission(java.lang.String permission)
Sets the permissions to look for (case sensitive). See above for the format.- Parameters:
permission
- A list of permissions
-
doWikiStartTag
public final int doWikiStartTag()
Initializes the tag.- Specified by:
doWikiStartTag
in classWikiTagBase
- Returns:
- the result of the tag: SKIP_BODY or EVAL_BODY_CONTINUE
-
-