Package com.atlassian.jira.security.type
Class GroupDropdown
java.lang.Object
com.atlassian.jira.security.type.AbstractSecurityType
com.atlassian.jira.security.type.AbstractProjectsSecurityType
com.atlassian.jira.security.type.GroupDropdown
- All Implemented Interfaces:
SchemeType,SecurityType
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionGroupDropdown(JiraAuthenticationContext jiraAuthenticationContext, UserSearchService userSearchService) -
Method Summary
Modifier and TypeMethodDescriptionvoiddoValidation(String key, Map parameters, JiraServiceContext jiraServiceContext) getType()getUsers(PermissionContext ctx, String groupName) Returns a set ofApplicationUsers represented by a security type instance.booleanhasPermission(Issue issue, String parameter) Determines if this permission type is satisfied for anonymous access.booleanhasPermission(Issue issue, String parameter, ApplicationUser user, boolean issueCreation) Determines if this permission type is satisfied.booleanhasPermission(Project project, String group) Determines if this permission type is satisfied for anonymous access.booleanhasPermission(Project project, String parameter, ApplicationUser user, boolean issueCreation) Determines if this permission type is satisfied.Methods inherited from class com.atlassian.jira.security.type.AbstractProjectsSecurityType
getPermissionFieldContents, getPermissionFieldContentString, getPermissionFieldContentString, isTopLevelIssueSecurityPermission, isTopLevelProjectPermissionMethods inherited from class com.atlassian.jira.security.type.AbstractSecurityType
getArgumentDisplay, isValidForPermissionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.atlassian.jira.security.type.SecurityType
getUsers
-
Field Details
-
DESC
- See Also:
-
-
Constructor Details
-
GroupDropdown
public GroupDropdown(JiraAuthenticationContext jiraAuthenticationContext, UserSearchService userSearchService)
-
-
Method Details
-
getDisplayName
-
getType
-
hasPermission
Description copied from interface:SchemeTypeDetermines if this permission type is satisfied for anonymous access.- Parameters:
project- This is the project that the security is being checked forgroup- If this particular SchemeType has been configured with a parameter, then this parameter is passed (eg. Group Name forGroupDropdown)- Returns:
- true if anonymous Users have this permission.
-
hasPermission
Description copied from interface:SchemeTypeDetermines if this permission type is satisfied for anonymous access.- Parameters:
issue- This is the issue that the security is being checked forparameter- If this particular SchemeType has been configured with a parameter, then this parameter is passed (eg. Group Name forGroupDropdown)- Returns:
- true if anonymous Users have this permission.
-
hasPermission
public boolean hasPermission(Project project, String parameter, ApplicationUser user, boolean issueCreation) Description copied from interface:SchemeTypeDetermines if this permission type is satisfied.- Parameters:
project- This is the project that the security is being checked forparameter- If this particular SchemeType has been configured with a parameter, then this parameter is passed (eg. Group Name forGroupDropdown)user- The user for whom the permission is being checkedissueCreation- Whether this permission is being checked during issue creation- Returns:
- true if the given User has this permission.
-
hasPermission
public boolean hasPermission(Issue issue, String parameter, ApplicationUser user, boolean issueCreation) Description copied from interface:SchemeTypeDetermines if this permission type is satisfied.- Parameters:
issue- This is the issue that the security is being checked forparameter- If this particular SchemeType has been configured with a parameter, then this parameter is passed (eg. Group Name forGroupDropdown)user- The user for whom the permission is being checkedissueCreation- Whether this permission is being checked during issue creation- Returns:
- true if the given User has this permission.
-
doValidation
-
getUsers
Description copied from interface:SecurityTypeReturns a set ofApplicationUsers represented by a security type instance. The collection must not contain any nulls.- Parameters:
ctx- The current issue and projectgroupName- Instance value, eg. a group name, user name, custom field id- Returns:
- A set of
ApplicationUsers.
-