Class SingleUser

All Implemented Interfaces:
SchemeType, SecurityType

public class SingleUser extends AbstractProjectsSecurityType
  • Field Details

  • Constructor Details

  • Method Details

    • getDisplayName

      public String getDisplayName()
      Returns display name - i18ned admin.permission.types.single.user
      Returns:
      display name
    • getArgumentDisplay

      public String getArgumentDisplay(String argument)
      Specified by:
      getArgumentDisplay in interface SecurityType
      Overrides:
      getArgumentDisplay in class AbstractSecurityType
    • getType

      public String getType()
      Always returns DESC.
      Returns:
      Always returns DESC.
    • doValidation

      public void doValidation(String key, Map<String,String> parameters, JiraServiceContext jiraServiceContext)
    • hasPermission

      public boolean hasPermission(Project project, String argument)
      Description copied from interface: SchemeType
      Determines if this permission type is satisfied for anonymous access.
      Parameters:
      project - This is the project that the security is being checked for
      argument - If this particular SchemeType has been configured with a parameter, then this parameter is passed (eg. Group Name for GroupDropdown)
      Returns:
      true if anonymous Users have this permission.
    • hasPermission

      public boolean hasPermission(Issue issue, String parameter)
      Description copied from interface: SchemeType
      Determines if this permission type is satisfied for anonymous access.
      Parameters:
      issue - This is the issue that the security is being checked for
      parameter - If this particular SchemeType has been configured with a parameter, then this parameter is passed (eg. Group Name for GroupDropdown)
      Returns:
      true if anonymous Users have this permission.
    • hasPermission

      public boolean hasPermission(Project project, String parameter, ApplicationUser user, boolean issueCreation)
      Description copied from interface: SchemeType
      Determines if this permission type is satisfied.
      Parameters:
      project - This is the project that the security is being checked for
      parameter - If this particular SchemeType has been configured with a parameter, then this parameter is passed (eg. Group Name for GroupDropdown)
      user - The user for whom the permission is being checked
      issueCreation - 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: SchemeType
      Determines if this permission type is satisfied.
      Parameters:
      issue - This is the issue that the security is being checked for
      parameter - If this particular SchemeType has been configured with a parameter, then this parameter is passed (eg. Group Name for GroupDropdown)
      user - The user for whom the permission is being checked
      issueCreation - Whether this permission is being checked during issue creation
      Returns:
      true if the given User has this permission.
    • getUsers

      public Set<ApplicationUser> getUsers(PermissionContext ctx, String argument)
      Returns a single element set that contains a User object found by the given user name.
      Parameters:
      ctx - permission context
      argument - user key string
      Returns:
      single element set