ColdFusion から Claude Compliance のデータにクエリ
CData JDBC ドライバーを使用すると、ColdFusion の高速開発ツールを使って Claude Compliance のデータ にシームレスに接続できます。本記事では、ColdFusion から Claude Compliance のデータ に接続し、Claude Compliance テーブルにクエリを実行する方法を説明します。
ColdFusion で Claude Compliance 用JDBC データソースを作成
JDBC データソースを設定すると、cfquery タグや executeQuery などのCFScript から標準SQL を実行できるようになります。
-
インストールディレクトリから、ドライバーのJAR ファイルと.lic ファイルをColdFusion のクラスパスにコピーします。例えば、C:\MyColdFusionDirectory\cfusion\wwwroot\WEB-INF\lib にコピーします。または、ColdFusion Administrator の[Java と JVM]ページで、[ColdFusion Class Path]ボックスにファイルへのパスを入力します。
ドライバーのJAR ファイルとライセンスファイルは、インストールディレクトリの lib サブフォルダにあります。
この手順の後、サーバーを再起動してください。
-
ドライバーをデータソースとして追加します。
ColdFusion Administrator 画面で、[データ&サービス]ノードを展開し、[データソース]をクリックします。[新しいデータソースの追加]セクションで、データソースの名前を入力し、[ドライバー]メニューから[Other]を選択します。
-
ドライバーのプロパティを設定します。
JDBC URL:JDBC URL に接続プロパティを入力します。JDBC URL は jdbc:claudecompliance: で始まり、その後にセミコロン区切りで name=value 形式の接続プロパティを指定します。
ドライバーは Compliance Access Key を使用して Claude Compliance に接続します(サポートされている認証方式はこれのみです)。以下の接続プロパティを設定します。
- APIKey:作成した Compliance Access Key。
Compliance Access Key の作成
- 組織で Compliance API を有効にします。
- Primary Owner または Organization Owner として claude.ai にサインインし、Organization settings > API > Keys を開きます。
- Create Key を選択し、連携に必要なスコープのみを割り当てます。
- read:compliance_activities:Activities および各種アクティビティビュー用。
- read:compliance_org_data:組織、ロール、グループ、設定用。
- read:compliance_user_data:ユーザー、チャット、ファイル、プロジェクト、ダウンロード用。
- delete:compliance_user_data:明示的な Delete ストアドプロシージャ用。
- キーを作成し、表示されたらすぐにコピーします。キーは sk-ant-api01- で始まり、一度しか表示されません。
必要に応じて OrganizationUUID を設定すると、組織スコープのビュー(OrganizationUsers や ComplianceRoles など)を、リンクされた特定の 1 組織に限定できます。空欄の場合、これらのビューはデフォルトで最初に利用可能な組織を対象とし、リンクされたすべての組織のデータは含まれません。
組み込みの接続文字列デザイナー
JDBC URL の構築には、Claude Compliance JDBC ドライバーに組み込まれた接続文字列デザイナーをご利用ください。JAR ファイルをダブルクリックするか、コマンドラインから実行します。
java -jar cdata.jdbc.claudecompliance.jar接続プロパティを入力し、接続文字列をクリップボードにコピーします。
一般的なJDBC URL は次のようになります。
jdbc:claudecompliance:APIKey=your_compliance_access_key;- Driver Class:ドライバークラスを入力します。ドライバークラスは cdata.jdbc.claudecompliance.ClaudeComplianceDriver です。
- Driver Name:ドライバーのユーザー定義名を入力します。
- Username:認証に使用するユーザー名を入力します。
- Password:認証に使用するパスワードを入力します。
これで、[操作]列で CData Claude Compliance データソースを有効にして接続をテストできます。ステータスがOK と表示されたら、Claude Compliance データソースの準備完了です。
クエリの実行
cfquery タグで Claude Compliance にSQL ステートメントを送信できます。cfqueryparam タグを使用して、パラメータ化クエリを作成し、クエリ文字列によるSQL インジェクションを防止します。
注意:cfquery とcfscript を使用するには、.cfm ファイルを作成します。その.cfm ファイル内に、クエリを実行するコードを記述します(下記参照)。ファイルをWeb サーバーのルートディレクトリ(Adobe ColdFusion の場合はwwwroot など)に直接配置します。変更を反映するには、ファイル配置後にサービスを再起動してください。
<cfquery name="ClaudeComplianceQuery" dataSource="CDataClaudeCompliance">
SELECT * FROM Projects WHERE OrganizationUuid = <cfqueryparam value="#OrganizationUuid#" cfsqltype="cf_sql_varchar">
</cfquery>
<cfdump var="#ClaudeComplianceQuery#">
CFScript で記述すると以下のようになります。
<cfscript>
result = queryExecute(
"SELECT * FROM Projects WHERE OrganizationUuid = ?",
[
{ value="abcdef01-2345-6789-abcd-ef0123456789", cfsqltype="cf_sql_varchar" }
],
{ datasource="CDataClaudeCompliance" }
);
writeDump( var= result );
</cfscript>
その後、以下のように.cfm ファイルにリクエストを送信できます。
http://MyServer:8500/query.cfm?OrganizationUuid=abcdef01-2345-6789-abcd-ef0123456789