|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.atlassian.jira.scheme.AbstractSchemeManager com.atlassian.jira.permission.PermissionSchemeManager
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 |
PROJECT_ASSOCIATION |
Constructor Summary | |
PermissionSchemeManager()
|
Method Summary | |
GenericValue |
copySchemeEntity(GenericValue scheme,
GenericValue entity)
|
GenericValue |
createSchemeEntity(GenericValue scheme,
SchemeEntity schemeEntity)
Create a new permission record in the database |
void |
deleteEntity(java.lang.Long id)
Deletes a permission from the database |
java.lang.String |
getAssociationType()
|
java.util.List |
getEntities(GenericValue scheme)
|
java.util.List |
getEntities(GenericValue scheme,
java.lang.Long permissionId)
Get all Generic Value permission records for a particular scheme and permission Id |
java.util.List |
getEntities(GenericValue scheme,
java.lang.Long permissionId,
java.lang.String parameter)
Get all Generic Value permission records for a particular scheme and permission Id |
java.util.List |
getEntities(GenericValue scheme,
java.lang.Long permissionId,
java.lang.String type,
java.lang.String parameter)
Get all Generic Value permission records for a particular scheme and permission Id |
java.util.List |
getEntities(GenericValue scheme,
java.lang.String entityTypeId)
|
java.util.List |
getEntities(GenericValue scheme,
java.lang.String type,
java.lang.Long permissionId)
Get all Generic Value permission records for a particular scheme and permission Id |
java.lang.String |
getEntityName()
|
java.util.Collection |
getGroups(java.lang.Long entityTypeId,
GenericValue project)
|
java.lang.String |
getSchemeDesc()
|
java.lang.String |
getSchemeEntityName()
|
java.util.Collection |
getUsers(java.lang.Long permissionId,
GenericValue project)
Retrieves a list of users that have current permission in a project (e.g. |
boolean |
hasSchemeAuthority(java.lang.Long permissionId,
GenericValue project)
Checks to see if there is an anyone permission for that permission type. |
boolean |
hasSchemeAuthority(java.lang.Long permissionId,
GenericValue project,
User user)
Checks to see if the user has any specific permissions for that permission type. |
boolean |
removeEntities(GenericValue scheme,
java.lang.Long permissionId)
Retrieves all the entites for this permission and then removes them. |
boolean |
removeEntities(java.lang.String parameter)
Removes all scheme entities with this parameter |
Methods inherited from class com.atlassian.jira.scheme.AbstractSchemeManager |
addDefaultSchemeToProject, addSchemeToProject, copyScheme, createDefaultScheme, createScheme, deleteScheme, getDefaultScheme, getEntities, getEntity, getProjects, getScheme, getScheme, getSchemes, getSchemes, removeSchemesFromProject, schemeExists, updateScheme |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public PermissionSchemeManager()
Method Detail |
public java.lang.String getSchemeEntityName()
getSchemeEntityName
in class AbstractSchemeManager
public java.lang.String getEntityName()
getEntityName
in class AbstractSchemeManager
public java.lang.String getAssociationType()
getAssociationType
in class AbstractSchemeManager
public java.lang.String getSchemeDesc()
getSchemeDesc
in class AbstractSchemeManager
public java.util.List getEntities(GenericValue scheme, java.lang.Long permissionId) throws GenericEntityException
scheme
- The scheme that the permissions belong topermissionId
- The Id of the permission
GenericEntityException
public java.util.List getEntities(GenericValue scheme, java.lang.Long permissionId, java.lang.String parameter) throws GenericEntityException
scheme
- The scheme that the permissions belong topermissionId
- The Id of the permissionparameter
- The permission parameter (group name etc)
GenericEntityException
public java.util.List getEntities(GenericValue scheme, java.lang.Long permissionId, java.lang.String type, java.lang.String parameter) throws GenericEntityException
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)
GenericEntityException
public java.util.List getEntities(GenericValue scheme, java.lang.String type, java.lang.Long permissionId) throws GenericEntityException
scheme
- The scheme that the permissions belong totype
- The type of the permission(Group, Current Reporter etc)permissionId
- The Id of the permission
GenericEntityException
public java.util.List getEntities(GenericValue scheme, java.lang.String entityTypeId) throws GenericEntityException
GenericEntityException
public GenericValue createSchemeEntity(GenericValue scheme, SchemeEntity schemeEntity) throws GenericEntityException
scheme
- The scheme that the permission record is associated withschemeEntity
- The scheme entity object that is to be added to the scheme
GenericEntityException
public void deleteEntity(java.lang.Long id) throws GenericEntityException
deleteEntity
in interface SchemeManager
deleteEntity
in class AbstractSchemeManager
id
- The id of the permission to be deleted
GenericEntityException
public GenericValue copySchemeEntity(GenericValue scheme, GenericValue entity) throws GenericEntityException
copySchemeEntity
in class AbstractSchemeManager
GenericEntityException
public java.util.List getEntities(GenericValue scheme) throws GenericEntityException
getEntities
in interface SchemeManager
getEntities
in class AbstractSchemeManager
scheme
- The parameter in the entity
GenericEntityException
public boolean removeEntities(java.lang.String parameter) throws RemoveException
removeEntities
in interface SchemeManager
removeEntities
in class AbstractSchemeManager
parameter
- must NOT be null
RemoveException
public boolean removeEntities(GenericValue scheme, java.lang.Long permissionId) throws RemoveException
removeEntities
in interface SchemeManager
removeEntities
in class AbstractSchemeManager
scheme
- to remove entites from must NOT be nullpermissionId
- to remove must NOT be a global permission
RemoveException
public boolean hasSchemeAuthority(java.lang.Long permissionId, GenericValue project)
permissionId
- The permission to check against, must not be global permissionproject
- The entity to check for the permission. This entity must be a project
public boolean hasSchemeAuthority(java.lang.Long permissionId, GenericValue project, User user)
permissionId
- The permission to check against, must not be global permissionproject
- The entity to check for the permission. This entity must be a projectuser
- The user to check for the permission. The user must NOT be null
public java.util.Collection getGroups(java.lang.Long entityTypeId, GenericValue project)
getGroups
in interface SchemeManager
getGroups
in class AbstractSchemeManager
public java.util.Collection getUsers(java.lang.Long permissionId, GenericValue project)
AbstractSchemeManager
getUsers
in interface SchemeManager
getUsers
in class AbstractSchemeManager
permissionId
- project
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |