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,InitializingComponent,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
cacheManager, eventPublisher, groupManager, projectManager, schemeFactory, securityTypeManagerFields 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 TypeMethodDescriptionvoidCalled after all the beans are constructed and the ApplicationContext is fully populated.protected AbstractSchemeAddedToProjectEventcreateSchemeAddedToProjectEvent(Scheme scheme, Project project) protected AbstractSchemeCopiedEventcreateSchemeCopiedEvent(Scheme oldScheme, Scheme newScheme) protected AbstractSchemeEventcreateSchemeCreatedEvent(Scheme scheme) org.ofbiz.core.entity.GenericValuecreateSchemeEntity(org.ofbiz.core.entity.GenericValue scheme, SchemeEntity schemeEntity) Create a new permission record in the databaseprotected AbstractSchemeEntityEventcreateSchemeEntityDeletedEvent(org.ofbiz.core.entity.GenericValue entity) protected org.ofbiz.core.entity.GenericValuecreateSchemeEntityNoEvent(org.ofbiz.core.entity.GenericValue scheme, SchemeEntity schemeEntity) protected AbstractSchemeRemovedFromProjectEventcreateSchemeRemovedFromProjectEvent(Scheme scheme, Project project) protected AbstractSchemeUpdatedEventcreateSchemeUpdatedEvent(Scheme scheme, Scheme originalScheme) voiddeleteEntities(Iterable<Long> ids) Deletes a collection of entities from the database.voiddeleteEntity(Long id) Deletes a permission from the databasevoiddeleteScheme(Long id) Deletes a scheme from the databasevoidList<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) booleanhasExtendedProjectAdministration(Project project) Checks if scheme for project hascom.atlassian.jira.permission.PermissionSchemeAttributeManager.AttributeKeys#EXTENDED_ADMINISTER_PROJECTS_ENABLED_ATTRIBUTEenabled.hasProjectWidePermission(ProjectPermissionKey permissionKey, Project project, ApplicationUser user, boolean issueCreation) booleanhasSchemePermission(ProjectPermissionKey permissionKey, Issue issue) Checks anonymous permission of the given permission type for the given issue.booleanhasSchemePermission(ProjectPermissionKey permissionKey, Issue issue, ApplicationUser user, boolean issueCreation) Checks the given user's permission of the given permission type for the given issue.booleanhasSchemePermission(ProjectPermissionKey permissionKey, Project project) Checks anonymous permission of the given permission type for the given project.booleanhasSchemePermission(ProjectPermissionKey permissionKey, Project project, ApplicationUser user, boolean issueCreation) Checks the given user's permission of the given permission type for the given project.booleanisGroupUsed(com.atlassian.crowd.embedded.api.Group group) Determine whether configuration exists for the specifiedGroup.protected SchemeEntitymakeSchemeEntity(org.ofbiz.core.entity.GenericValue entity) voidonClearCache(ClearCacheEvent event) voidbooleanremoveEntities(String type, String parameter) Removes all scheme entities with this parameterbooleanremoveEntities(org.ofbiz.core.entity.GenericValue scheme, Long permissionId) Retrieves all the entites for this permission and then removes them.Collection<org.ofbiz.core.entity.GenericValue> removeEntitiesReturningAffectedEntities(String type, String parameter) Removes all scheme entities with this parametervoidstart()Registers this CachingFieldConfigContextPersister's cache in the JIRA instrumentation.voidswapParameterForEntitiesOfType(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, updateSchemeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.atlassian.jira.config.group.GroupConfigurable
isGroupUsedMethods inherited from interface com.atlassian.jira.permission.PermissionSchemeManager
getAssociationType, getUsersMethods 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
-
afterInstantiation
Description copied from interface:InitializingComponentCalled after all the beans are constructed and the ApplicationContext is fully populated. Order of execution is order of bean creation, driven by InitializingComponentProcessor.- Specified by:
afterInstantiationin interfaceInitializingComponent- Overrides:
afterInstantiationin classAbstractSchemeManager- Throws:
Exception
-
start
Registers this CachingFieldConfigContextPersister's cache in the JIRA instrumentation. -
onClearCache
- Overrides:
onClearCachein classAbstractSchemeManager
-
onSchemePermissionsFKChangedEvent
-
getSchemeEntityName
- Specified by:
getSchemeEntityNamein interfacePermissionSchemeManager- Specified by:
getSchemeEntityNamein classAbstractSchemeManager
-
getEntityName
- Specified by:
getEntityNamein interfacePermissionSchemeManager- Specified by:
getEntityNamein classAbstractSchemeManager
-
getSchemeDesc
- Specified by:
getSchemeDescin interfacePermissionSchemeManager- Specified by:
getSchemeDescin classAbstractSchemeManager
-
getDefaultNameKey
- Specified by:
getDefaultNameKeyin classAbstractSchemeManager
-
getDefaultDescriptionKey
- Specified by:
getDefaultDescriptionKeyin classAbstractSchemeManager
-
createSchemeCreatedEvent
- Specified by:
createSchemeCreatedEventin classAbstractSchemeManager
-
createSchemeCopiedEvent
@Nonnull protected AbstractSchemeCopiedEvent createSchemeCopiedEvent(@Nonnull Scheme oldScheme, @Nonnull Scheme newScheme) - Specified by:
createSchemeCopiedEventin classAbstractSchemeManager
-
createSchemeUpdatedEvent
- Specified by:
createSchemeUpdatedEventin classAbstractSchemeManager
-
deleteScheme
Description copied from interface:SchemeManagerDeletes a scheme from the database- Specified by:
deleteSchemein interfaceSchemeManager- Overrides:
deleteSchemein 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:
createSchemeAddedToProjectEventin 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:
getEntitiesin interfacePermissionSchemeManager- Specified by:
getEntitiesin 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:
getEntitiesin interfacePermissionSchemeManager- Specified by:
getEntitiesin 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:
getEntitiesin 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:
getEntitiesin interfacePermissionSchemeManager- Parameters:
scheme- The scheme that the permissions belong topermissionId- The Id 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(@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:PermissionSchemeManagerGet all Generic Value permission records for a particular scheme and permission Id- Specified by:
getEntitiesin 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:
getEntitiesin interfacePermissionSchemeManager- Specified by:
getEntitiesin 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:
getEntitiesin 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:PermissionSchemeManagerInherited from SchemeManager.- Specified by:
getEntitiesin interfacePermissionSchemeManager- Specified by:
getEntitiesin interfaceSchemeManager- Throws:
org.ofbiz.core.entity.GenericEntityException
-
getPermissionSchemeEntries
public Collection<PermissionSchemeEntry> getPermissionSchemeEntries(@Nonnull Scheme scheme, @Nonnull ProjectPermissionKey permissionKey) Description copied from interface:PermissionSchemeManagerReturns the PermissionSchemeEntries for the given Permission Scheme and ProjectPermissionKey.- Specified by:
getPermissionSchemeEntriesin 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:PermissionSchemeManagerReturns the PermissionSchemeEntries for the given Permission Scheme and ProjectPermissionKey.- Specified by:
getPermissionSchemeEntriesin 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:PermissionSchemeManagerReturns the PermissionSchemeEntries for the given Permission Scheme and ProjectPermissionKey.- Specified by:
getPermissionSchemeEntriesin 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:
createSchemeEntityin 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:
createSchemeEntityNoEventin classAbstractSchemeManager- Throws:
org.ofbiz.core.entity.GenericEntityException
-
deleteEntity
Deletes a permission from the database- Specified by:
deleteEntityin interfaceSchemeManager- Overrides:
deleteEntityin classAbstractSchemeManager- Parameters:
id- The id of the permission to be deleted- Throws:
DataAccessException
-
deleteEntities
Description copied from interface:SchemeManagerDeletes a collection of entities from the database.- Specified by:
deleteEntitiesin interfaceSchemeManager- Overrides:
deleteEntitiesin classAbstractSchemeManager- Parameters:
ids- a collection entity ids to be deleted.
-
createSchemeEntityDeletedEvent
protected AbstractSchemeEntityEvent createSchemeEntityDeletedEvent(org.ofbiz.core.entity.GenericValue entity) - Specified by:
createSchemeEntityDeletedEventin classAbstractSchemeManager
-
makeSchemeEntity
- Specified by:
makeSchemeEntityin 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:SchemeManagerGet all Scheme entity records for a particular scheme- Specified by:
getEntitiesin interfacePermissionSchemeManager- Specified by:
getEntitiesin interfaceSchemeManager- Overrides:
getEntitiesin 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:
removeEntitiesin interfaceSchemeManager- Overrides:
removeEntitiesin 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)
-
removeEntitiesReturningAffectedEntities
public Collection<org.ofbiz.core.entity.GenericValue> removeEntitiesReturningAffectedEntities(String type, String parameter) throws RemoveException Removes all scheme entities with this parameter- Specified by:
removeEntitiesReturningAffectedEntitiesin interfaceSchemeManager- Overrides:
removeEntitiesReturningAffectedEntitiesin classAbstractSchemeManager- Parameters:
type- the 'type' of entity you are deleting, eg 'group', 'user', 'projectrole'parameter- must NOT be null- Returns:
- a collection of the entities that were removed
- 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:
removeEntitiesin interfaceSchemeManager- Overrides:
removeEntitiesin 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:PermissionSchemeManagerChecks anonymous permission of the given permission type for the given project.- Specified by:
hasSchemePermissionin 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:PermissionSchemeManagerChecks anonymous permission of the given permission type for the given issue.- Specified by:
hasSchemePermissionin 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:PermissionSchemeManagerChecks the given user's permission of the given permission type for the given project.- Specified by:
hasSchemePermissionin 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:
hasProjectWidePermissionin interfacePermissionSchemeManager
-
hasSchemePermission
public boolean hasSchemePermission(@Nonnull ProjectPermissionKey permissionKey, @Nonnull Issue issue, @Nullable ApplicationUser user, boolean issueCreation) Description copied from interface:PermissionSchemeManagerChecks the given user's permission of the given permission type for the given issue.- Specified by:
hasSchemePermissionin 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:SchemeManagerGet the scheme of this type attached to the given project.- Specified by:
getSchemeForin interfaceSchemeManager- Overrides:
getSchemeForin classAbstractSchemeManager- Parameters:
project- The project- Returns:
- The scheme associated with this project.
- See Also:
-
getSchemeIdFor
Description copied from interface:SchemeManagerGet the scheme of this type attached to the given project.- Specified by:
getSchemeIdForin interfaceSchemeManager- Overrides:
getSchemeIdForin 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:
getGroupsin interfaceSchemeManager- Overrides:
getGroupsin classAbstractSchemeManager
-
getGroups
public Collection<com.atlassian.crowd.embedded.api.Group> getGroups(@Nonnull ProjectPermissionKey permissionKey, @Nonnull Project project) - Specified by:
getGroupsin interfacePermissionSchemeManager
-
getGroups
public Collection<com.atlassian.crowd.embedded.api.Group> getGroups(Long entityTypeId, org.ofbiz.core.entity.GenericValue project) - Specified by:
getGroupsin interfaceSchemeManager- Overrides:
getGroupsin classAbstractSchemeManager
-
getUsers
public Collection<ApplicationUser> getUsers(@Nonnull ProjectPermissionKey permissionKey, @Nonnull PermissionContext ctx) - Specified by:
getUsersin interfacePermissionSchemeManager
-
hasExtendedProjectAdministration
Description copied from interface:PermissionSchemeManagerChecks if scheme for project hascom.atlassian.jira.permission.PermissionSchemeAttributeManager.AttributeKeys#EXTENDED_ADMINISTER_PROJECTS_ENABLED_ATTRIBUTEenabled.- Specified by:
hasExtendedProjectAdministrationin interfacePermissionSchemeManager- Parameters:
project-- Returns:
- true if scheme for project has
com.atlassian.jira.permission.PermissionSchemeAttributeManager.AttributeKeys#EXTENDED_ADMINISTER_PROJECTS_ENABLED_ATTRIBUTEenabled, false otherwise.
-
createSchemeRemovedFromProjectEvent
@Nonnull protected AbstractSchemeRemovedFromProjectEvent createSchemeRemovedFromProjectEvent(Scheme scheme, Project project) - Specified by:
createSchemeRemovedFromProjectEventin classAbstractSchemeManager
-
flushSchemeEntities
public void flushSchemeEntities()- Specified by:
flushSchemeEntitiesin interfacePermissionSchemeManager
-
getSchemesContainingEntity
public Collection<org.ofbiz.core.entity.GenericValue> getSchemesContainingEntity(String type, String parameter) Description copied from interface:PermissionSchemeManagerThis 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:
getSchemesContainingEntityin 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:SchemeManagerSwaps all parameters of entities with the given type scheme to the given resulting parameter- Specified by:
swapParameterForEntitiesOfTypein interfaceSchemeManager- Overrides:
swapParameterForEntitiesOfTypein 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:GroupConfigurableDetermine whether configuration exists for the specifiedGroup.- Specified by:
isGroupUsedin interfaceGroupConfigurable- Parameters:
group- that may or may not exist.- Returns:
- true if the group is used in the components configuration.
-