com.atlassian.jira.security.type
Class AbstractIssueFieldSecurityType
java.lang.Object
com.atlassian.jira.security.type.AbstractSecurityType
com.atlassian.jira.security.type.AbstractIssueFieldSecurityType
- All Implemented Interfaces:
- SchemeType, SecurityType
- Direct Known Subclasses:
- CurrentAssignee, CurrentReporter
- public abstract class AbstractIssueFieldSecurityType
- extends AbstractSecurityType
Method Summary |
protected abstract java.lang.String |
getFieldName()
|
org.apache.lucene.search.Query |
getQuery(com.opensymphony.user.User searcher,
org.ofbiz.core.entity.GenericValue entity)
|
boolean |
hasPermission(org.ofbiz.core.entity.GenericValue entity,
java.lang.String argument)
Interface for determining if a permission type has the permission |
boolean |
hasPermission(org.ofbiz.core.entity.GenericValue entity,
java.lang.String argument,
com.opensymphony.user.User user,
boolean issueCreation)
This function takes a user a decides if they have a permission
If the user is null they can never have the permission so false is returned. |
protected abstract boolean |
hasProjectPermission(com.opensymphony.user.User user,
boolean issueCreation)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractIssueFieldSecurityType
public AbstractIssueFieldSecurityType()
getFieldName
protected abstract java.lang.String getFieldName()
getQuery
public org.apache.lucene.search.Query getQuery(com.opensymphony.user.User searcher,
org.ofbiz.core.entity.GenericValue entity)
hasPermission
public boolean hasPermission(org.ofbiz.core.entity.GenericValue entity,
java.lang.String argument)
- Description copied from interface:
SchemeType
- Interface for determining if a permission type has the permission
- Parameters:
entity
- argument
-
- Returns:
- See Also:
hasPermission(org.ofbiz.core.entity.GenericValue, java.lang.String)
,
hasPermission(org.ofbiz.core.entity.GenericValue, java.lang.String)
,
ProjectLead.hasPermission(org.ofbiz.core.entity.GenericValue, java.lang.String)
,
SingleUser.hasPermission(org.ofbiz.core.entity.GenericValue, java.lang.String)
,
GroupDropdown.hasPermission(org.ofbiz.core.entity.GenericValue, java.lang.String)
hasPermission
public boolean hasPermission(org.ofbiz.core.entity.GenericValue entity,
java.lang.String argument,
com.opensymphony.user.User user,
boolean issueCreation)
- This function takes a user a decides if they have a permission
If the user is null they can never have the permission so false is returned.
If the entity is a Project the permission is always true as report and assignee have no context in a projec only on the issues with the projet
It the entity is an Issue check if the user is in the relevent field in the issue
- Parameters:
entity
- The Generic Value. Shoule be an Issueargument
- Not needed for this implementationuser
- User to check the permission on. If it is null then the check is made on the current userissueCreation
-
- Returns:
- true if the user is the current assignee otherwise false
- See Also:
hasPermission(org.ofbiz.core.entity.GenericValue, java.lang.String)
,
ProjectLead.hasPermission(org.ofbiz.core.entity.GenericValue, java.lang.String)
,
SingleUser.hasPermission(org.ofbiz.core.entity.GenericValue, java.lang.String)
,
GroupDropdown.hasPermission(org.ofbiz.core.entity.GenericValue, java.lang.String)
hasProjectPermission
protected abstract boolean hasProjectPermission(com.opensymphony.user.User user,
boolean issueCreation)
Copyright © 2002-2005 Atlassian. All Rights Reserved.