public final class PagePermission
extends java.security.Permission
implements java.io.Serializable
Permission to perform an operation on a single page or collection of pages in
a given wiki. Permission actions include: view
,
edit
(edit the text of a wiki page), comment
,
upload
, modify
(edit text and upload
attachments), delete
and rename
.
The target of a permission is a single page or collection in a given wiki. The syntax for the target is the wiki name, followed by a colon (:) and the name of the page. "All wikis" can be specified using a wildcard (*). Page collections may also be specified using a wildcard. For pages, the wildcard may be a prefix, suffix, or all by itself. Examples of targets include:
*:*
*:JanneJalkanen
*:Jalkanen
*:Janne*
mywiki:JanneJalkanen
mywiki:*Jalkanen
mywiki:Janne*
For a given target, certain permissions imply others:
delete
and rename
imply edit
modify
implies edit
and upload
edit
implies comment
and view
comment
and upload
imply view
Modifier and Type | Field and Description |
---|---|
static PagePermission |
COMMENT
A static instance of the comment permission.
|
static java.lang.String |
COMMENT_ACTION
Action name for the comment permission.
|
static PagePermission |
DELETE
A static instance of the delete permission.
|
static java.lang.String |
DELETE_ACTION
Action name for the delete permission.
|
static PagePermission |
EDIT
A static instance of the edit permission.
|
static java.lang.String |
EDIT_ACTION
Action name for the edit permission.
|
static PagePermission |
MODIFY
A static instance of the modify permission.
|
static java.lang.String |
MODIFY_ACTION
Action name for the modify permission.
|
static PagePermission |
RENAME
A static instance of the rename permission.
|
static java.lang.String |
RENAME_ACTION
Action name for the rename permission.
|
static PagePermission |
UPLOAD
A static instance of the upload permission.
|
static java.lang.String |
UPLOAD_ACTION
Action name for the upload permission.
|
static PagePermission |
VIEW
A static instance of the view permission.
|
static java.lang.String |
VIEW_ACTION
Action name for the view permission.
|
Modifier | Constructor and Description |
---|---|
protected |
PagePermission()
For serialization purposes.
|
|
PagePermission(java.lang.String page,
java.lang.String actions)
Creates a new PagePermission for a specified page name and set of
actions.
|
|
PagePermission(WikiPage page,
java.lang.String actions)
Creates a new PagePermission for a specified page and set of actions.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj)
Two PagePermission objects are considered equal if their actions (after
normalization), wiki and target are equal.
|
java.lang.String |
getActions()
Returns the actions for this permission: "view", "edit", "comment",
"modify", "upload" or "delete".
|
java.lang.String |
getPage()
Returns the name of the wiki page represented by this permission.
|
java.lang.String |
getWiki()
Returns the name of the wiki containing the page represented by
this permission; may return the wildcard string.
|
int |
hashCode()
Returns the hash code for this PagePermission.
|
boolean |
implies(java.security.Permission permission)
PagePermission can only imply other PagePermissions; no other permission
types are implied.
|
protected static boolean |
isSubset(java.lang.String superSet,
java.lang.String subSet)
Determines whether one target string is a logical subset of the other.
|
java.security.PermissionCollection |
newPermissionCollection()
Returns a new
AllPermissionCollection . |
java.lang.String |
toString()
Prints a human-readable representation of this permission.
|
public static final java.lang.String COMMENT_ACTION
public static final java.lang.String DELETE_ACTION
public static final java.lang.String EDIT_ACTION
public static final java.lang.String MODIFY_ACTION
public static final java.lang.String RENAME_ACTION
public static final java.lang.String UPLOAD_ACTION
public static final java.lang.String VIEW_ACTION
public static final PagePermission COMMENT
public static final PagePermission DELETE
public static final PagePermission EDIT
public static final PagePermission RENAME
public static final PagePermission MODIFY
public static final PagePermission UPLOAD
public static final PagePermission VIEW
protected PagePermission()
public PagePermission(java.lang.String page, java.lang.String actions)
page
- the wiki pageactions
- the allowed actions for this pagepublic PagePermission(WikiPage page, java.lang.String actions)
page
- The wikipage.actions
- A set of actions; a comma-separated list of actions.public boolean equals(java.lang.Object obj)
equals
in class java.security.Permission
obj
- public java.lang.String getActions()
getActions
in class java.security.Permission
public java.lang.String getPage()
public java.lang.String getWiki()
@CheckReturnValue public int hashCode()
hashCode
in class java.security.Permission
public boolean implies(java.security.Permission permission)
PagePermission can only imply other PagePermissions; no other permission types are implied. One PagePermission implies another if its actions if three conditions are met:
implies
in class java.security.Permission
permission
- Permission.implies(java.security.Permission)
public java.security.PermissionCollection newPermissionCollection()
AllPermissionCollection
.newPermissionCollection
in class java.security.Permission
Permission.newPermissionCollection()
@CheckReturnValue @Nonnull public java.lang.String toString()
toString
in class java.security.Permission
Object.toString()
protected static boolean isSubset(java.lang.String superSet, java.lang.String subSet)
superSet
- the prospective supersetsubSet
- the prospective subsettrue
indicates that
subSet
is a subset of superSet
stSoftware Copyright © 2001-2014 stSoftware All Rights Reserved.