|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.atlassian.jira.scheme.AbstractSchemeManager
com.atlassian.jira.issue.security.IssueSecuritySchemeManagerImpl
public class IssueSecuritySchemeManagerImpl
| Field Summary |
|---|
| Fields inherited from class com.atlassian.jira.scheme.AbstractSchemeManager |
|---|
eventPublisher, schemeFactory, securityTypeManager |
| Fields inherited from interface com.atlassian.jira.scheme.SchemeManager |
|---|
PROJECT_ASSOCIATION |
| Constructor Summary | |
|---|---|
IssueSecuritySchemeManagerImpl(ProjectManager projectManager,
SecurityTypeManager securityTypeManager,
PermissionContextFactory permissionContextFactory,
SchemeFactory schemeFactory,
com.atlassian.event.api.EventPublisher eventPublisher,
OfBizDelegator ofBizDelegator,
GroupManager groupManager,
NodeAssociationStore nodeAssociationStore,
com.atlassian.cache.CacheManager cacheManager)
|
|
| Method Summary | |
|---|---|
org.ofbiz.core.entity.GenericValue |
copyScheme(org.ofbiz.core.entity.GenericValue oldScheme)
This method overrides the AbstractSchemeManager because within Issue Security schemes there is an extra level, which is the table that holds the Security Levels for that Scheme. |
org.ofbiz.core.entity.GenericValue |
createScheme(String name,
String description)
Creates a new scheme |
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)
|
protected Object |
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(Long schemeId,
Long projectId)
|
protected AbstractSchemeUpdatedEvent |
createSchemeUpdatedEvent(Scheme scheme,
Scheme originalScheme)
|
void |
deleteEntity(Long id)
Deletes an entity with the given id from the database. |
void |
deleteScheme(Long id)
Deletes a scheme from the database |
protected void |
flushProjectSchemes()
|
String |
getDefaultDescriptionKey()
|
String |
getDefaultNameKey()
|
List<org.ofbiz.core.entity.GenericValue> |
getEntities(org.ofbiz.core.entity.GenericValue scheme)
Get all Scheme entity records for a particular scheme |
List<org.ofbiz.core.entity.GenericValue> |
getEntities(org.ofbiz.core.entity.GenericValue scheme,
Long securityLevelId)
|
List<org.ofbiz.core.entity.GenericValue> |
getEntities(org.ofbiz.core.entity.GenericValue scheme,
Long schemeTypeId,
String parameter)
Get all Generic Value permission records for a particular scheme and permission Id |
List<org.ofbiz.core.entity.GenericValue> |
getEntities(org.ofbiz.core.entity.GenericValue scheme,
String entityTypeId)
|
List<org.ofbiz.core.entity.GenericValue> |
getEntities(org.ofbiz.core.entity.GenericValue scheme,
String type,
Long schemeTypeId)
Get all Generic Value issue security records for a particular scheme, type and Id |
List<org.ofbiz.core.entity.GenericValue> |
getEntitiesBySecurityLevel(Long securityLevelId)
Returns the configured permissions for the given Security Level. |
String |
getEntityName()
|
IssueSecurityLevelScheme |
getIssueSecurityLevelScheme(Long issueSecuritySchemeId)
Returns the IssueSecurityLevelScheme for the given ID. |
List<IssueSecurityLevelPermission> |
getPermissionsBySecurityLevel(Long securityLevelId)
Returns the configured permissions for the given Security Level. |
List<Project> |
getProjectsUsingScheme(long schemeId)
Returns all projects that use the given Issue Security Level Scheme. |
String |
getSchemeDesc()
|
String |
getSchemeEntityName()
|
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. |
boolean |
hasSchemeAuthority(Long entityType,
org.ofbiz.core.entity.GenericValue entity)
Checks anonymous permission of the given permission type for the given entity. |
boolean |
hasSchemeAuthority(Long entityType,
org.ofbiz.core.entity.GenericValue issue,
com.atlassian.crowd.embedded.api.User user,
boolean issueCreation)
Checks to see if the user has access to issues of this security level. |
protected SchemeEntity |
makeSchemeEntity(org.ofbiz.core.entity.GenericValue entity)
|
void |
onClearCache(ClearCacheEvent event)
|
boolean |
removeEntities(org.ofbiz.core.entity.GenericValue scheme,
Long entityTypeId)
Retrieves all the entites for this permission and then removes them. |
boolean |
removeEntities(String type,
String parameter)
This method overrides the super implemntation in order to clear cache. |
void |
setSchemeForProject(Project project,
Long schemeId)
Set the issue security level scheme to be used by the given Project. |
void |
start()
This method wil be called after the plugin system is fully initialised and all components added to the dependency injection framework. |
| 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.issue.security.IssueSecuritySchemeManager |
|---|
getSchemeObject |
| Constructor Detail |
|---|
public IssueSecuritySchemeManagerImpl(ProjectManager projectManager,
SecurityTypeManager securityTypeManager,
PermissionContextFactory permissionContextFactory,
SchemeFactory schemeFactory,
com.atlassian.event.api.EventPublisher eventPublisher,
OfBizDelegator ofBizDelegator,
GroupManager groupManager,
NodeAssociationStore nodeAssociationStore,
com.atlassian.cache.CacheManager cacheManager)
| Method Detail |
|---|
public void start()
throws Exception
Startable
start in interface StartableException - Allows implementations to throw an Exception.@EventListener public void onClearCache(ClearCacheEvent event)
onClearCache in class AbstractSchemeManagerpublic String getSchemeEntityName()
getSchemeEntityName in class AbstractSchemeManagerpublic String getEntityName()
getEntityName in class AbstractSchemeManagerpublic String getSchemeDesc()
getSchemeDesc in class AbstractSchemeManagerpublic String getDefaultNameKey()
getDefaultNameKey in class AbstractSchemeManagerpublic String getDefaultDescriptionKey()
getDefaultDescriptionKey in class AbstractSchemeManagerpublic List<org.ofbiz.core.entity.GenericValue> getEntities(org.ofbiz.core.entity.GenericValue scheme)
SchemeManager
getEntities in interface SchemeManagergetEntities in class AbstractSchemeManagerscheme - The scheme that the entities belong to
public List<org.ofbiz.core.entity.GenericValue> getEntities(org.ofbiz.core.entity.GenericValue scheme,
Long securityLevelId)
throws org.ofbiz.core.entity.GenericEntityException
getEntities in interface IssueSecuritySchemeManagergetEntities in interface SchemeManagerorg.ofbiz.core.entity.GenericEntityExceptionpublic IssueSecurityLevelScheme getIssueSecurityLevelScheme(Long issueSecuritySchemeId)
IssueSecuritySchemeManager
getIssueSecurityLevelScheme in interface IssueSecuritySchemeManagerissueSecuritySchemeId - Scheme ID
public List<org.ofbiz.core.entity.GenericValue> getEntitiesBySecurityLevel(Long securityLevelId)
IssueSecuritySchemeManager
getEntitiesBySecurityLevel in interface IssueSecuritySchemeManagersecurityLevelId - the Security Level
public List<IssueSecurityLevelPermission> getPermissionsBySecurityLevel(Long securityLevelId)
IssueSecuritySchemeManager
getPermissionsBySecurityLevel in interface IssueSecuritySchemeManagersecurityLevelId - the Security Level
public Collection<org.ofbiz.core.entity.GenericValue> getSchemesContainingEntity(String type,
String parameter)
IssueSecuritySchemeManager
getSchemesContainingEntity in interface IssueSecuritySchemeManagertype - is the entity typeparameter - is the scheme entries parameter value
public void setSchemeForProject(Project project,
Long schemeId)
IssueSecuritySchemeManager
setSchemeForProject in interface IssueSecuritySchemeManagerproject - The ProjectschemeId - The desired new security level scheme to use - null indicates "no issue security levels".public List<Project> getProjectsUsingScheme(long schemeId)
IssueSecuritySchemeManager
getProjectsUsingScheme in interface IssueSecuritySchemeManagerschemeId - ID of the Issue Security Level Scheme
public List<org.ofbiz.core.entity.GenericValue> getEntities(org.ofbiz.core.entity.GenericValue scheme,
Long schemeTypeId,
String parameter)
throws org.ofbiz.core.entity.GenericEntityException
getEntities in interface SchemeManagerscheme - The scheme that the permissions belong toschemeTypeId - The security level Idparameter - The permission parameter (group name etc)
org.ofbiz.core.entity.GenericEntityException
public List<org.ofbiz.core.entity.GenericValue> getEntities(org.ofbiz.core.entity.GenericValue scheme,
String entityTypeId)
throws org.ofbiz.core.entity.GenericEntityException
getEntities in interface SchemeManagerorg.ofbiz.core.entity.GenericEntityException
public List<org.ofbiz.core.entity.GenericValue> getEntities(org.ofbiz.core.entity.GenericValue scheme,
String type,
Long schemeTypeId)
throws org.ofbiz.core.entity.GenericEntityException
getEntities in interface SchemeManagerscheme - The scheme that the permissions belong totype - The type of the permission(Group, Current Reporter etc)schemeTypeId - The security level Id
org.ofbiz.core.entity.GenericEntityException
public org.ofbiz.core.entity.GenericValue createSchemeEntity(org.ofbiz.core.entity.GenericValue scheme,
SchemeEntity schemeEntity)
throws org.ofbiz.core.entity.GenericEntityException
createSchemeEntity in interface SchemeManagerorg.ofbiz.core.entity.GenericEntityException
protected org.ofbiz.core.entity.GenericValue createSchemeEntityNoEvent(org.ofbiz.core.entity.GenericValue scheme,
SchemeEntity schemeEntity)
throws org.ofbiz.core.entity.GenericEntityException
createSchemeEntityNoEvent in class AbstractSchemeManagerorg.ofbiz.core.entity.GenericEntityException
public org.ofbiz.core.entity.GenericValue copyScheme(org.ofbiz.core.entity.GenericValue oldScheme)
throws org.ofbiz.core.entity.GenericEntityException
copyScheme in interface SchemeManagercopyScheme in class AbstractSchemeManageroldScheme - The permission scheme to be copied
org.ofbiz.core.entity.GenericEntityException - If a DB error occurs
protected AbstractSchemeCopiedEvent createSchemeCopiedEvent(@Nonnull
Scheme oldScheme,
@Nonnull
Scheme newScheme)
createSchemeCopiedEvent in class AbstractSchemeManager
public boolean hasSchemeAuthority(Long entityType,
org.ofbiz.core.entity.GenericValue entity)
SchemeManager
hasSchemeAuthority in interface SchemeManagerentityType - permission type.entity - the entity to which permission is being checked.
public boolean hasSchemeAuthority(Long entityType,
org.ofbiz.core.entity.GenericValue issue,
com.atlassian.crowd.embedded.api.User user,
boolean issueCreation)
hasSchemeAuthority in interface SchemeManagerentityType - The security level to check againstissue - The issueuser - The user to check for the permission. User must NOT be nullissueCreation - true if this is an attempt to create a new issue
protected AbstractSchemeUpdatedEvent createSchemeUpdatedEvent(Scheme scheme,
Scheme originalScheme)
createSchemeUpdatedEvent in class AbstractSchemeManager
public void deleteScheme(Long id)
throws org.ofbiz.core.entity.GenericEntityException
deleteScheme in interface SchemeManagerdeleteScheme in class AbstractSchemeManagerid - Id of the scheme to be deleted
org.ofbiz.core.entity.GenericEntityException
public void deleteEntity(Long id)
throws DataAccessException
SchemeManager
deleteEntity in interface SchemeManagerdeleteEntity in class AbstractSchemeManagerid - The id of the entity to be deleted
DataAccessExceptionprotected SchemeEntity makeSchemeEntity(org.ofbiz.core.entity.GenericValue entity)
makeSchemeEntity in class AbstractSchemeManagerprotected Object createSchemeEntityDeletedEvent(org.ofbiz.core.entity.GenericValue entity)
createSchemeEntityDeletedEvent in class AbstractSchemeManager
public boolean removeEntities(org.ofbiz.core.entity.GenericValue scheme,
Long entityTypeId)
throws RemoveException
SchemeManager
removeEntities in interface SchemeManagerremoveEntities in class AbstractSchemeManagerscheme - to remove entites from must NOT be nullentityTypeId - to remove
RemoveException - if the delete fails (DB error)
public org.ofbiz.core.entity.GenericValue createScheme(String name,
String description)
throws org.ofbiz.core.entity.GenericEntityException
SchemeManager
createScheme in interface SchemeManagercreateScheme in class AbstractSchemeManagername - The name of the new schemedescription - The description of the new scheme
org.ofbiz.core.entity.GenericEntityException - If a DB error occursprotected AbstractSchemeEvent createSchemeCreatedEvent(Scheme scheme)
createSchemeCreatedEvent in class AbstractSchemeManagerprotected void flushProjectSchemes()
flushProjectSchemes in class AbstractSchemeManager
public boolean removeEntities(String type,
String parameter)
throws RemoveException
removeEntities in interface SchemeManagerremoveEntities in class AbstractSchemeManagertype - typeparameter - parameter
RemoveException - if super method throws it
protected AbstractSchemeRemovedFromProjectEvent createSchemeRemovedFromProjectEvent(Long schemeId,
Long projectId)
createSchemeRemovedFromProjectEvent in class AbstractSchemeManager
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||