VCSSL/VNANO PLUGIN INTERFACE SPECIFICATION

# ConnectorPermissionName
Specification Document
(org.vcssl.connect.ConnectorPermissionName)

## Abstract

ConnectorPermissionName is a class defining names of permission items.

Fields of this class are natural to be defined as elements of an enum, however, they are defined as "public static final String" fields, instead of enum elements. This is to prevent unexpected behaviour when definition order of them are changed, and plug-ins referencing them have not been re-compiled.

Please note that, it is not recommended to describe values of them directly (as String literals). Refer fields of this class as possible as.

## Status

The status of this class is "EXTENSION ONLY".

Existing fields/methods/constructors will not be deleted in principle, but new fields/methods/constructors will be able to be added in future.
Also, only when an unavoidable problem has been discovered, a field/method/constructor might be deleted, after a period of the "deprecated" status.

This class is currently supported by the scripting engine of Vnano. You can use this interface for development of plug-ins of applications equipped with the Vnano engine.

## License

This class is published under CC0, which is almost the same as the so-called "copyright-free" (domain).

## List of Fields/Methods

ALL
  The name of the meta item representing all permission items.
NONE
  The name of the meta item representing no permission item.
DEFAULT
  The name of the meta item storing the default permission value.
PROGRAM_EXIT
  The permission to exit the currently executed program (script).
PROGRAM_RESET
  The permission to reset/restart the currently executed program (script).
PROGRAM_CHANGE
  The permission to change the currently executed program (script).
SYSTEM_PROCESS
  The permission to execute commands or other programs through the Operating System and so on.
DIRECTORY_CREATE
  The permission to create a new directory (folder).
DIRECTORY_DELETE
  The permission to delete a directory (folder).
DIRECTORY_LIST
  The permission to get the list of files in a directory (folder).
FILE_CREATE
  The permission to create a new file.
FILE_DELETE
  The permission to delete a file.
FILE_WRITE
  The permission to write contents of a file.
FILE_READ
  The permission to read contents of a file.
FILE_OVERWRITE
  The permission to overwrite contents of a file.
FILE_INFORMATION_CHANGE
  The permission to change information (last modified date, and so on) of a file.

## Fields

Name | ALL
--- | ---
Value | The name of the meta item representing all permission items.
Type | static final String

Name | NONE
--- | ---
Value | The name of the meta item representing no permission item.
Type | static final String

Name | DEFAULT
--- | ---
Value | The name of the meta item storing the default permission value. For permission items of which values are not specified explicitly, a default value (e.g. DENY) will be set automatically. You can change that default value by setting the value to this meta permission item. For example, if you set the value ASK to this permission item "DEFAULT", the script engine will ask to the user when non-specified permissions are required.
Type | static final String

Name | PROGRAM_EXIT
--- | ---
Value | The permission to exit the currently executed program (script).
Type | static final String

Name | PROGRAM_RESET
--- | ---
Value | The permission to reset/restart the currently executed program (script).
Type | static final String

Name | PROGRAM_CHANGE
--- | ---
Value | The permission to change the currently executed program (script).
Type | static final String

Name | SYSTEM_PROCESS
--- | ---
Value | The permission to execute commands or other programs through the Operating System and so on.
Type | static final String

Name | DIRECTORY_CREATE
--- | ---
Value | The permission to create a new directory (folder).
Type | static final String

Name | DIRECTORY_DELETE
--- | ---
Value | The permission to delete a directory (folder).
Type | static final String

Name | DIRECTORY_LIST
--- | ---
Value | The permission to get the list of files in a directory (folder).
Type | static final String

Name | FILE_CREATE
--- | ---
Value | The permission to create a new file.
Type | static final String

Name | FILE_DELETE
--- | ---
Value | The permission to delete a file.
Type | static final String

Name | FILE_WRITE
--- | ---
Value | The permission to write contents of a file.
Type | static final String

Name | FILE_READ
--- | ---
Value | The permission to read contents of a file.
Type | static final String

Name | FILE_OVERWRITE
--- | ---
Value | The permission to overwrite contents of a file.
Type | static final String

Name | FILE_INFORMATION_CHANGE
--- | ---
Value | The permission to change information (last modified date, and so on) of a file.
Type | static final String