Class ManagedPermissionSchemeHelperImpl
java.lang.Object
com.atlassian.jira.permission.management.ManagedPermissionSchemeHelperImpl
- All Implemented Interfaces:
ManagedPermissionSchemeHelper
public class ManagedPermissionSchemeHelperImpl
extends Object
implements ManagedPermissionSchemeHelper
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionManagedPermissionSchemeHelperImpl(PermissionSchemeManager permissionSchemeManager, PermissionSchemeService permissionSchemeService, PermissionManager permissionManager, PermissionTypeManager permissionTypeManager, I18nHelper i18nHelper, SecurityTypeValuesService securityTypeValuesService, ManagedPermissionSchemeEditingService managedPermissionSchemeEditingService, com.atlassian.event.api.EventPublisher eventPublisher, UserManager userManager, FeatureManager featureManager, PermissionSchemeAttributeManager permissionSchemeAttributeManager, SoyTemplateRendererProvider soyTemplateRendererProvider) -
Method Summary
Modifier and TypeMethodDescriptionio.atlassian.fugue.Either<ErrorCollection,ProjectPermissionSchemeBean> addManagedPermissionSchemeGrants(ApplicationUser user, Long permissionSchemeId, PermissionsInputBean inputBean) This allows a list of security types to be add to a list of permissions inside a permission schemeio.atlassian.fugue.Either<ErrorCollection,ProjectPermissionSchemeBean> getManagedPermissionScheme(ApplicationUser user, Long permissionSchemeId) Gets information that allows the manage permission scheme to be displayedio.atlassian.fugue.Either<ErrorCollection,ProjectPermissionAddBean> getManagedPermissionSchemeAddView(ApplicationUser user, Long permissionSchemeId, String permissionKey) Gets information that allows the add to permission scheme to be displayedio.atlassian.fugue.Either<ErrorCollection,ProjectPermissionAddBean> Returns the security types split into primary and secondary types for display.io.atlassian.fugue.Either<ErrorCollection,ProjectPermissionSchemeBean> removeManagedPermissionSchemeGrants(ApplicationUser user, Long permissionSchemeId, List<Long> grantsToDelete) This allows a list of security types to be removed from a permission scheme
-
Field Details
-
EXTENDEDADMIN_HIDE_FEATURE
-
-
Constructor Details
-
ManagedPermissionSchemeHelperImpl
public ManagedPermissionSchemeHelperImpl(PermissionSchemeManager permissionSchemeManager, PermissionSchemeService permissionSchemeService, PermissionManager permissionManager, PermissionTypeManager permissionTypeManager, I18nHelper i18nHelper, SecurityTypeValuesService securityTypeValuesService, ManagedPermissionSchemeEditingService managedPermissionSchemeEditingService, com.atlassian.event.api.EventPublisher eventPublisher, UserManager userManager, FeatureManager featureManager, PermissionSchemeAttributeManager permissionSchemeAttributeManager, SoyTemplateRendererProvider soyTemplateRendererProvider)
-
-
Method Details
-
getManagedPermissionScheme
public io.atlassian.fugue.Either<ErrorCollection,ProjectPermissionSchemeBean> getManagedPermissionScheme(ApplicationUser user, Long permissionSchemeId) Description copied from interface:ManagedPermissionSchemeHelperGets information that allows the manage permission scheme to be displayed- Specified by:
getManagedPermissionSchemein interfaceManagedPermissionSchemeHelper- Parameters:
user- the user in playpermissionSchemeId- the permission scheme to show- Returns:
- either errors or the permission scheme in bean format
-
getManagedPermissionSchemeAddView
public io.atlassian.fugue.Either<ErrorCollection,ProjectPermissionAddBean> getManagedPermissionSchemeAddView(ApplicationUser user, Long permissionSchemeId, String permissionKey) Description copied from interface:ManagedPermissionSchemeHelperGets information that allows the add to permission scheme to be displayed- Specified by:
getManagedPermissionSchemeAddViewin interfaceManagedPermissionSchemeHelper- Parameters:
user- the user in playpermissionSchemeId- the permission scheme to be added topermissionKey- the key to add to- Returns:
- either errors or the permission scheme in bean format
-
getManagedPermissionSchemeAddViewSecurityTypes
public io.atlassian.fugue.Either<ErrorCollection,ProjectPermissionAddBean> getManagedPermissionSchemeAddViewSecurityTypes(ApplicationUser user) Description copied from interface:ManagedPermissionSchemeHelperReturns the security types split into primary and secondary types for display.- Specified by:
getManagedPermissionSchemeAddViewSecurityTypesin interfaceManagedPermissionSchemeHelper- Parameters:
user- the user in play- Returns:
- either errors or the security types in bean format
-
removeManagedPermissionSchemeGrants
public io.atlassian.fugue.Either<ErrorCollection,ProjectPermissionSchemeBean> removeManagedPermissionSchemeGrants(ApplicationUser user, Long permissionSchemeId, List<Long> grantsToDelete) Description copied from interface:ManagedPermissionSchemeHelperThis allows a list of security types to be removed from a permission scheme- Specified by:
removeManagedPermissionSchemeGrantsin interfaceManagedPermissionSchemeHelper- Parameters:
user- the user in playpermissionSchemeId- the permission scheme to be deleted fromgrantsToDelete- the security type grants to remove from the scheme- Returns:
- either errors or the permission scheme in bean format
-
addManagedPermissionSchemeGrants
public io.atlassian.fugue.Either<ErrorCollection,ProjectPermissionSchemeBean> addManagedPermissionSchemeGrants(ApplicationUser user, Long permissionSchemeId, PermissionsInputBean inputBean) Description copied from interface:ManagedPermissionSchemeHelperThis allows a list of security types to be add to a list of permissions inside a permission scheme- Specified by:
addManagedPermissionSchemeGrantsin interfaceManagedPermissionSchemeHelper- Parameters:
user- the user in playpermissionSchemeId- the permission scheme to be deleted frominputBean- the grants things to add and to what permissions to add them to- Returns:
- either errors or the permission scheme in bean format
-