|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.atlassian.jira.security.type.AbstractSecurityType
com.atlassian.jira.security.type.AbstractIssueFieldSecurityType
public abstract class AbstractIssueFieldSecurityType
| Constructor Summary | |
|---|---|
AbstractIssueFieldSecurityType()
|
|
| Method Summary | |
|---|---|
protected abstract String |
getField()
|
protected abstract String |
getFieldName()
|
org.apache.lucene.search.Query |
getQuery(User searcher,
org.ofbiz.core.entity.GenericValue entity,
String parameter)
|
org.apache.lucene.search.Query |
getQuery(User searcher,
Project project,
org.ofbiz.core.entity.GenericValue securityLevel,
String parameter)
Returns a query based on security level and the project passed in. |
protected org.apache.lucene.search.BooleanQuery |
getQueryForProject(org.ofbiz.core.entity.GenericValue project,
User searcher)
Gets called to produce the Lucene query for a project |
protected org.apache.lucene.search.BooleanQuery |
getQueryForSecurityLevel(org.ofbiz.core.entity.GenericValue issueSecurity,
User searcher)
Produces a Lucene query for a given issue security type such that documents match the query only when the given user is defined for the issue by this custom field in the given security. |
Set |
getUsers(PermissionContext ctx,
String argument)
Returns a list of Users represented by a security type instance. |
protected boolean |
hasIssuePermission(User user,
boolean issueCreation,
org.ofbiz.core.entity.GenericValue issueGv,
String argument)
Defines whether the given user has permission to see the given issue. |
boolean |
hasPermission(org.ofbiz.core.entity.GenericValue entity,
String argument)
Interface for determining if a permission type has the permission. |
boolean |
hasPermission(org.ofbiz.core.entity.GenericValue entity,
String argument,
User user,
boolean issueCreation)
Decides if the given User has permission to see the given issue or project. |
protected abstract boolean |
hasProjectPermission(User user,
boolean issueCreation,
org.ofbiz.core.entity.GenericValue project)
|
| Methods inherited from class com.atlassian.jira.security.type.AbstractSecurityType |
|---|
getArgumentDisplay, isValidForPermission |
| 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.scheme.SchemeType |
|---|
doValidation, getDisplayName, getType |
| Constructor Detail |
|---|
public AbstractIssueFieldSecurityType()
| Method Detail |
|---|
protected abstract String getFieldName()
public org.apache.lucene.search.Query getQuery(User searcher,
org.ofbiz.core.entity.GenericValue entity,
String parameter)
public org.apache.lucene.search.Query getQuery(User searcher,
Project project,
org.ofbiz.core.entity.GenericValue securityLevel,
String parameter)
SecurityType
searcher - The searcher conducting the searchproject - The project for which we're constructing a querysecurityLevel - The security level for which we are constructing the queryparameter - Parameter identifying user related field (reporter, assignee, etc)
protected org.apache.lucene.search.BooleanQuery getQueryForProject(org.ofbiz.core.entity.GenericValue project,
User searcher)
project - The project for which to construct a querysearcher - The user who is searching to add to the query
protected org.apache.lucene.search.BooleanQuery getQueryForSecurityLevel(org.ofbiz.core.entity.GenericValue issueSecurity,
User searcher)
issueSecurity - the security defined by this IssueFieldSecurityType instance.searcher - the user.
public boolean hasPermission(org.ofbiz.core.entity.GenericValue entity,
String argument)
SchemeType
entity - This is the issue or the project that the security is being checked forargument - If this particular SchemeType has been configured with a parameter, then this parameter is passed (eg. Group Name for GroupDropdown)
public boolean hasPermission(org.ofbiz.core.entity.GenericValue entity,
String argument,
User user,
boolean issueCreation)
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 - NFI
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)
protected boolean hasIssuePermission(User user,
boolean issueCreation,
org.ofbiz.core.entity.GenericValue issueGv,
String argument)
user - the User for whom permission is being determined.issueCreation - not used.issueGv - the issue.argument - a parameter to be optionally used by overriders.
protected abstract boolean hasProjectPermission(User user,
boolean issueCreation,
org.ofbiz.core.entity.GenericValue project)
protected abstract String getField()
public Set getUsers(PermissionContext ctx,
String argument)
SecurityTypeUsers represented by a security type instance. The collection must
not contain any nulls.
ctx - The current issue and projectargument - Instance value, eg. a group name, user name, custom field id
Users.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||