Package com.atlassian.jira.permission
Class DefaultPermissionSchemeManager
java.lang.Object
com.atlassian.jira.scheme.AbstractSchemeManager
com.atlassian.jira.permission.DefaultPermissionSchemeManager
- All Implemented Interfaces:
GroupConfigurable
,Startable
,PermissionSchemeManager
,SchemeManager
- Direct Known Subclasses:
WorkflowBasedPermissionSchemeManager
public class DefaultPermissionSchemeManager
extends AbstractSchemeManager
implements PermissionSchemeManager, Startable, GroupConfigurable
This class is used to handle Permission Schemes.
Permission Schemes are created, removed and edited through this class
-
Field Summary
Fields inherited from class com.atlassian.jira.scheme.AbstractSchemeManager
eventPublisher, groupManager, projectManager, schemeFactory, securityTypeManager
Fields inherited from interface com.atlassian.jira.scheme.SchemeManager
PROJECT_ASSOCIATION
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultPermissionSchemeManager
(ProjectManager projectManager, PermissionTypeManager permissionTypeManager, PermissionContextFactory permissionContextFactory, OfBizDelegator delegator, SchemeFactory schemeFactory, NodeAssociationStore nodeAssociationStore, GroupManager groupManager, com.atlassian.event.api.EventPublisher eventPublisher, com.atlassian.cache.CacheManager cacheManager, PermissionSchemeAttributeManager permissionSchemeAttributeManager) -
Method Summary
Modifier and TypeMethodDescriptionprotected AbstractSchemeAddedToProjectEvent
createSchemeAddedToProjectEvent
(Scheme scheme, Project project) protected AbstractSchemeCopiedEvent
createSchemeCopiedEvent
(Scheme oldScheme, Scheme newScheme) protected AbstractSchemeEvent
createSchemeCreatedEvent
(Scheme scheme) org.ofbiz.core.entity.GenericValue
createSchemeEntity
(org.ofbiz.core.entity.GenericValue scheme, SchemeEntity schemeEntity) Create a new permission record in the databaseprotected AbstractSchemeEntityEvent
createSchemeEntityDeletedEvent
(org.ofbiz.core.entity.GenericValue entity) protected org.ofbiz.core.entity.GenericValue
createSchemeEntityNoEvent
(org.ofbiz.core.entity.GenericValue scheme, SchemeEntity schemeEntity) protected AbstractSchemeRemovedFromProjectEvent
createSchemeRemovedFromProjectEvent
(Scheme scheme, Project project) protected AbstractSchemeUpdatedEvent
createSchemeUpdatedEvent
(Scheme scheme, Scheme originalScheme) void
deleteEntities
(Iterable<Long> ids) Deletes a collection of entities from the database.void
deleteEntity
(Long id) Deletes a permission from the databasevoid
deleteScheme
(Long id) Deletes a scheme from the databasevoid
List<org.ofbiz.core.entity.GenericValue>
getEntities
(org.ofbiz.core.entity.GenericValue scheme) Get all Scheme entity records for a particular schemeList<org.ofbiz.core.entity.GenericValue>
getEntities
(org.ofbiz.core.entity.GenericValue scheme, ProjectPermissionKey permissionKey) List<org.ofbiz.core.entity.GenericValue>
getEntities
(org.ofbiz.core.entity.GenericValue scheme, ProjectPermissionKey permissionKey, String parameter) List<org.ofbiz.core.entity.GenericValue>
getEntities
(org.ofbiz.core.entity.GenericValue scheme, ProjectPermissionKey permissionKey, String type, String parameter) Get all Generic Value permission records for a particular scheme and permission IdList<org.ofbiz.core.entity.GenericValue>
getEntities
(org.ofbiz.core.entity.GenericValue scheme, Long permissionId) Get all Generic Value permission records for a particular scheme and permission IdList<org.ofbiz.core.entity.GenericValue>
getEntities
(org.ofbiz.core.entity.GenericValue scheme, Long permissionId, String parameter) Get all Generic Value permission records for a particular scheme and permission IdList<org.ofbiz.core.entity.GenericValue>
getEntities
(org.ofbiz.core.entity.GenericValue scheme, Long permissionId, String type, String parameter) Get all Generic Value permission records for a particular scheme and permission IdList<org.ofbiz.core.entity.GenericValue>
getEntities
(org.ofbiz.core.entity.GenericValue scheme, String permissionKey) Inherited from SchemeManager.List<org.ofbiz.core.entity.GenericValue>
getEntities
(org.ofbiz.core.entity.GenericValue scheme, String type, Long permissionId) Get all Generic Value permission records for a particular scheme and permission IdCollection<com.atlassian.crowd.embedded.api.Group>
getGroups
(ProjectPermissionKey permissionKey, Project project) Collection<com.atlassian.crowd.embedded.api.Group>
Collection<com.atlassian.crowd.embedded.api.Group>
getPermissionSchemeEntries
(long schemeId, ProjectPermissionKey permissionKey) Returns the PermissionSchemeEntries for the given Permission Scheme and ProjectPermissionKey.getPermissionSchemeEntries
(long schemeId, ProjectPermissionKey permissionKey, String type) Returns the PermissionSchemeEntries for the given Permission Scheme and ProjectPermissionKey.getPermissionSchemeEntries
(Scheme scheme, ProjectPermissionKey permissionKey) Returns the PermissionSchemeEntries for the given Permission Scheme and ProjectPermissionKey.getSchemeFor
(Project project) Get the scheme of this type attached to the given project.getSchemeIdFor
(Project project) Get the scheme of this type attached to the given project.Collection<org.ofbiz.core.entity.GenericValue>
getSchemesContainingEntity
(String type, String parameter) This is a method that is meant to quickly get you all the schemes that contain an entity of the specified type and parameter.getUsers
(ProjectPermissionKey permissionKey, PermissionContext ctx) boolean
hasExtendedProjectAdministration
(Project project) Checks if scheme for project hascom.atlassian.jira.permission.PermissionSchemeAttributeManager.AttributeKeys#EXTENDED_ADMINISTER_PROJECTS_ENABLED_ATTRIBUTE
enabled.hasProjectWidePermission
(ProjectPermissionKey permissionKey, Project project, ApplicationUser user, boolean issueCreation) boolean
hasSchemePermission
(ProjectPermissionKey permissionKey, Issue issue) Checks anonymous permission of the given permission type for the given issue.boolean
hasSchemePermission
(ProjectPermissionKey permissionKey, Issue issue, ApplicationUser user, boolean issueCreation) Checks the given user's permission of the given permission type for the given issue.boolean
hasSchemePermission
(ProjectPermissionKey permissionKey, Project project) Checks anonymous permission of the given permission type for the given project.boolean
hasSchemePermission
(ProjectPermissionKey permissionKey, Project project, ApplicationUser user, boolean issueCreation) Checks the given user's permission of the given permission type for the given project.boolean
isGroupUsed
(com.atlassian.crowd.embedded.api.Group group) Determine whether configuration exists for the specifiedGroup
.protected SchemeEntity
makeSchemeEntity
(org.ofbiz.core.entity.GenericValue entity) void
onClearCache
(ClearCacheEvent event) void
boolean
removeEntities
(String type, String parameter) Removes all scheme entities with this parameterboolean
removeEntities
(org.ofbiz.core.entity.GenericValue scheme, Long permissionId) Retrieves all the entites for this permission and then removes them.void
start()
Registers this CachingFieldConfigContextPersister's cache in the JIRA instrumentation.void
swapParameterForEntitiesOfType
(String type, String parameter, String resultingParameter) Swaps all parameters of entities with the given type scheme to the given resulting parameterMethods inherited from class com.atlassian.jira.scheme.AbstractSchemeManager
addDefaultSchemeToProject, addDefaultSchemeToProject, addSchemeToProject, addSchemeToProject, copyScheme, copyScheme, createDefaultScheme, createScheme, createSchemeAndEntities, createSchemeGenericValue, createSchemeNoEvent, createSchemeObject, flushProjectSchemes, getApplicationI18n, getAssociatedSchemes, getAssociationType, getDefaultScheme, getDefaultSchemeObject, getEntities, getEntitiesByIds, getEntity, getNameForCopy, getProjects, getScheme, getScheme, getSchemeObject, getSchemeObject, getSchemeObjects, getSchemes, getSchemes, getUnassociatedSchemes, getUsers, getUsers, getUsers, getUsers, removeSchemesFromProject, removeSchemesFromProject, schemeExists, updateScheme, updateScheme
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.atlassian.jira.config.group.GroupConfigurable
isGroupUsed
Methods inherited from interface com.atlassian.jira.permission.PermissionSchemeManager
getAssociationType, getUsers
Methods inherited from interface com.atlassian.jira.scheme.SchemeManager
addDefaultSchemeToProject, addDefaultSchemeToProject, addSchemeToProject, addSchemeToProject, copyScheme, copyScheme, createDefaultScheme, createScheme, createSchemeAndEntities, createSchemeObject, getAssociatedSchemes, getDefaultScheme, getDefaultSchemeObject, getEntities, getEntitiesByIds, getEntity, getProjects, getScheme, getScheme, getSchemeObject, getSchemeObject, getSchemeObjects, getSchemes, getSchemes, getUnassociatedSchemes, getUsers, getUsers, getUsers, removeSchemesFromProject, removeSchemesFromProject, schemeExists, updateScheme, updateScheme
-
Constructor Details
-
DefaultPermissionSchemeManager
public DefaultPermissionSchemeManager(ProjectManager projectManager, PermissionTypeManager permissionTypeManager, PermissionContextFactory permissionContextFactory, OfBizDelegator delegator, SchemeFactory schemeFactory, NodeAssociationStore nodeAssociationStore, GroupManager groupManager, com.atlassian.event.api.EventPublisher eventPublisher, com.atlassian.cache.CacheManager cacheManager, PermissionSchemeAttributeManager permissionSchemeAttributeManager)
-
-
Method Details
-
start
Registers this CachingFieldConfigContextPersister's cache in the JIRA instrumentation. -
onClearCache
- Overrides:
onClearCache
in classAbstractSchemeManager
-
onSchemePermissionsFKChangedEvent
-
getSchemeEntityName
- Specified by:
getSchemeEntityName
in interfacePermissionSchemeManager
- Specified by:
getSchemeEntityName
in classAbstractSchemeManager
-
getEntityName
- Specified by:
getEntityName
in interfacePermissionSchemeManager
- Specified by:
getEntityName
in classAbstractSchemeManager
-
getSchemeDesc
- Specified by:
getSchemeDesc
in interfacePermissionSchemeManager
- Specified by:
getSchemeDesc
in classAbstractSchemeManager
-
getDefaultNameKey
- Specified by:
getDefaultNameKey
in classAbstractSchemeManager
-
getDefaultDescriptionKey
- Specified by:
getDefaultDescriptionKey
in classAbstractSchemeManager
-
createSchemeCreatedEvent
- Specified by:
createSchemeCreatedEvent
in classAbstractSchemeManager
-
createSchemeCopiedEvent
@Nonnull protected AbstractSchemeCopiedEvent createSchemeCopiedEvent(@Nonnull Scheme oldScheme, @Nonnull Scheme newScheme) - Specified by:
createSchemeCopiedEvent
in classAbstractSchemeManager
-
createSchemeUpdatedEvent
- Specified by:
createSchemeUpdatedEvent
in classAbstractSchemeManager
-
deleteScheme
Description copied from interface:SchemeManager
Deletes a scheme from the database- Specified by:
deleteScheme
in interfaceSchemeManager
- Overrides:
deleteScheme
in classAbstractSchemeManager
- Parameters:
id
- Id of the scheme to be deleted- Throws:
org.ofbiz.core.entity.GenericEntityException
- If a DB error occurs
-
createSchemeAddedToProjectEvent
@Nonnull protected AbstractSchemeAddedToProjectEvent createSchemeAddedToProjectEvent(Scheme scheme, Project project) - Specified by:
createSchemeAddedToProjectEvent
in classAbstractSchemeManager
-
getEntities
public List<org.ofbiz.core.entity.GenericValue> getEntities(org.ofbiz.core.entity.GenericValue scheme, Long permissionId) throws org.ofbiz.core.entity.GenericEntityException Get all Generic Value permission records for a particular scheme and permission Id- Specified by:
getEntities
in interfacePermissionSchemeManager
- Specified by:
getEntities
in interfaceSchemeManager
- Parameters:
scheme
- The scheme that the permissions belong topermissionId
- The Id of the permission- Returns:
- List of (GenericValue) permissions
- Throws:
org.ofbiz.core.entity.GenericEntityException
-
getEntities
public List<org.ofbiz.core.entity.GenericValue> getEntities(org.ofbiz.core.entity.GenericValue scheme, Long permissionId, String parameter) throws org.ofbiz.core.entity.GenericEntityException Get all Generic Value permission records for a particular scheme and permission Id- Specified by:
getEntities
in interfacePermissionSchemeManager
- Specified by:
getEntities
in interfaceSchemeManager
- Parameters:
scheme
- The scheme that the permissions belong topermissionId
- The Id of the permissionparameter
- The permission parameter (group name etc)- Returns:
- List of (GenericValue) permissions
- Throws:
org.ofbiz.core.entity.GenericEntityException
-
getEntities
public List<org.ofbiz.core.entity.GenericValue> getEntities(@Nonnull org.ofbiz.core.entity.GenericValue scheme, @Nonnull ProjectPermissionKey permissionKey, @Nonnull String parameter) throws org.ofbiz.core.entity.GenericEntityException - Specified by:
getEntities
in interfacePermissionSchemeManager
- Throws:
org.ofbiz.core.entity.GenericEntityException
-
getEntities
public List<org.ofbiz.core.entity.GenericValue> getEntities(org.ofbiz.core.entity.GenericValue scheme, Long permissionId, String type, String parameter) throws org.ofbiz.core.entity.GenericEntityException Get all Generic Value permission records for a particular scheme and permission Id- Specified by:
getEntities
in interfacePermissionSchemeManager
- Parameters:
scheme
- The scheme that the permissions belong topermissionId
- The Id of the permissionparameter
- The permission parameter (group name etc)type
- The type of the permission(Group, Current Reporter etc)- Returns:
- List of (GenericValue) permissions
- Throws:
org.ofbiz.core.entity.GenericEntityException
-
getEntities
public List<org.ofbiz.core.entity.GenericValue> getEntities(@Nonnull org.ofbiz.core.entity.GenericValue scheme, @Nonnull ProjectPermissionKey permissionKey, @Nonnull String type, @Nonnull String parameter) throws org.ofbiz.core.entity.GenericEntityException Description copied from interface:PermissionSchemeManager
Get all Generic Value permission records for a particular scheme and permission Id- Specified by:
getEntities
in interfacePermissionSchemeManager
- Parameters:
scheme
- The scheme that the permissions belong topermissionKey
- The key of the permissiontype
- The type of the permission(Group, Current Reporter etc)parameter
- The permission parameter (group name etc)- Returns:
- List of (GenericValue) permissions
- Throws:
org.ofbiz.core.entity.GenericEntityException
-
getEntities
public List<org.ofbiz.core.entity.GenericValue> getEntities(org.ofbiz.core.entity.GenericValue scheme, String type, Long permissionId) throws org.ofbiz.core.entity.GenericEntityException Get all Generic Value permission records for a particular scheme and permission Id- Specified by:
getEntities
in interfacePermissionSchemeManager
- Specified by:
getEntities
in interfaceSchemeManager
- Parameters:
scheme
- The scheme that the permissions belong totype
- The type of the permission(Group, Current Reporter etc)permissionId
- The Id of the permission- Returns:
- List of (GenericValue) permissions
- Throws:
org.ofbiz.core.entity.GenericEntityException
-
getEntities
public List<org.ofbiz.core.entity.GenericValue> getEntities(@Nonnull org.ofbiz.core.entity.GenericValue scheme, @Nonnull ProjectPermissionKey permissionKey) throws org.ofbiz.core.entity.GenericEntityException - Specified by:
getEntities
in interfacePermissionSchemeManager
- Throws:
org.ofbiz.core.entity.GenericEntityException
-
getEntities
public List<org.ofbiz.core.entity.GenericValue> getEntities(org.ofbiz.core.entity.GenericValue scheme, String permissionKey) throws org.ofbiz.core.entity.GenericEntityException Description copied from interface:PermissionSchemeManager
Inherited from SchemeManager.- Specified by:
getEntities
in interfacePermissionSchemeManager
- Specified by:
getEntities
in interfaceSchemeManager
- Throws:
org.ofbiz.core.entity.GenericEntityException
-
getPermissionSchemeEntries
public Collection<PermissionSchemeEntry> getPermissionSchemeEntries(@Nonnull Scheme scheme, @Nonnull ProjectPermissionKey permissionKey) Description copied from interface:PermissionSchemeManager
Returns the PermissionSchemeEntries for the given Permission Scheme and ProjectPermissionKey.- Specified by:
getPermissionSchemeEntries
in interfacePermissionSchemeManager
- Parameters:
scheme
- The permission schemepermissionKey
- The permission type- Returns:
- the PermissionSchemeEntries for the given Permission Scheme and ProjectPermissionKey.
- See Also:
-
getPermissionSchemeEntries
public Collection<PermissionSchemeEntry> getPermissionSchemeEntries(long schemeId, @Nonnull ProjectPermissionKey permissionKey) Description copied from interface:PermissionSchemeManager
Returns the PermissionSchemeEntries for the given Permission Scheme and ProjectPermissionKey.- Specified by:
getPermissionSchemeEntries
in interfacePermissionSchemeManager
- Parameters:
schemeId
- The permission schemepermissionKey
- The permission type- Returns:
- the PermissionSchemeEntries for the given Permission Scheme and ProjectPermissionKey.
- See Also:
-
getPermissionSchemeEntries
public Collection<PermissionSchemeEntry> getPermissionSchemeEntries(long schemeId, @Nonnull ProjectPermissionKey permissionKey, @Nonnull String type) Description copied from interface:PermissionSchemeManager
Returns the PermissionSchemeEntries for the given Permission Scheme and ProjectPermissionKey.- Specified by:
getPermissionSchemeEntries
in interfacePermissionSchemeManager
- Parameters:
schemeId
- The permission schemepermissionKey
- The permission type- Returns:
- the PermissionSchemeEntries for the given Permission Scheme and ProjectPermissionKey.
- See Also:
-
createSchemeEntity
public org.ofbiz.core.entity.GenericValue createSchemeEntity(org.ofbiz.core.entity.GenericValue scheme, SchemeEntity schemeEntity) throws org.ofbiz.core.entity.GenericEntityException Create a new permission record in the database- Specified by:
createSchemeEntity
in interfaceSchemeManager
- Parameters:
scheme
- The scheme that the permission record is associated withschemeEntity
- The scheme entity object that is to be added to the scheme- Returns:
- The permission object
- Throws:
org.ofbiz.core.entity.GenericEntityException
-
createSchemeEntityNoEvent
protected org.ofbiz.core.entity.GenericValue createSchemeEntityNoEvent(org.ofbiz.core.entity.GenericValue scheme, SchemeEntity schemeEntity) throws org.ofbiz.core.entity.GenericEntityException - Specified by:
createSchemeEntityNoEvent
in classAbstractSchemeManager
- Throws:
org.ofbiz.core.entity.GenericEntityException
-
deleteEntity
Deletes a permission from the database- Specified by:
deleteEntity
in interfaceSchemeManager
- Overrides:
deleteEntity
in classAbstractSchemeManager
- Parameters:
id
- The id of the permission to be deleted- Throws:
DataAccessException
-
deleteEntities
Description copied from interface:SchemeManager
Deletes a collection of entities from the database.- Specified by:
deleteEntities
in interfaceSchemeManager
- Overrides:
deleteEntities
in classAbstractSchemeManager
- Parameters:
ids
- a collection entity ids to be deleted.
-
createSchemeEntityDeletedEvent
protected AbstractSchemeEntityEvent createSchemeEntityDeletedEvent(org.ofbiz.core.entity.GenericValue entity) - Specified by:
createSchemeEntityDeletedEvent
in classAbstractSchemeManager
-
makeSchemeEntity
- Specified by:
makeSchemeEntity
in classAbstractSchemeManager
-
getEntities
public List<org.ofbiz.core.entity.GenericValue> getEntities(org.ofbiz.core.entity.GenericValue scheme) throws org.ofbiz.core.entity.GenericEntityException Description copied from interface:SchemeManager
Get all Scheme entity records for a particular scheme- Specified by:
getEntities
in interfacePermissionSchemeManager
- Specified by:
getEntities
in interfaceSchemeManager
- Overrides:
getEntities
in classAbstractSchemeManager
- Parameters:
scheme
- The scheme that the entities belong to- Returns:
- List of (GenericValue) entities
- Throws:
org.ofbiz.core.entity.GenericEntityException
- If a DB error occurs
-
removeEntities
Removes all scheme entities with this parameter- Specified by:
removeEntities
in interfaceSchemeManager
- Overrides:
removeEntities
in classAbstractSchemeManager
- Parameters:
type
- the type of scheme entity you wish to remove 'user', 'group', 'projectrole'parameter
- must NOT be null- Returns:
- true always (legacy)
- Throws:
RemoveException
- if the delete fails (DB error)
-
removeEntities
public boolean removeEntities(org.ofbiz.core.entity.GenericValue scheme, Long permissionId) throws RemoveException Retrieves all the entites for this permission and then removes them.- Specified by:
removeEntities
in interfaceSchemeManager
- Overrides:
removeEntities
in classAbstractSchemeManager
- Parameters:
scheme
- to remove entites from must NOT be nullpermissionId
- to remove must NOT be a global permission- Returns:
- True is all the entities are removed
- Throws:
RemoveException
-
hasSchemePermission
public boolean hasSchemePermission(@Nonnull ProjectPermissionKey permissionKey, @Nonnull Project project) Description copied from interface:PermissionSchemeManager
Checks anonymous permission of the given permission type for the given project.- Specified by:
hasSchemePermission
in interfacePermissionSchemeManager
- Parameters:
permissionKey
- permission key.project
- the project to which permission is being checked.- Returns:
- true only if the anonymous user is permitted.
-
hasSchemePermission
public boolean hasSchemePermission(@Nonnull ProjectPermissionKey permissionKey, @Nonnull Issue issue) Description copied from interface:PermissionSchemeManager
Checks anonymous permission of the given permission type for the given issue.- Specified by:
hasSchemePermission
in interfacePermissionSchemeManager
- Parameters:
permissionKey
- permission key.issue
- the issue to which permission is being checked.- Returns:
- true only if the anonymous user is permitted.
-
hasSchemePermission
public boolean hasSchemePermission(@Nonnull ProjectPermissionKey permissionKey, @Nonnull Project project, @Nullable ApplicationUser user, boolean issueCreation) Description copied from interface:PermissionSchemeManager
Checks the given user's permission of the given permission type for the given project.- Specified by:
hasSchemePermission
in interfacePermissionSchemeManager
- Parameters:
permissionKey
- permission key.project
- the project to which permission is being checked.user
- the user.issueCreation
- whether the permission is for creating an issue.- Returns:
- true only if the user is permitted.
-
hasProjectWidePermission
public ProjectWidePermission hasProjectWidePermission(@Nonnull ProjectPermissionKey permissionKey, @Nonnull Project project, @Nonnull ApplicationUser user, boolean issueCreation) - Specified by:
hasProjectWidePermission
in interfacePermissionSchemeManager
-
hasSchemePermission
public boolean hasSchemePermission(@Nonnull ProjectPermissionKey permissionKey, @Nonnull Issue issue, @Nullable ApplicationUser user, boolean issueCreation) Description copied from interface:PermissionSchemeManager
Checks the given user's permission of the given permission type for the given issue.- Specified by:
hasSchemePermission
in interfacePermissionSchemeManager
- Parameters:
permissionKey
- permission key.issue
- the issue to check permission againstuser
- the user.issueCreation
- whether the permission is for creating an issue.- Returns:
- true only if the user is permitted.
-
getSchemeFor
Description copied from interface:SchemeManager
Get the scheme of this type attached to the given project.- Specified by:
getSchemeFor
in interfaceSchemeManager
- Overrides:
getSchemeFor
in classAbstractSchemeManager
- Parameters:
project
- The project- Returns:
- The scheme associated with this project.
- See Also:
-
getSchemeIdFor
Description copied from interface:SchemeManager
Get the scheme of this type attached to the given project.- Specified by:
getSchemeIdFor
in interfaceSchemeManager
- Overrides:
getSchemeIdFor
in classAbstractSchemeManager
- Parameters:
project
- The project- Returns:
- The ID of the scheme associated with this project.
- See Also:
-
getGroups
public Collection<com.atlassian.crowd.embedded.api.Group> getGroups(Long entityTypeId, Project project) - Specified by:
getGroups
in interfaceSchemeManager
- Overrides:
getGroups
in classAbstractSchemeManager
-
getGroups
public Collection<com.atlassian.crowd.embedded.api.Group> getGroups(@Nonnull ProjectPermissionKey permissionKey, @Nonnull Project project) - Specified by:
getGroups
in interfacePermissionSchemeManager
-
getGroups
public Collection<com.atlassian.crowd.embedded.api.Group> getGroups(Long entityTypeId, org.ofbiz.core.entity.GenericValue project) - Specified by:
getGroups
in interfaceSchemeManager
- Overrides:
getGroups
in classAbstractSchemeManager
-
getUsers
public Collection<ApplicationUser> getUsers(@Nonnull ProjectPermissionKey permissionKey, @Nonnull PermissionContext ctx) - Specified by:
getUsers
in interfacePermissionSchemeManager
-
hasExtendedProjectAdministration
Description copied from interface:PermissionSchemeManager
Checks if scheme for project hascom.atlassian.jira.permission.PermissionSchemeAttributeManager.AttributeKeys#EXTENDED_ADMINISTER_PROJECTS_ENABLED_ATTRIBUTE
enabled.- Specified by:
hasExtendedProjectAdministration
in interfacePermissionSchemeManager
- Returns:
- true if scheme for project has
com.atlassian.jira.permission.PermissionSchemeAttributeManager.AttributeKeys#EXTENDED_ADMINISTER_PROJECTS_ENABLED_ATTRIBUTE
enabled, false otherwise.
-
createSchemeRemovedFromProjectEvent
@Nonnull protected AbstractSchemeRemovedFromProjectEvent createSchemeRemovedFromProjectEvent(Scheme scheme, Project project) - Specified by:
createSchemeRemovedFromProjectEvent
in classAbstractSchemeManager
-
flushSchemeEntities
public void flushSchemeEntities()- Specified by:
flushSchemeEntities
in interfacePermissionSchemeManager
-
getSchemesContainingEntity
public Collection<org.ofbiz.core.entity.GenericValue> getSchemesContainingEntity(String type, String parameter) Description copied from interface:PermissionSchemeManager
This is a method that is meant to quickly get you all the schemes that contain an entity of the specified type and parameter.- Specified by:
getSchemesContainingEntity
in interfacePermissionSchemeManager
- Parameters:
type
- is the entity typeparameter
- is the scheme entries parameter value- Returns:
- Collection of GenericValues that represents a scheme
-
swapParameterForEntitiesOfType
public void swapParameterForEntitiesOfType(String type, String parameter, String resultingParameter) Description copied from interface:SchemeManager
Swaps all parameters of entities with the given type scheme to the given resulting parameter- Specified by:
swapParameterForEntitiesOfType
in interfaceSchemeManager
- Overrides:
swapParameterForEntitiesOfType
in classAbstractSchemeManager
- Parameters:
type
- the 'type' of entity you are swapping, eg 'group', 'user', 'projectrole'parameter
- must NOT be null
-
isGroupUsed
public boolean isGroupUsed(@Nonnull com.atlassian.crowd.embedded.api.Group group) Description copied from interface:GroupConfigurable
Determine whether configuration exists for the specifiedGroup
.- Specified by:
isGroupUsed
in interfaceGroupConfigurable
- Parameters:
group
- that may or may not exist.- Returns:
- true if the group is used in the components configuration.
-