Class AbstractPermissionAction
java.lang.Object
com.opensymphony.xwork2.ActionSupport
com.atlassian.bamboo.ww2.BambooActionSupport
com.atlassian.bamboo.configuration.AbstractPermissionAction
- All Implemented Interfaces:
JsonStreamingAction
,ErrorCollection
,BambooSessionAware
,NavigationAware
,DomainObjectSecurityAware
,GlobalReadSecurityAware
,ReturnUrlAware
,com.atlassian.core.i18n.I18nTextProvider
,com.atlassian.struts.TextProvider
,com.atlassian.struts.ValidationAware
,com.opensymphony.xwork.ValidationAware
,com.opensymphony.xwork2.Action
,com.opensymphony.xwork2.interceptor.ValidationAware
,com.opensymphony.xwork2.LocaleProvider
,com.opensymphony.xwork2.TextProvider
,com.opensymphony.xwork2.Validateable
,Serializable
- Direct Known Subclasses:
BulkEditBuildPermissions
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.atlassian.bamboo.ww2.BambooActionSupport
BambooActionSupport.JSONStatus
-
Field Summary
Modifier and TypeFieldDescriptionprotected org.acegisecurity.acls.MutableAcl
protected HibernateMutableAclService
protected BambooAclUpdateHelper
protected String
protected String
protected long
protected String
protected String
protected String
protected com.atlassian.user.UserManager
Fields inherited from class com.atlassian.bamboo.ww2.BambooActionSupport
ACCESS_DENIED, administrationConfigurationAccessor, administrationConfigurationManager, administrationConfigurationPersister, AGGREGATE_URL_PATTERN, authenticationContext, bambooPermissionManager, bambooUserManager, BUILD_KEY_CONTEXT, buildDefinitionManager, cachedPlanManager, CONFIRM, cookieCutter, deploymentProjectService, featureManager, PAGE_NOT_FOUND, PLAN_KEY_CONTEXT, planExecutionManager, planManager, pluginAccessor, projectManager, webInterfaceManager
Fields inherited from class com.opensymphony.xwork2.ActionSupport
container
Fields inherited from interface com.opensymphony.xwork2.Action
ERROR, INPUT, LOGIN, NONE, SUCCESS
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
bulkUpdateAcls
(org.acegisecurity.acls.MutableAcl acl, List<String> permissions) abstract @Nullable org.acegisecurity.acls.MutableAcl
getAcl()
@NotNull Class<?>
long
abstract @NotNull String
abstract @NotNull Class<?>
Class of the entity on which the permissions are being modified.Minimal permission to grant when adding new principal.boolean
hasEditPermissionForGroup
(String groupName) boolean
boolean
hasEditPermissionForUserName
(String userName) protected boolean
protected void
protected String
void
setAcl
(org.acegisecurity.acls.MutableAcl acl) void
setAclService
(HibernateMutableAclService aclService) void
setAclUpdateHelper
(BambooAclUpdateHelper aclUpdateHelper) void
setAddGroupPrincipal
(String addGroupPrincipal) void
setAddUserPrincipal
(String addUserPrincipal) void
setEntityId
(long entityId) void
setGrantedGroups
(List<String> grantedGroups) void
setGrantedPermissions
(List<String> grantedPermissions) void
setGrantedUsers
(List<String> grantedUsers) void
setNewGroup
(String newGroup) void
setNewUser
(String newUser) void
setPrincipalType
(String principalType) void
setUserManager
(com.atlassian.user.UserManager userManager) boolean
protected void
updateAcl
(org.acegisecurity.acls.MutableAcl acl) Methods inherited from class com.atlassian.bamboo.ww2.BambooActionSupport
addActionError, addActionError, addActionWarning, addError, addError, addErrorCollection, addErrorMessage, addErrorMessage, addErrorMessages, addFieldErrors, addHelpPanel, addIllegalArgumentException, areCheckBoxesEmpty, buildJsonObject, buildWebPanelContext, canRunBuild, checkFieldXssSafety, createFieldValidator, doDefault, doesHelpLinkHaveMatchingTitle, doesLabelKeyHaveMatchingDescription, doExecute, doInput, forceRelativeReturnUrl, getActionWarnings, getAdministrationConfiguration, getAvailableCategoryJson, getBamboo, getBambooLicenseManager, getBambooPermissionManager, getBambooSession, getBambooUrl, getBambooUserManager, getBaseUrl, getBestBaseUrl, getBootstrapManager, getBreadCrumbs, getChainEquiv, getConcurrentBuildExecutionStrategyOptions, getConcurrentBuildsEnabled, getConglomerateCookieValue, getCookieCutter, getCookieValue, getCurrentFormTheme, getCurrentSystemTime, getCurrentUrl, getDefaultPersister, getDescriptionFromLabelKey, getElasticConfig, getErrorMessages, getErrors, getFeatureManager, getFieldErrorAccessTracker, getFieldErrors, getFlushedErrorMessages, getFormattedActionErrors, getFormattedActionMessages, getFormattedActionWarnings, getHelpPanels, getInstanceName, getJobEquiv, getJsonObject, getNavigationContext, getNavigationUrl, getNodeLifecycleState, getNumberOfCurrentlyBuildingPlans, getPlan, getPlanManager, getPluginAccessor, getRandomString, getReturnUrl, getSecuredDomainObject, getSessionUser, getText, getText, getText, getText, getText, getText, getText, getText, getText, getText, getText, getText, getTextProvider, getTexts, getTexts, getTextWithArgs, getTotalErrors, getUser, getValidatorContext, getWebFragmentsContextMap, getWebItemsForSection, getWebPanelContext, getWebSectionsForLocation, hasActionWarnings, hasAdminPermission, hasAnyErrors, hasBuilds, hasEntityPermission, hasGlobalAdminPermission, hasGlobalPermission, hasGlobalPermission, hasKey, hasPlanPermission, hasPlanPermission, hasProjectPermission, hasProjectPermission, hasRestrictedAdminPermission, hasResultKeyReadPermission, isCheckboxSetInAction, isEnableJavascript, isEnableSignup, isInlineDialog, isRestrictedAdminEnabled, isSelectFieldAndNull, isViewContactDetailsEnabled, renderFreemarkerTemplate, setAdministrationConfigurationAccessor, setAdministrationConfigurationManager, setAdministrationConfigurationPersister, setAuthenticationContext, setBambooLicenseManager, setBambooPermissionManager, setBambooUserManager, setBuildDefinitionManager, setCachedPlanManager, setChainEquiv, setCheckBoxFields, setCookieCutter, setCurrentFormTheme, setDecorator, setDeploymentProjectService, setDocumentationLinkProvider, setEnableJavascript, setEnvironmentService, setErrorMessages, setFeatureManager, setI18nBeanFactory, setJobEquiv, setJsonator, setLocalizedTextProvider, setNavigationContext, setNodeLifecycleProvider, setPlanExecutionManager, setPlanManager, setPluginAccessor, setProfile, setProjectManager, setReturnUrl, setWebInterfaceManager, streamJson, toJson, toJson
Methods inherited from class com.opensymphony.xwork2.ActionSupport
addActionMessage, addFieldError, clearActionErrors, clearErrors, clearErrorsAndMessages, clearFieldErrors, clearMessages, clone, execute, getActionErrors, getActionMessages, getContainer, getFormatted, getLocale, getLocaleProvider, hasActionErrors, hasActionMessages, hasErrors, hasFieldErrors, input, isValidLocale, isValidLocaleString, pause, setActionErrors, setActionMessages, setContainer, setFieldErrors, validate
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.atlassian.bamboo.utils.error.ErrorCollection
getAllErrorMessages
Methods inherited from interface com.opensymphony.xwork2.interceptor.ValidationAware
addActionMessage, addFieldError, getActionErrors, getActionMessages, hasActionErrors, hasActionMessages, hasErrors, hasFieldErrors, setActionErrors, setActionMessages, setFieldErrors
-
Field Details
-
aclService
-
aclUpdateHelper
-
userManager
protected com.atlassian.user.UserManager userManager -
acl
protected org.acegisecurity.acls.MutableAcl acl -
grantedPermissions
-
nonProcessedGrantedPermissions
-
grantedUsers
-
grantedGroups
-
newUser
-
newGroup
-
addUserPrincipal
-
addGroupPrincipal
-
principalType
-
entityId
protected long entityId
-
-
Constructor Details
-
AbstractPermissionAction
public AbstractPermissionAction()
-
-
Method Details
-
getAcl
@Nullable public abstract @Nullable org.acegisecurity.acls.MutableAcl getAcl() -
getEntityName
-
getEntityType
Class of the entity on which the permissions are being modified. Will be used to constructObjectIdentity
.This method doesn't need to return the effective ACL entity class, as it will be proxied via
ObjectIdentityUtils.getAclClassForEntityClass(Class)
. -
getEntityAclType
-
getEditablePermissions
-
getMinimalPermission
Minimal permission to grant when adding new principal. -
showAdminPermissions
public boolean showAdminPermissions() -
populatePermissionLists
protected void populatePermissionLists() -
hasParameters
protected boolean hasParameters() -
updateAcl
protected void updateAcl(org.acegisecurity.acls.MutableAcl acl) -
bulkUpdateAcls
-
saveAllPermissions
-
doInputPrincipal
-
setAclService
-
setAclUpdateHelper
-
setAcl
public void setAcl(org.acegisecurity.acls.MutableAcl acl) -
getGrantedPermissions
-
setGrantedPermissions
-
getGrantedUsers
-
setGrantedUsers
-
getGrantedUsersDisplayNames
-
getGrantedGroups
-
setGrantedGroups
-
getNewUser
-
setNewUser
-
getNewGroup
-
setNewGroup
-
getEntityId
public long getEntityId() -
setEntityId
public void setEntityId(long entityId) -
getAddUserPrincipal
-
setAddUserPrincipal
-
getAddGroupPrincipal
-
setAddGroupPrincipal
-
getPrincipalType
-
setPrincipalType
-
hasEditPermissionForUserName
-
hasEditPermissionForUser
-
hasEditPermissionForGroup
-
setUserManager
public void setUserManager(com.atlassian.user.UserManager userManager)
-