Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (日本語) » SQL Anywhere サーバ - データベース管理 » データベースの起動とデータベースへの接続 » データベース・サーバの実行 » SQL Anywhere の認証アプリケーションの実行 » 認証アプリケーションの開発

 

アプリケーションの認証

認証アプリケーションは、接続確立後すぐに、connection_authentication データベース・オプションを設定する必要があります。このオプションは、接続が確立された直後にすべての接続に対して行われなければなりません。ODBC アプリケーションや JDBC アプリケーションは、データベースに対して機能について問い合わせます。開発者は、これらのアクションについて制御する必要はありません。このため、すべての接続には、制限が適用される前に 30 秒間の猶予期間が設けられています。猶予期間があることにより、使用している開発ツールには関係なく、アプリケーションは認証を行うことができます。

Authenticated 接続プロパティを使用して、データベースが認証されたかどうかを判別できます。

SELECT CONNECTION_PROPERTY ( 'Authenticated' );

接続プロパティの詳細については、接続プロパティを参照してください。

次の SQL 文は、接続を認証します。

SET TEMPORARY OPTION connection_authentication =
     'company = company-name;
     application = application-name;
     signature = application-signature';

このオプションは、TEMPORARY キーワードを使用して、接続の間だけ設定できます。company-nameapplication-name は、データベース認証の文と一致する必要があります。application-signature は、Sybase から取得するシグニチャです。

データベース・サーバは、データベース・シグニチャに対してアプリケーション・シグニチャを検証します。シグニチャが検証されると、接続が認証され、SQL パーミッションで設定されている内容にかかわらず、アクティビティは制限されません。シグニチャが検証されないと、接続は、非認証アプリケーションによって許可されているアクションに制限されます。