@PublicSpi public abstract class

AbstractPermissionCondition

extends AbstractWebCondition
java.lang.Object
   ↳ com.atlassian.jira.plugin.webfragment.conditions.AbstractWebCondition
     ↳ com.atlassian.jira.plugin.webfragment.conditions.AbstractPermissionCondition
Known Direct Subclasses

@PublicSpi

This class is designed for plugins to implement.

Clients of @PublicSpi can expect that programs compiled against a given version will remain binary compatible with later versions of the @PublicSpi as per each product's API policy (clients should refer to each product's API policy for the exact guarantee -- usually binary compatibility is guaranteed at least across minor versions).

Note: @PublicSpi interfaces and classes are specifically designed to be implemented/extended by clients. Hence, the guarantee of binary compatibility is different to that of @PublicApi elements (if an element is both @PublicApi and @PublicSpi, both guarantees apply).

Class Overview

Convenient abstraction to initialise conditions that require the PermissionManager and accept "permission" param.

The permission param is converted using getType(String) and its value is set in permission

Summary

Fields
protected int permission
protected final PermissionManager permissionManager
Public Constructors
AbstractPermissionCondition(PermissionManager permissionManager)
Public Methods
@Nonnull @ExperimentalApi static String getHasPermissionKey(ProjectPermissionKey permission, ApplicationUser user, Object... args)
@Nonnull @ExperimentalApi static String getHasPermissionKey(int permission, ApplicationUser user, Object... args)
@Nonnull @ExperimentalApi static String getHasProjectsKey(int permission, ApplicationUser user, Object... args)
void init(Map<StringString> params)
[Expand]
Inherited Methods
From class com.atlassian.jira.plugin.webfragment.conditions.AbstractWebCondition
From class java.lang.Object
From interface com.atlassian.plugin.web.Condition

Fields

protected int permission

protected final PermissionManager permissionManager

Public Constructors

public AbstractPermissionCondition (PermissionManager permissionManager)

Public Methods

@Nonnull @ExperimentalApi public static String getHasPermissionKey (ProjectPermissionKey permission, ApplicationUser user, Object... args)

@ExperimentalApi

This method is considered usable by external developers but its contracts have not stabilized.

Experimental APIs may be changed at any time before being marked @Internal or @PublicApi.

@Nonnull @ExperimentalApi public static String getHasPermissionKey (int permission, ApplicationUser user, Object... args)

@ExperimentalApi

This method is considered usable by external developers but its contracts have not stabilized.

Experimental APIs may be changed at any time before being marked @Internal or @PublicApi.

@Nonnull @ExperimentalApi public static String getHasProjectsKey (int permission, ApplicationUser user, Object... args)

@ExperimentalApi

This method is considered usable by external developers but its contracts have not stabilized.

Experimental APIs may be changed at any time before being marked @Internal or @PublicApi.

public void init (Map<StringString> params)