com.atlassian.confluence.security.actions
Class AbstractViewPermissionsAction

java.lang.Object
  extended by com.opensymphony.xwork.ActionSupport
      extended by com.atlassian.confluence.core.ConfluenceActionSupport
          extended by com.atlassian.confluence.spaces.actions.AbstractSpaceAction
              extended by com.atlassian.confluence.security.actions.AbstractSpacePermissionsAction
                  extended by com.atlassian.confluence.security.actions.AbstractViewPermissionsAction
All Implemented Interfaces:
WebInterface, Spaced, com.opensymphony.xwork.Action, com.opensymphony.xwork.LocaleProvider, com.opensymphony.xwork.TextProvider, com.opensymphony.xwork.Validateable, com.opensymphony.xwork.ValidationAware, java.io.Serializable
Direct Known Subclasses:
AbstractEditPermissionsAction, ViewGlobalPermissionsAction, ViewSpacePermissionsAction

public abstract class AbstractViewPermissionsAction
extends AbstractSpacePermissionsAction

Superclass to all the View and Edit Space Permission actions. Note that both execute and doDefault currently create tables of permissions, so any actions that don't need these should override them.

See Also:
Serialized Form

Nested Class Summary
static class AbstractViewPermissionsAction.AnonymousPermissionRow
           
static class AbstractViewPermissionsAction.GroupPermissionRow
           
static class AbstractViewPermissionsAction.PermissionRow
           
static class AbstractViewPermissionsAction.UserPermissionRow
           
 
Field Summary
protected  AbstractViewPermissionsAction.PermissionRow anonymousPermissionRow
           
protected  java.util.List groupNames
           
protected  java.util.Map groupPermissionRows
          Map of groupnames to AbstractViewPermissionsAction.GroupPermissionRows.
protected  java.util.List groups
           
protected  long permissionId
           
protected  java.util.List permissions
           
protected  java.lang.String selectedGroup
           
protected  java.util.List selectedGroups
           
protected  java.util.List selectedPermissions
           
protected  java.lang.String selectedUsername
           
protected  java.util.List selectedUsers
           
protected  int startIndex
           
protected  java.util.Map userPermissionRows
          Map of usernames to AbstractViewPermissionsAction.UserPermissionRows.
 
Fields inherited from class com.atlassian.confluence.spaces.actions.AbstractSpaceAction
key, notificationManager, originalSpace, space, spaceManager, wikiStyleRenderer
 
Fields inherited from class com.atlassian.confluence.core.ConfluenceActionSupport
CANCEL, DEVMODE, eventManager, i18NBeanFactory, labelManager, languageManager, LICENSE_EXPIRED, LICENSE_USERS_EXCEEDED, permissionManager, permitted, PREVIEW, settingsManager, spacePermissionManager, userAccessor, webInterfaceManager
 
Fields inherited from class com.opensymphony.xwork.ActionSupport
LOG
 
Fields inherited from interface com.opensymphony.xwork.Action
ERROR, INPUT, LOGIN, NONE, SUCCESS
 
Constructor Summary
AbstractViewPermissionsAction()
           
 
Method Summary
 java.util.List getActiveGroups()
           
 java.util.List getActiveUsers()
           
 AbstractViewPermissionsAction.PermissionRow getAnonymousPermissionRow()
          Retrieves the AnonymousPermissionRow for printing in a UI.
 java.util.List getAnonymousPermissions()
           
 java.util.Collection getGroupPermissionRows()
          Gets the list of current AbstractViewPermissionsAction.GroupPermissionRows for printing in a UI.
protected abstract  java.lang.String getGuardPermission()
           
 java.lang.String getSelectedGroup()
           
 java.lang.String getSelectedUsername()
           
 java.util.Collection getUserPermissionRows()
          Gets the list of current AbstractViewPermissionsAction.UserPermissionRows for printing in a UI.
 boolean hasAnonymousPermission(java.lang.String permissionType)
           
 boolean hasGroupPermission(java.lang.String group, java.lang.String permissionType)
           
 boolean hasUserPermission(com.atlassian.user.User user, java.lang.String permissionType)
           
 boolean isSharedMode()
           
 void setSelectedGroup(java.lang.String selectedGroup)
           
 void setSelectedUsername(java.lang.String selectedUsername)
           
 
Methods inherited from class com.atlassian.confluence.security.actions.AbstractSpacePermissionsAction
getPermissions, isAnonymousSpacePermissionWithoutGlobalPermission, isPermitted
 
Methods inherited from class com.atlassian.confluence.spaces.actions.AbstractSpaceAction
getKey, getPermissionTypes, getSpace, getSpaceKey, getSpaceXHtmlDescription, getSubscribableName, isAdminUser, isPersonalSpace, isSuperUser, isUserWatchingSpace, isValidSpaceKey, setKey, setNotificationManager, setSpace, setSpaceManager, setWikiStyleRenderer
 
Methods inherited from class com.atlassian.confluence.core.ConfluenceActionSupport
addActionError, addFieldError, addPermissionTypeTo, addToHistory, doDefault, formatFriendlyDate, getActionName, getBootstrapManager, getCancelResult, getDateFormatter, getDefaultResourceBundle, getEventManager, getFriendlyDateFormatter, getGlobalHelper, getGlobalSettings, getHelper, getI18n, getInstalledLanguages, getLabelManager, getLanguageManager, getLanguageUserFriendly, getLocale, getLocaleManager, getLocaleString, getNiceContentType, getPermittedEntitiesOf, getPermittedEntitiesOf, getPermittedEntitiesOf, getPreviousLoginDate, getRandom, getRemoteUser, getSession, getSpaceHelper, getText, getText, getText, getText, getTextStatic, getTextStatic, getTextStrict, getTimeZone, getUser, getUserAccessor, getUserFullName, getUserInterfaceState, getWebInterfaceContext, getWebInterfaceManager, hasPermissionForSpace, isAnonymousUser, isCanceled, isDevMode, isEmailVisible, isExternalUserManagementEnabled, isLabelable, isPermissionCheck, isPermittedAsString, isPrintableVersion, isUsingHSQL, setBootstrapManager, setCancel, setEventManager, setFormatSettingsManager, setI18NBean, setI18NBeanFactory, setLabelManager, setLanguageManager, setLocaleManager, setPermissionCheck, setPermissionManager, setPreviousLoginDate, setSettingsManager, setSpacePermissionManager, setUserAccessor, setWebInterfaceManager
 
Methods inherited from class com.opensymphony.xwork.ActionSupport
addActionError, addActionMessage, addFieldError, execute, getActionErrors, getActionMessages, getErrorMessages, getErrors, getFieldErrors, getText, getTexts, getTexts, hasActionErrors, hasActionMessages, hasErrors, hasFieldErrors, setActionErrors, setActionMessages, setFieldErrors, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

groups

protected java.util.List groups

groupNames

protected java.util.List groupNames

selectedPermissions

protected java.util.List selectedPermissions

selectedGroups

protected java.util.List selectedGroups

selectedUsers

protected java.util.List selectedUsers

permissions

protected java.util.List permissions

permissionId

protected long permissionId

selectedUsername

protected java.lang.String selectedUsername

selectedGroup

protected java.lang.String selectedGroup

startIndex

protected int startIndex

userPermissionRows

protected java.util.Map userPermissionRows
Map of usernames to AbstractViewPermissionsAction.UserPermissionRows.


groupPermissionRows

protected java.util.Map groupPermissionRows
Map of groupnames to AbstractViewPermissionsAction.GroupPermissionRows.


anonymousPermissionRow

protected AbstractViewPermissionsAction.PermissionRow anonymousPermissionRow
Constructor Detail

AbstractViewPermissionsAction

public AbstractViewPermissionsAction()
Method Detail

getUserPermissionRows

public java.util.Collection getUserPermissionRows()
Gets the list of current AbstractViewPermissionsAction.UserPermissionRows for printing in a UI.

Returns:
list of AbstractViewPermissionsAction.UserPermissionRow

getGroupPermissionRows

public java.util.Collection getGroupPermissionRows()
Gets the list of current AbstractViewPermissionsAction.GroupPermissionRows for printing in a UI.

Returns:
list of AbstractViewPermissionsAction.GroupPermissionRow

getAnonymousPermissionRow

public AbstractViewPermissionsAction.PermissionRow getAnonymousPermissionRow()
Retrieves the AnonymousPermissionRow for printing in a UI.

Returns:
the anonymous permissions.

getAnonymousPermissions

public java.util.List getAnonymousPermissions()

hasGroupPermission

public boolean hasGroupPermission(java.lang.String group,
                                  java.lang.String permissionType)

hasUserPermission

public boolean hasUserPermission(com.atlassian.user.User user,
                                 java.lang.String permissionType)

hasAnonymousPermission

public boolean hasAnonymousPermission(java.lang.String permissionType)

getActiveUsers

public java.util.List getActiveUsers()

getActiveGroups

public java.util.List getActiveGroups()

getSelectedUsername

public java.lang.String getSelectedUsername()

setSelectedUsername

public void setSelectedUsername(java.lang.String selectedUsername)

getSelectedGroup

public java.lang.String getSelectedGroup()

setSelectedGroup

public void setSelectedGroup(java.lang.String selectedGroup)

getGuardPermission

protected abstract java.lang.String getGuardPermission()

isSharedMode

public boolean isSharedMode()


Copyright © 2003-2008 Atlassian Pty Ltd. All Rights Reserved.