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'; |
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.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |