public abstract class AbstractProjectsSecurityType extends AbstractSecurityType
Constructor and Description |
---|
AbstractProjectsSecurityType() |
Modifier and Type | Method and Description |
---|---|
Set<org.apache.lucene.util.BytesRef> |
getPermissionFieldContents(ApplicationUser searcher,
Project project,
IssueSecurityLevel securityLevel,
String parameter)
Returns a set of (
issue level permission field )
contents based on the security level, the project and optionally the parameter (for role-based queries). |
Set<org.apache.lucene.util.BytesRef> |
getPermissionFieldContents(ApplicationUser searcher,
Project project,
String parameter)
Returns a set of (
project permission field )
contents based on the project and optionally the parameter (for role-based queries). |
protected Set<org.apache.lucene.util.BytesRef> |
getPermissionFieldContents(IssueSecurityLevel securityLevel) |
boolean |
isTopLevelIssueSecurityPermission()
Returns true if this permission depends only on a issue security level value and not on project or any field value.
|
boolean |
isTopLevelProjectPermission()
Returns true if this permission depends only on a project value and not on issue security level or any field value.
|
getArgumentDisplay, isValidForPermission
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getUsers, getUsers
doValidation, getDisplayName, getType, hasPermission, hasPermission, hasPermission, hasPermission
public boolean isTopLevelProjectPermission()
SecurityType
public Set<org.apache.lucene.util.BytesRef> getPermissionFieldContents(ApplicationUser searcher, Project project, String parameter)
SecurityType
project permission field
)
contents based on the project and optionally the parameter (for role-based queries).
This is needed to build project security scheme query.searcher
- The searcher conducting the searchproject
- The project for which we're constructing the permissions field contentsparameter
- Parameter identifying user related field (reporter, assignee, etc)SecurityIndexingUtils
public boolean isTopLevelIssueSecurityPermission()
SecurityType
public Set<org.apache.lucene.util.BytesRef> getPermissionFieldContents(ApplicationUser searcher, Project project, IssueSecurityLevel securityLevel, String parameter)
SecurityType
issue level permission field
)
contents based on the security level, the project and optionally the parameter (for role-based queries).
This is needed to build issue security level query.searcher
- The searcher conducting the searchproject
- The project for which we're constructing a querysecurityLevel
- The security level for which we are constructing the permissions field contentsparameter
- Parameter identifying user related field (reporter, assignee, etc)SecurityIndexingUtils
protected Set<org.apache.lucene.util.BytesRef> getPermissionFieldContents(IssueSecurityLevel securityLevel)
Copyright © 2002-2024 Atlassian. All Rights Reserved.