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 intdoWikiStartTag()Initializes the tag.voidinitTag()Initializes the tag.voidsetPermission(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:
initTagin 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:
doWikiStartTagin classWikiTagBase- Returns:
- the result of the tag: SKIP_BODY or EVAL_BODY_CONTINUE
-
-