VCSSL/Vnano プラグイン インターフェース 仕様書

# ConnectorPermissionValue
クラス仕様書
(org.vcssl.connect.ConnectorPermissionValue)

## 概要

ConnectorPermissionValue は、パーミッションの値が定義されたクラスです。

このクラスのフィールドは、本来は enum の要素として定義されるのが自然ですが、 実際にはそうではなく "public static final String" のフィールドが列挙的に定義されています。 これは、それらの定義順序が変更された場合における、 それらを参照しているプラグインの（再コンパイルされない状態での）予期しない動作を防ぐためです。

なお、各フィールドの文字列値を直接（文字列リテラルなどとして）記述する事は推奨されません。 なるべくこのクラスのフィールドを参照してください。

## ステータス

このクラスの現在のステータスは "EXTENSION ONLY"（拡張のみ）です。

既存のコンストラクタ/メソッド/フィールドは原則として削除されませんが、将来的に新規追加される事はあり得ます。
また、どうしてもやむを得ない事情があった場合のみ、非推奨化の段階を経た上で、各要素の削除が検討される事もあり得ます。

このクラスは、現在は Vnano のスクリプトエンジンでサポートされ、同エンジンを搭載したアプリケーションのプラグイン開発において利用できます。

## ライセンス

このクラスは、実質的な著作権フリー/パブリックドメインである CC0 に基づいて公開されています。

## フィールド/メソッド等の一覧

ALLOW
  この値を持つパーミッション項目は、リクエストが常に許可されます。
DENY
  この値を持つパーミッション項目は、リクエストが常に拒否されます。
ASK
  この値を持つパーミッション項目においては、スクリプトエンジンがユーザーに対して、リクエストを許可するかどうかを尋ねた上で決定します。

## フィールド

名前 | ALLOW
--- | ---
値の意味 | この値を持つパーミッション項目は、リクエストが常に許可されます。
データ型 | static final String

名前 | DENY
--- | ---
値の意味 | この値を持つパーミッション項目は、リクエストが常に拒否されます。
データ型 | static final String

名前 | ASK
--- | ---
値の意味 | この値を持つパーミッション項目においては、スクリプトエンジンがユーザーに対して、 リクエストを許可するかどうかを尋ねた上で決定します。
データ型 | static final String