public interface SecurityType extends SchemeType
| Modifier and Type | Method and Description |
|---|---|
String |
getArgumentDisplay(String argument) |
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). |
Set<ApplicationUser> |
getUsers(PermissionContext permissionContext,
String argument)
Returns a list of
ApplicationUsers represented by a security type instance. |
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.
|
doValidation, getDisplayName, getType, hasPermission, hasPermission, hasPermission, hasPermission, isValidForPermissionboolean isTopLevelProjectPermission()
boolean isTopLevelIssueSecurityPermission()
Set<org.apache.lucene.util.BytesRef> getPermissionFieldContents(ApplicationUser searcher, Project project, String parameter)
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)SecurityIndexingUtilsSet<org.apache.lucene.util.BytesRef> getPermissionFieldContents(ApplicationUser searcher, Project project, IssueSecurityLevel securityLevel, String parameter)
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)SecurityIndexingUtilsSet<ApplicationUser> getUsers(PermissionContext permissionContext, String argument)
ApplicationUsers represented by a security type instance. The collection must
not contain any nulls.permissionContext - The current issue and projectargument - Instance value, eg. a group name, user name, custom field idApplicationUsers.IllegalArgumentException - if argument is invalid for this type.Copyright © 2002-2021 Atlassian. All Rights Reserved.