Class AbstractPermissionAction
java.lang.Object
org.apache.struts2.ActionSupport
com.atlassian.bamboo.ww2.BambooActionSupport
com.atlassian.bamboo.configuration.AbstractPermissionAction
- All Implemented Interfaces:
JsonStreamingAction,ErrorCollection,BambooSessionAware,NavigationAware,DomainObjectSecurityAware,GlobalReadSecurityAware,ReturnUrlAware,UserAware,com.atlassian.core.i18n.I18nTextProvider,Serializable,org.apache.struts2.action.Action,org.apache.struts2.interceptor.ValidationAware,org.apache.struts2.locale.LocaleProvider,org.apache.struts2.text.TextProvider,org.apache.struts2.Validateable
- Direct Known Subclasses:
BulkEditBuildPermissions
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.atlassian.bamboo.ww2.BambooActionSupport
BambooActionSupport.JSONStatus -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.acegisecurity.acls.MutableAclprotected HibernateMutableAclServiceprotected BambooAclUpdateHelperprotected Stringprotected Stringprotected longprotected Stringprotected Stringprotected Stringprotected com.atlassian.user.UserManagerFields 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, webInterfaceManagerFields inherited from class org.apache.struts2.ActionSupport
containerFields inherited from interface org.apache.struts2.action.Action
ERROR, INPUT, LOGIN, NONE, SUCCESS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidbulkUpdateAcls(org.acegisecurity.acls.MutableAcl acl, List<String> permissions) abstract @Nullable org.acegisecurity.acls.MutableAclgetAcl()@NotNull Class<?> longabstract @NotNull Stringabstract @NotNull Class<?> Class of the entity on which the permissions are being modified.Minimal permission to grant when adding new principal.booleanhasEditPermissionForGroup(String groupName) booleanbooleanhasEditPermissionForUserName(String userName) protected booleanprotected voidprotected StringvoidsetAcl(org.acegisecurity.acls.MutableAcl acl) voidsetAclService(HibernateMutableAclService aclService) voidsetAclUpdateHelper(BambooAclUpdateHelper aclUpdateHelper) voidsetAddGroupPrincipal(String addGroupPrincipal) voidsetAddUserPrincipal(String addUserPrincipal) voidsetEntityId(long entityId) voidsetGrantedGroups(List<String> grantedGroups) voidsetGrantedPermissions(List<String> grantedPermissions) voidsetGrantedUsers(List<String> grantedUsers) voidsetNewGroup(String newGroup) voidsetNewUser(String newUser) voidsetPrincipalType(String principalType) voidsetUserManager(com.atlassian.user.UserManager userManager) booleanprotected voidupdateAcl(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, getActionErrors, getActionWarnings, getAdministrationConfiguration, getAvailableCategoryJson, getBambooContainer, getBambooLicenseManager, getBambooPermissionManager, getBambooSession, getBambooUrl, getBambooUserManager, getBaseUrl, getBestBaseUrl, getBootstrapManager, getBreadCrumbs, getChainEquiv, getCheckBoxFields, getConcurrentBuildExecutionStrategyOptions, getConcurrentBuildsEnabled, getConglomerateCookieValue, getCookieCutter, getCookieValue, getCurrentFormTheme, getCurrentSystemTime, getCurrentUrl, getDecorator, getDefaultPersister, getDescriptionFromLabelKey, getElasticConfig, getErrorMessages, getErrors, getFeatureManager, getFieldErrorAccessTracker, getFieldErrors, 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, 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, setCachedEnvironmentService, setCachedPlanManager, setChainEquiv, setCheckBoxFields, setCookieCutter, setCurrentFormTheme, setDecorator, setDeploymentProjectService, setDocumentationLinkProvider, setEnableJavascript, setErrorMessages, setFeatureManager, setI18nBeanFactory, setJobEquiv, setJsonator, setLocalizedTextProvider, setNavigationContext, setNodeLifecycleProvider, setPlanExecutionManager, setPlanManager, setPluginAccessor, setProfile, setProjectManager, setReturnUrl, setWebInterfaceManager, streamJson, toJson, toJsonMethods inherited from class org.apache.struts2.ActionSupport
addActionMessage, addFieldError, clearActionErrors, clearErrors, clearErrorsAndMessages, clearFieldErrors, clearMessages, clone, execute, getActionMessages, getContainer, getFormatted, getLocale, getLocaleProvider, hasActionErrors, hasActionMessages, hasErrors, hasFieldErrors, input, isValidLocale, isValidLocaleString, pause, setActionErrors, setActionMessages, setContainer, setFieldErrors, toLocale, validateMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.atlassian.bamboo.utils.error.ErrorCollection
getAllErrorMessagesMethods inherited from interface org.apache.struts2.interceptor.ValidationAware
addActionMessage, addFieldError, 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)
-