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 WikiPermission
A static instance of the createGroups permission.static final String
Name of the action for createGroups permission.static final WikiPermission
A static instance of the createPages permission.static final String
Name of the action for createPages permission.static final WikiPermission
A static instance of the editPreferences permission.static final String
Name of the action for editPreferences permission.static final WikiPermission
A static instance of the editProfile permission.static final String
Name of the action for editProfile permission.static final WikiPermission
A static instance of the login permission.static final String
Name of the action for login permission.static final String
Value 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 TypeMethodDescriptionboolean
Two 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.int
hashCode()
Returns the hash code for this WikiPermission.boolean
implies
(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:
equals
in 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:
getActions
in 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:
hashCode
in 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:
implies
in classPermission
- Parameters:
permission
- the permission which may (or may not) be implied by this instance- Returns:
true
if the permission is implied,false
otherwise- See Also:
-
newPermissionCollection
Returns a newAllPermissionCollection
.- Overrides:
newPermissionCollection
in classPermission
- Returns:
-
toString
Prints a human-readable representation of this permission.- Overrides:
toString
in classPermission
- Returns:
-