com.atlassian.confluence.security.actions
Class AbstractViewPermissionsAction

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

public abstract class AbstractViewPermissionsAction
extends AbstractSpacePermissionsAction

See Also:
Serialized Form

Field Summary
protected  List groupNames
           
protected  List groups
           
protected  long permissionId
           
protected  List permissions
           
protected  String selectedGroup
           
protected  List selectedGroups
           
protected  List selectedPermissions
           
protected  String selectedUsername
           
protected  List selectedUsers
           
protected  int startIndex
           
 
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, log, 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
 List getActiveGroups()
           
 List getActiveUsers()
           
 List getAnonymousPermissions()
           
protected abstract  String getGuardPermission()
           
 String getSelectedGroup()
           
 String getSelectedUsername()
           
 Map getUsernamesForPermissionType(String permissionType)
          returns a map with username --> User permissionId
 boolean hasAnonymousPermission(String permissionType)
           
 boolean hasGroupPermission(String group, String permissionType)
           
 boolean hasUserPermission(User user, String permissionType)
           
 boolean isSharedMode()
           
 void setSelectedGroup(String selectedGroup)
           
 void setSelectedUsername(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, addPermissionTypeTo, addToHistory, doDefault, getActionName, getBootstrapManager, getCancelResult, getDateFormatter, getDefaultResourceBundle, getEditorLanguage, getEventManager, 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, getWebInterfaceManager, hasPermissionForSpace, isAnonymousUser, isCanceled, isDevMode, isEmailVisible, isExternalUserManagementEnabled, isLabelable, isPermissionCheck, isPermittedAsString, isPrintableVersion, setBootstrapManager, setCancel, setEventManager, setFormatSettingsManager, 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 List groups

groupNames

protected List groupNames

selectedPermissions

protected List selectedPermissions

selectedGroups

protected List selectedGroups

selectedUsers

protected List selectedUsers

permissions

protected List permissions

permissionId

protected long permissionId

selectedUsername

protected String selectedUsername

selectedGroup

protected String selectedGroup

startIndex

protected int startIndex
Constructor Detail

AbstractViewPermissionsAction

public AbstractViewPermissionsAction()
Method Detail

getUsernamesForPermissionType

public Map getUsernamesForPermissionType(String permissionType)
returns a map with username --> User permissionId

Parameters:
permissionType -

getAnonymousPermissions

public List getAnonymousPermissions()

hasGroupPermission

public boolean hasGroupPermission(String group,
                                  String permissionType)

hasUserPermission

public boolean hasUserPermission(User user,
                                 String permissionType)

hasAnonymousPermission

public boolean hasAnonymousPermission(String permissionType)

getActiveUsers

public List getActiveUsers()

getActiveGroups

public List getActiveGroups()

getSelectedUsername

public String getSelectedUsername()

setSelectedUsername

public void setSelectedUsername(String selectedUsername)

getSelectedGroup

public String getSelectedGroup()

setSelectedGroup

public void setSelectedGroup(String selectedGroup)

getGuardPermission

protected abstract String getGuardPermission()

isSharedMode

public boolean isSharedMode()


Confluence is developed by Atlassian.