public final class WikiPermission extends Permission implements Serializable
Permission to perform an global wiki operation, such as self-registering
or creating new pages. Permission actions include: createGroups
,
createPages
, editPreferences
,
editProfile
and login
.
The target is a given wiki. The syntax for the target is the wiki name. "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.
Certain permissions imply others. Currently,
createGroups
implies createPages
.
Modifier and Type | Field and Description |
---|---|
static WikiPermission |
CREATE_GROUPS
A static instance of the createGroups permission.
|
static String |
CREATE_GROUPS_ACTION
Name of the action for createGroups permission.
|
protected static int |
CREATE_GROUPS_MASK |
static WikiPermission |
CREATE_PAGES
A static instance of the createPages permission.
|
static String |
CREATE_PAGES_ACTION
Name of the action for createPages permission.
|
protected static int |
CREATE_PAGES_MASK |
static WikiPermission |
EDIT_PREFERENCES
A static instance of the editPreferences permission.
|
static String |
EDIT_PREFERENCES_ACTION
Name of the action for editPreferences permission.
|
protected static int |
EDIT_PREFERENCES_MASK |
static WikiPermission |
EDIT_PROFILE
A static instance of the editProfile permission.
|
static String |
EDIT_PROFILE_ACTION
Name of the action for editProfile permission.
|
protected static int |
EDIT_PROFILE_MASK |
static WikiPermission |
LOGIN
A static instance of the login permission.
|
static String |
LOGIN_ACTION
Name of the action for login permission.
|
protected static int |
LOGIN_MASK |
static String |
WILDCARD
Value for a generic wildcard.
|
Constructor and Description |
---|
WikiPermission(String wiki,
String actions)
Creates a new WikiPermission for a specified set of actions.
|
Modifier and Type | Method and Description |
---|---|
protected static int |
createMask(String actions)
Private method that creates a binary mask based on the actions specified.
|
boolean |
equals(Object obj)
Two WikiPermission objects are considered equal if their wikis and
actions (after normalization) are equal.
|
String |
getActions()
Returns the actions for this permission: "createGroups", "createPages",
"editPreferences", "editProfile", or "login".
|
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 WikiPermission.
|
protected static int |
impliedMask(int mask)
Creates an "implied mask" based on the actions originally assigned: for
example,
createGroups implies createPages . |
boolean |
implies(Permission permission)
WikiPermission can only imply other WikiPermissions; no other permission
types are implied.
|
PermissionCollection |
newPermissionCollection()
Returns a new
AllPermissionCollection . |
String |
toString()
Prints a human-readable representation of this permission.
|
checkGuard, getName
public static final String CREATE_GROUPS_ACTION
public static final String CREATE_PAGES_ACTION
public static final String LOGIN_ACTION
public static final String EDIT_PREFERENCES_ACTION
public static final String EDIT_PROFILE_ACTION
public static final String WILDCARD
protected static final int CREATE_GROUPS_MASK
protected static final int CREATE_PAGES_MASK
protected static final int EDIT_PREFERENCES_MASK
protected static final int EDIT_PROFILE_MASK
protected static final int LOGIN_MASK
public static final WikiPermission CREATE_GROUPS
public static final WikiPermission CREATE_PAGES
public static final WikiPermission LOGIN
public static final WikiPermission EDIT_PREFERENCES
public static final WikiPermission EDIT_PROFILE
public WikiPermission(String wiki, String actions)
actions
- the actions for this permissionwiki
- The name of the wiki the permission belongs to.public boolean equals(Object obj)
equals
in class Permission
obj
- the object to testObject.equals(java.lang.Object)
public String getActions()
getActions
in class Permission
Permission.getActions()
public String getWiki()
public int hashCode()
hashCode
in class Permission
public boolean implies(Permission permission)
implies
in class Permission
permission
- the permission which may (or may not) be implied by
this instancetrue
if the permission is implied,
false
otherwisePermission.implies(java.security.Permission)
public PermissionCollection newPermissionCollection()
AllPermissionCollection
.newPermissionCollection
in class Permission
public String toString()
toString
in class Permission
protected static int impliedMask(int mask)
createGroups
implies createPages
.mask
- the initial maskprotected static int createMask(String actions)
implies(Permission)
.actions
- the permission actions, separated by commasCopyright © 2001-2019 The Apache Software Foundation. All rights reserved.