Package org.apache.wiki.auth.permissions
Class WikiPermission
java.lang.Object
java.security.Permission
org.apache.wiki.auth.permissions.WikiPermission
- All Implemented Interfaces:
Serializable,Guard
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.
- Since:
- 2.3
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final WikiPermissionA static instance of the createGroups permission.static final StringName of the action for createGroups permission.static final WikiPermissionA static instance of the createPages permission.static final StringName of the action for createPages permission.static final WikiPermissionA static instance of the editPreferences permission.static final StringName of the action for editPreferences permission.static final WikiPermissionA static instance of the editProfile permission.static final StringName of the action for editProfile permission.static final WikiPermissionA static instance of the login permission.static final StringName of the action for login permission.static final StringValue for a generic wildcard. -
Constructor Summary
ConstructorsConstructorDescriptionWikiPermission(String wiki, String actions) Creates a new WikiPermission for a specified set of actions. -
Method Summary
Modifier and TypeMethodDescriptionbooleanTwo WikiPermission objects are considered equal if their wikis and actions (after normalization) are equal.Returns the actions for this permission: "createGroups", "createPages", "editPreferences", "editProfile", or "login".getWiki()Returns the name of the wiki containing the page represented by this permission; may return the wildcard string.inthashCode()Returns the hash code for this WikiPermission.booleanimplies(Permission permission) WikiPermission can only imply other WikiPermissions; no other permission types are implied.Returns a newAllPermissionCollection.toString()Prints a human-readable representation of this permission.Methods inherited from class java.security.Permission
checkGuard, getName
-
Field Details
-
CREATE_GROUPS_ACTION
Name of the action for createGroups permission.- See Also:
-
CREATE_PAGES_ACTION
Name of the action for createPages permission.- See Also:
-
LOGIN_ACTION
Name of the action for login permission.- See Also:
-
EDIT_PREFERENCES_ACTION
Name of the action for editPreferences permission.- See Also:
-
EDIT_PROFILE_ACTION
Name of the action for editProfile permission.- See Also:
-
WILDCARD
Value for a generic wildcard.- See Also:
-
CREATE_GROUPS
A static instance of the createGroups permission. -
CREATE_PAGES
A static instance of the createPages permission. -
LOGIN
A static instance of the login permission. -
EDIT_PREFERENCES
A static instance of the editPreferences permission. -
EDIT_PROFILE
A static instance of the editProfile permission.
-
-
Constructor Details
-
WikiPermission
Creates a new WikiPermission for a specified set of actions.- Parameters:
actions- the actions for this permissionwiki- The name of the wiki the permission belongs to.
-
-
Method Details
-
equals
Two WikiPermission objects are considered equal if their wikis and actions (after normalization) are equal.- Specified by:
equalsin classPermission- Parameters:
obj- the object to test- Returns:
- the result
- See Also:
-
getActions
Returns the actions for this permission: "createGroups", "createPages", "editPreferences", "editProfile", or "login". The actions will always be sorted in alphabetic order, and will always appear in lower case.- Specified by:
getActionsin classPermission- Returns:
- the actions
- See Also:
-
getWiki
Returns the name of the wiki containing the page represented by this permission; may return the wildcard string.- Returns:
- the wiki
-
hashCode
Returns the hash code for this WikiPermission.- Specified by:
hashCodein classPermission- Returns:
-
implies
WikiPermission can only imply other WikiPermissions; no other permission types are implied. One WikiPermission implies another if all of the other WikiPermission's actions are equal to, or a subset of, those for this permission.- Specified by:
impliesin classPermission- Parameters:
permission- the permission which may (or may not) be implied by this instance- Returns:
trueif the permission is implied,falseotherwise- See Also:
-
newPermissionCollection
Returns a newAllPermissionCollection.- Overrides:
newPermissionCollectionin classPermission- Returns:
-
toString
Prints a human-readable representation of this permission.- Overrides:
toStringin classPermission- Returns:
-