Package com.atlassian.jira.permission
Interface PermissionSchemeManager
- All Superinterfaces:
SchemeManager
- All Known Implementing Classes:
DefaultPermissionSchemeManager
,WorkflowBasedPermissionSchemeManager
This class is used to handle Permission Schemes. Permission Schemes are created, removed and edited through this class
-
Field Summary
Fields inherited from interface com.atlassian.jira.scheme.SchemeManager
PROJECT_ASSOCIATION
-
Method Summary
Modifier and TypeMethodDescriptionvoid
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, ProjectPermissionKey permissionKey) Deprecated.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) Deprecated.List<org.ofbiz.core.entity.GenericValue>
getEntities
(org.ofbiz.core.entity.GenericValue scheme, Long entityTypeId) List<org.ofbiz.core.entity.GenericValue>
getEntities
(org.ofbiz.core.entity.GenericValue scheme, Long entityTypeId, String parameter) List<org.ofbiz.core.entity.GenericValue>
getEntities
(org.ofbiz.core.entity.GenericValue scheme, Long permissionId, String type, String parameter) Deprecated.List<org.ofbiz.core.entity.GenericValue>
getEntities
(org.ofbiz.core.entity.GenericValue scheme, String permissionKey) List<org.ofbiz.core.entity.GenericValue>
getEntities
(org.ofbiz.core.entity.GenericValue scheme, String type, Long entityTypeId) Deprecated.Collection<com.atlassian.crowd.embedded.api.Group>
getGroups
(ProjectPermissionKey permissionKey, Project project) 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.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) getUsers
(Long permissionId, PermissionContext ctx) Deprecated.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.Methods inherited from interface com.atlassian.jira.scheme.SchemeManager
addDefaultSchemeToProject, addDefaultSchemeToProject, addSchemeToProject, addSchemeToProject, copyScheme, copyScheme, createDefaultScheme, createScheme, createSchemeAndEntities, createSchemeEntity, createSchemeObject, deleteEntities, deleteEntity, deleteScheme, getAssociatedSchemes, getDefaultScheme, getDefaultSchemeObject, getEntities, getEntitiesByIds, getEntity, getGroups, getGroups, getProjects, getScheme, getScheme, getSchemeFor, getSchemeIdFor, getSchemeObject, getSchemeObject, getSchemeObjects, getSchemes, getSchemes, getUnassociatedSchemes, getUsers, getUsers, getUsers, removeEntities, removeEntities, removeSchemesFromProject, removeSchemesFromProject, schemeExists, swapParameterForEntitiesOfType, updateScheme, updateScheme
-
Method Details
-
getSchemeEntityName
String getSchemeEntityName() -
getEntityName
String getEntityName() -
getAssociationType
String getAssociationType() -
getSchemeDesc
String getSchemeDesc() -
getEntities
List<org.ofbiz.core.entity.GenericValue> getEntities(org.ofbiz.core.entity.GenericValue scheme) throws org.ofbiz.core.entity.GenericEntityException Get all Scheme entity records for a particular scheme. Inherited from SchemeManager.- Specified by:
getEntities
in interfaceSchemeManager
- 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
-
getEntities
@Deprecated List<org.ofbiz.core.entity.GenericValue> getEntities(org.ofbiz.core.entity.GenericValue scheme, Long entityTypeId) throws org.ofbiz.core.entity.GenericEntityException Deprecated.Inherited from SchemeManager.- Specified by:
getEntities
in interfaceSchemeManager
- Throws:
org.ofbiz.core.entity.GenericEntityException
-
getEntities
@Deprecated List<org.ofbiz.core.entity.GenericValue> getEntities(org.ofbiz.core.entity.GenericValue scheme, String permissionKey) throws org.ofbiz.core.entity.GenericEntityException Deprecated.Inherited from SchemeManager.- Specified by:
getEntities
in interfaceSchemeManager
- Throws:
org.ofbiz.core.entity.GenericEntityException
-
getEntities
@Deprecated List<org.ofbiz.core.entity.GenericValue> getEntities(org.ofbiz.core.entity.GenericValue scheme, Long entityTypeId, String parameter) throws org.ofbiz.core.entity.GenericEntityException Deprecated.Inherited from SchemeManager.- Specified by:
getEntities
in interfaceSchemeManager
- Throws:
org.ofbiz.core.entity.GenericEntityException
-
getEntities
@Deprecated List<org.ofbiz.core.entity.GenericValue> getEntities(org.ofbiz.core.entity.GenericValue scheme, String type, Long entityTypeId) throws org.ofbiz.core.entity.GenericEntityException Deprecated.UsegetPermissionSchemeEntries(long, com.atlassian.jira.security.plugin.ProjectPermissionKey, String)
instead. Since v6.4.Inherited from SchemeManager.- Specified by:
getEntities
in interfaceSchemeManager
- Throws:
org.ofbiz.core.entity.GenericEntityException
-
getPermissionSchemeEntries
Collection<PermissionSchemeEntry> getPermissionSchemeEntries(@Nonnull Scheme scheme, @Nonnull ProjectPermissionKey permissionKey) Returns the PermissionSchemeEntries for the given Permission Scheme and ProjectPermissionKey.- Parameters:
scheme
- The permission schemepermissionKey
- The permission type- Returns:
- the PermissionSchemeEntries for the given Permission Scheme and ProjectPermissionKey.
- Since:
- 6.4
- See Also:
-
getPermissionSchemeEntries
Collection<PermissionSchemeEntry> getPermissionSchemeEntries(long schemeId, @Nonnull ProjectPermissionKey permissionKey) Returns the PermissionSchemeEntries for the given Permission Scheme and ProjectPermissionKey.- Parameters:
schemeId
- The permission schemepermissionKey
- The permission type- Returns:
- the PermissionSchemeEntries for the given Permission Scheme and ProjectPermissionKey.
- Since:
- 6.4
- See Also:
-
getPermissionSchemeEntries
Collection<PermissionSchemeEntry> getPermissionSchemeEntries(long schemeId, @Nonnull ProjectPermissionKey permissionKey, @Nonnull String type) Returns the PermissionSchemeEntries for the given Permission Scheme and ProjectPermissionKey.- Parameters:
schemeId
- The permission schemepermissionKey
- The permission type- Returns:
- the PermissionSchemeEntries for the given Permission Scheme and ProjectPermissionKey.
- Since:
- 6.4
- See Also:
-
getEntities
List<org.ofbiz.core.entity.GenericValue> getEntities(@Nonnull org.ofbiz.core.entity.GenericValue scheme, @Nonnull ProjectPermissionKey permissionKey) throws org.ofbiz.core.entity.GenericEntityException Deprecated.- Throws:
org.ofbiz.core.entity.GenericEntityException
- Since:
- v6.3
-
getEntities
@Deprecated 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 Deprecated.UsegetEntities(GenericValue, ProjectPermissionKey, String, String)
. Since v6.3.Get all Generic Value permission records for a particular scheme and permission Id- 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
@Deprecated 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 Deprecated.UsegetPermissionSchemeEntries(long, com.atlassian.jira.security.plugin.ProjectPermissionKey, String)
instead. Since v6.4.Get all Generic Value permission records for a particular scheme and permission Id- Parameters:
scheme
- The scheme that the permissions belong topermissionKey
- The key 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
- Since:
- v6.3
-
getEntities
@Deprecated 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 Deprecated.- Throws:
org.ofbiz.core.entity.GenericEntityException
- Since:
- v6.3
-
flushSchemeEntities
void flushSchemeEntities() -
getSchemesContainingEntity
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.- Parameters:
type
- is the entity typeparameter
- is the scheme entries parameter value- Returns:
- Collection of GenericValues that represents a scheme
-
hasSchemePermission
@Internal boolean hasSchemePermission(@Nonnull ProjectPermissionKey permissionKey, @Nonnull Project project) Checks anonymous permission of the given permission type for the given project.- Parameters:
permissionKey
- permission key.project
- the project to which permission is being checked.- Returns:
- true only if the anonymous user is permitted.
- Since:
- v6.4
-
hasSchemePermission
@Internal boolean hasSchemePermission(@Nonnull ProjectPermissionKey permissionKey, @Nonnull Issue issue) Checks anonymous permission of the given permission type for the given issue.- Parameters:
permissionKey
- permission key.issue
- the issue to which permission is being checked.- Returns:
- true only if the anonymous user is permitted.
- Since:
- v6.4
-
hasSchemePermission
@Internal boolean hasSchemePermission(@Nonnull ProjectPermissionKey permissionKey, @Nonnull Project project, @Nullable ApplicationUser user, boolean issueCreation) Checks the given user's permission of the given permission type for the given project.- 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.
- Since:
- v6.4
-
hasProjectWidePermission
@Internal ProjectWidePermission hasProjectWidePermission(@Nonnull ProjectPermissionKey permissionKey, @Nonnull Project project, @Nonnull ApplicationUser user, boolean issueCreation) -
hasSchemePermission
@Internal boolean hasSchemePermission(@Nonnull ProjectPermissionKey permissionKey, @Nonnull Issue issue, @Nullable ApplicationUser user, boolean issueCreation) Checks the given user's permission of the given permission type for the given issue.- 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.
- Since:
- v6.4
-
getGroups
Collection<com.atlassian.crowd.embedded.api.Group> getGroups(@Nonnull ProjectPermissionKey permissionKey, @Nonnull Project project) - Since:
- v6.3
-
getUsers
Deprecated.UsegetUsers(ProjectPermissionKey, PermissionContext)
. Since v6.3.- Specified by:
getUsers
in interfaceSchemeManager
-
getUsers
Collection<ApplicationUser> getUsers(@Nonnull ProjectPermissionKey permissionKey, @Nonnull PermissionContext ctx) - Since:
- v6.3
-
hasExtendedProjectAdministration
Checks if scheme for project hascom.atlassian.jira.permission.PermissionSchemeAttributeManager.AttributeKeys#EXTENDED_ADMINISTER_PROJECTS_ENABLED_ATTRIBUTE
enabled.- Parameters:
project
-- Returns:
- true if scheme for project has
com.atlassian.jira.permission.PermissionSchemeAttributeManager.AttributeKeys#EXTENDED_ADMINISTER_PROJECTS_ENABLED_ATTRIBUTE
enabled, false otherwise. - Since:
- 7.4
-
getPermissionSchemeEntries(com.atlassian.jira.scheme.Scheme, com.atlassian.jira.security.plugin.ProjectPermissionKey)
instead.