GeneXus Access Manager (GAM) プラットフォームは、GAM とすべての
GAM API を実装する、外部の実行ファイルとライブラリ (.jar ファイル、.rb ファイル、.dll ファイル) のセットです。
GAM を有効にすると、ナレッジベースに統合される GAM の
外部オブジェクトにより、
GAM API へのアクセスが可能になります。
GAM API は、外部ライブラリによって実装されます。これらのライブラリは、使用するプラットフォーム (SQL Server、MySQL など) に依存し、コンパイル時と実行時に GAM を使用するために必要です。
GAM プラットフォームは、F5 キーのプロセス中にも、GAM データベースへの接続、
GAM テーブルの作成、
GAM メタデータの初期化、
GAM アプリケーションの登録プロセス、
GAM - GeneXus によって自動的に生成されるアクセス許可の生成に必要です。
GeneXus アプリケーションを正常にコンパイルするためには、一定の要件を満たす必要があります。そのひとつが、使用するジェネレーターと DBMS に応じて適切な GAM プラットフォームのライブラリを参照することです。
- Java アプリケーションの場合、コンパイル時に Java の [ Classpath ] プロパティで、対応するプラットフォームに属しているすべての .jar ファイルを指定する必要があります。
- .NET アプリケーションの場合も同様に、[ Compiler flags ] プロパティ = /r:bin\Artech.Security.API.Common.dll と指定する必要があります。
- .NET と MySQL の場合、GeneXus のインストールディレクトリーの GAM プラットフォームの下 (NetMySQL) か C:\Windows\System32 に MySQL ドライバー (dll) をコピーする必要があります。
実行時には、GAM プラットフォームのライブラリを Web アプリケーション内に置く必要があります。
- Java の場合、Web アプリケーションの lib ディレクトリーに置く必要があります。
- .NET ジェネレーターの場合は、Web アプリケーションディレクトリー下の bin ディレクトリーに置く必要があります。
データベースの要件
DBMS |
バージョン |
その他 |
DB2 Universal Database |
8.0 以降 |
データベースは、コードセットを UTF-8 にして作成する必要があります (Create Database 文で USING CODESET UTF-8 と指定)。 |
DB2 for iSeries |
V5R4 以降 |
|
SQL Server |
2008 以降 |
|
MySQL |
5.0.3 以降 |
lower_case_table_names の値を '2' に設定しない。
init-connect='SET NAMES utf8' に設定しない。 |
Oracle |
9.x 以降 |
|
PostgreSQL |
8.1 以降 |
|
SAP HANA DB |
1.0 以降 |
|
Informix |
11.x 以降 |
|
Dameng |
8.x 以降 |
Java ジェネレーターでは GeneXus 17 Upgrade 11 以降で利用できます。 |
GAM プラットフォームは、考えられるすべての組み合わせに対応するようになっています: Java と .NET の各ジェネレーターは、MySQL、SQL Server、Oracle、Informix、DB2 UDB、DB2 iSeries、PostgreSQL に対応しています。
既定では、GeneXus のインストール時に、上記のうち次の 2 つのプラットフォームのみがインストールされます: SQL Server と MySQL。これらは標準の GAM プラットフォームと呼ばれています。
SQL Server または MySQL 以外の DBMS を使用したい場合は、その DBMS に対応する GAM プラットフォームをインストールする必要があります。インストールには、GeneXus のインストールフォルダの Library\GAM\Setup にある gamplatforms.exe を使用します。
gamplatforms.exe はセットアッププログラムです。旧バージョンがある場合は検出し、プラットフォームの新しいアップグレードまたはビルドのインストールを提案します。
GeneXus IDE で作業中に GAM データストアを変更し、対応するプラットフォームがインストールされていない場合は gamplatforms.exe のセットアップが自動的に起動し、必要なプラットフォームをインストールできるようになっています。
GAM プラットフォームは最新のバージョンにしておく必要があります。GeneXus の新しいアップグレードまたはバージョンをインストールするときは、アップグレードまたは GeneXus バージョンに合わせて GAM プラットフォームのアップデートが必要です。これは GeneXus セットアップで自動的に制御され、インストールされている GAM プラットフォームのアップグレードを求められます。
GAM アプリケーションのデプロイ