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:ManagedPermissionSchemeHelper
Gets information that allows the manage permission scheme to be displayed- Specified by:
getManagedPermissionScheme
in 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:ManagedPermissionSchemeHelper
Gets information that allows the add to permission scheme to be displayed- Specified by:
getManagedPermissionSchemeAddView
in 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:ManagedPermissionSchemeHelper
Returns the security types split into primary and secondary types for display.- Specified by:
getManagedPermissionSchemeAddViewSecurityTypes
in 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:ManagedPermissionSchemeHelper
This allows a list of security types to be removed from a permission scheme- Specified by:
removeManagedPermissionSchemeGrants
in 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:ManagedPermissionSchemeHelper
This allows a list of security types to be add to a list of permissions inside a permission scheme- Specified by:
addManagedPermissionSchemeGrants
in 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
-