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

SAP Sybase SQL Anywhere 16.0 (Deutsch) » SQL Anywhere Server - Datenbankadministration » SQL Anywhere-Datenbankverbindungen » SQL Anywhere-Datenbankserver » Authentifizierte SQL Anywhere-Anwendungen » Entwicklung authentifizierter Anwendungen

 

Anwendung authentifizieren

Eine authentifizierte Anwendung muss die Datenbankoption connection_authentication unmittelbar nach dem Verbinden setzen. Die Option muss für jede Verbindung unmittelbar nach dem Herstellen der Verbindung gesetzt werden. ODBC- oder JDBC-Anwendungen fragen die Datenbank nach ihren Funktionen ab, und Sie haben möglicherweise keine Kontrolle über diese Aktionen. Daher hat jede Verbindung eine Frist von dreißig Sekunden, bevor die Einschränkungen wirksam werden. Diese Frist ermöglicht es einer Anwendung, sich unabhängig vom verwendeten Entwicklungstool zu authentifizieren.

Sie können der Authenticated-Verbindungseigenschaft entnehmen, ob die aktuelle Verbindung authentifiziert wurde:

SELECT CONNECTION_PROPERTY ( 'Authenticated' );

Die folgende SQL-Anweisung authentifiziert die Verbindung. Sie müssen das SET ANY SECURITY OPTION-Systemprivileg haben, um die connection_authentication-Datenbankoption setzen zu können.

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

Dem Syntaxbeispiel wurden Zeilenschaltungen hinzugefügt, um die Lesbarkeit zu verbessern. Die Syntax muss jedoch ohne Zeilenumbrüche und ohne Leerstellen zwischen dem Gleichheitszeichen und Semikola ausgeführt werden.

Die Option darf nur für die Dauer der Verbindung unter Verwendung des Schlüsselworts TEMPORARY gesetzt werden. Der company-name und der application-name müssen mit denjenigen in der Authentifizierungsanweisung für die Datenbank übereinstimmen. Die application-signature ist die Signatur, die Sie von Sybase erhalten haben.

Der Datenbankserver überprüft die Anwendungssignatur anhand der Datenbanksignatur. Wenn die Signatur überprüft wird, ist die Verbindung authentifiziert und es gelten nur die Einschränkungen, die durch die SQL-Privilegien festgelegt sind. Wenn die Signatur nicht überprüft wird, ist die Verbindung auf die Aktionen beschränkt, die von nicht authentifizierten Anwendungen zugelassen werden.

 Siehe auch