com.atlassian.plugin
Class Permissions

java.lang.Object
  extended by com.atlassian.plugin.Permissions

public final class Permissions
extends Object

Since:
3.0

Field Summary
static String ALL_PERMISSIONS
          Represents all the permissions in one.
static String CREATE_SYSTEM_MODULES
          A permission to create system modules.
static String EXECUTE_JAVA
          A permission to execute java code.
static String GENERATE_ANY_HTML
          A permission to generate arbitrary HTML.
 
Method Summary
static Plugin addPermission(Plugin plugin, String permission, InstallationMode mode)
           
static Set<String> getRequiredPermissions(Class<?> type)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ALL_PERMISSIONS

public static final String ALL_PERMISSIONS

Represents all the permissions in one. This is useful for plugins before version 3 which by default require all permissions.

It is not a good idea to use this as a plugin developer, as this is a way internally to define permissions for legacy plugins.

See Also:
Constant Field Values

EXECUTE_JAVA

public static final String EXECUTE_JAVA
A permission to execute java code. You will need this permission if as a plugin developers you write your own java components for your plugin, be it a simple service, a servlet, etc.

See Also:
Constant Field Values

CREATE_SYSTEM_MODULES

public static final String CREATE_SYSTEM_MODULES
A permission to create system modules.

See Also:
Constant Field Values

GENERATE_ANY_HTML

public static final String GENERATE_ANY_HTML

A permission to generate arbitrary HTML.

Generating arbitrary HTML can be a security threat hence why it would require such permission.

See Also:
Constant Field Values
Method Detail

getRequiredPermissions

public static Set<String> getRequiredPermissions(Class<?> type)

addPermission

public static Plugin addPermission(Plugin plugin,
                                   String permission,
                                   InstallationMode mode)


Copyright © 2014 Atlassian. All rights reserved.