public class WorkflowBasedPermissionSchemeManager extends DefaultPermissionSchemeManager implements Startable
<step id="23" name="Pending Biz User Approval"> .... <meta name="jira.permission.assignable.group">acme-bizusers</meta>
When getUsers(Long, PermissionContext) is called to discover assignable users,
this permission scheme manager first does the regular "Assignable" check, and then filters returned users for membership
of the 'jira.permission.assignable.group' (in this example). If jira.permission.assignable.* isn't specified for a step, all permission-derived users
are returned.
groupManager, projectManager, schemeFactory, securityTypeManagerPROJECT_ASSOCIATION| Constructor and Description |
|---|
WorkflowBasedPermissionSchemeManager(ProjectManager projectManager,
PermissionTypeManager permissionTypeManager,
WorkflowPermissionFactory workflowPermissionFactory,
PermissionContextFactory permissionContextFactory,
OfBizDelegator ofBizDelegator,
SchemeFactory schemeFactory,
com.atlassian.event.api.EventPublisher eventPublisher,
NodeAssociationStore nodeAssociationStore,
GroupManager groupManager,
com.atlassian.cache.CacheManager cacheManager,
PermissionSchemeAttributeManager permissionSchemeAttributeManager) |
| Modifier and Type | Method and Description |
|---|---|
Collection<ApplicationUser> |
getUsers(Long permissionId,
PermissionContext ctx) |
Collection<ApplicationUser> |
getUsers(ProjectPermissionKey permissionKey,
PermissionContext ctx) |
void |
onClearCache(ClearCacheEvent event) |
void |
start()
Registers this CachingFieldConfigContextPersister's cache in the JIRA instrumentation.
|
createSchemeAddedToProjectEvent, createSchemeCopiedEvent, createSchemeCreatedEvent, createSchemeEntity, createSchemeEntityDeletedEvent, createSchemeEntityNoEvent, createSchemeRemovedFromProjectEvent, createSchemeUpdatedEvent, deleteEntities, deleteEntity, deleteScheme, flushSchemeEntities, getDefaultDescriptionKey, getDefaultNameKey, getEntities, getEntities, getEntities, getEntities, getEntities, getEntities, getEntities, getEntities, getEntities, getEntitiesByType, getEntityName, getGroups, getGroups, getGroups, getPermissionSchemeEntries, getPermissionSchemeEntries, getPermissionSchemeEntries, getSchemeDesc, getSchemeEntityName, getSchemeFor, getSchemeIdFor, getSchemesContainingEntity, hasExtendedProjectAdministration, hasProjectWidePermission, hasSchemePermission, hasSchemePermission, hasSchemePermission, hasSchemePermission, isGroupUsed, makeSchemeEntity, removeEntities, removeEntities, swapParameterForEntitiesOfTypeaddDefaultSchemeToProject, 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, removeSchemesFromProject, removeSchemesFromProject, schemeExists, updateScheme, updateSchemeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetAssociationTypeaddDefaultSchemeToProject, 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, updateSchemeisGroupUsedpublic WorkflowBasedPermissionSchemeManager(ProjectManager projectManager, PermissionTypeManager permissionTypeManager, WorkflowPermissionFactory workflowPermissionFactory, PermissionContextFactory permissionContextFactory, OfBizDelegator ofBizDelegator, SchemeFactory schemeFactory, com.atlassian.event.api.EventPublisher eventPublisher, NodeAssociationStore nodeAssociationStore, GroupManager groupManager, com.atlassian.cache.CacheManager cacheManager, PermissionSchemeAttributeManager permissionSchemeAttributeManager)
public void start()
throws Exception
DefaultPermissionSchemeManagerstart in interface Startablestart in class DefaultPermissionSchemeManagerException - Allows implementations to throw an Exception.@EventListener public void onClearCache(ClearCacheEvent event)
onClearCache in class DefaultPermissionSchemeManagerpublic Collection<ApplicationUser> getUsers(Long permissionId, PermissionContext ctx)
getUsers in interface PermissionSchemeManagergetUsers in interface SchemeManagergetUsers in class AbstractSchemeManagerpublic Collection<ApplicationUser> getUsers(@Nonnull ProjectPermissionKey permissionKey, @Nonnull PermissionContext ctx)
getUsers in interface PermissionSchemeManagergetUsers in class DefaultPermissionSchemeManagerCopyright © 2002-2021 Atlassian. All Rights Reserved.