Ermittelt das Paßwort eines Community-Mitglieds, sofern die richtige Antwort zur „Paßwort vergessen“-Frage gegeben wird. Die Frage kann man sich durch co_GetLostPasswordQuestion_Pu holen.
Vorgehensweise:
Die durch den Parameter „Answer“ übergebene Antwort wird mit der Eigenschaft des Mitglieds („Nickname“) zum Merkmal mit der in „CommunitySettings“ zum Schlüssel „AnswerCharacteristicID“ angegebenen ID verglichen. Bei Übereinstimmung liefert die Prozedur das Paßwort, d.h. die Eigenschaft zum Merkmal mit der ID, die durch „PasswordCharacteristicID“ aus „CommunitySettings“ definiert ist, zurück.
Anmerkung : Eine evtl. konfigurierte Zugriffsbeschränkung (s. pm_GetPChAccRestrForUsers_Ad) für das Identifizierungs-Merkmal („Nickname“-Merkmal) oder für das „Frage“- oder „Antwort“-Merkmal wird bewußt NICHT beachtet (denn das widerspräche ja der gewünschten Funktionalität dieser Prozedur).
HTTP-Method | GET |
HTTP-Auth | Optional |
Tags | |
Engine-Kategorie | communities |
Engine-Typ | Daten-Ermittlung |
Letzte Aktualisierung | 6.5.4 (2013-04-29) |
CommunityID | ID einer Community | smallint | 3.5.0 | |
Nickname | „Nickname“ des Mitglieds, das sein Paßwort vergessen hat. Mitglieder werden innerhalb der Community durch den „Nickname“ eindeutig identifiziert. Die ID des zugehörigen Merkmals steht in „CommunitySettings“ (zum Schlüssel „IdentifyingCharacteristicID“). | varchar(100) | 3.5.0 | |
Answer | Die Antwort zur „Paßwort vergessen“-Frage (siehe co_GetLostPasswordQuestion_Pu) | varchar(100) | 3.5.0 |
Spaltenname | Beschreibung | SQL-Datentyp1) | ab Version |
---|---|---|---|
Password | Das Kennwort des Mitglieds (wenn die Antwort richtig war…) | varchar(100) | 3.5.0 |
Die Prozedur hat keine Output-Parameter.
Code | Beschreibung | Quelle 2) |
---|---|---|
-781 | Fehlender oder falscher Eintrag in CommunitySettings | nur indirekt |
-660 | Identifikation fehlgeschlagen | nur direkt |
-500 | Falsche Parameter | nur direkt |
Die Rückgabe erfolgt als XML-Dokument welches gegen das Schema Response/EngineProcedure_v1_0.xsd validiert.
6.5.4 | 2013-04-29 | 1. Hinweis in der Doku, daß bewusst NICHT eine evtl. konfigurierte Zugriffsbeschränkung für das „Nickname“- oder das „Frage“-Merkmal beachtet wird (widerspräche der gewünschten Funktionalität) 2. Anpassungen des Quellcodes an den aktuellen Standard |
3.5.2 | 2001-01-28 | |
3.5.0 | 2000-11-23 | Erstmalig in dieser Version erstellt |
Der folgende Link öffnet in einem separaten Fenster den Engine Playground der fest mit dem dbap-demo System verbunden ist:
Unformatierte Ausgabe:
curl -X GET 'http://<partner>-<project>.dstore.de/default/engine/co_GetLostPassword_Pu?CommunityID=<value>&Nickname=<value>&Answer=<value>'
Mit xmllint 3) formatierte Ausgabe:
curl -X GET 'http://<partner>-<project>.dstore.de/default/engine/co_GetLostPassword_Pu?CommunityID=<value>&Nickname=<value>&Answer=<value>' | xmllint --format -
use dStore_php\WebService; $service = new WebService\Service( WebService\Scheme::HTTP,'<partner>-<project>.dstore.de', 80); $request = new WebService\Requests\Engine\Procedure\Request( new WebService\Requests\AccessData('default'), 'co_GetLostPassword_Pu', array( 'CommunityID' => <value>, 'Nickname' => '<value>', 'Answer' => '<value>' ) ); $service->execute($request); $xml_result = $request->getResponse()->getBody()->toSimpleXmlDocument(); $ResultSet = $xml_result->getRowsAsArray();
XML zur Ausführung mit der Methode engine/execute, z.B. per
curl --header 'Content-Type: application/xml' -X POST 'http://<partner>-<kunde>.dstore.de/default/engine/execute' -d '<xml-daten>'
<?xml version="1.0" encoding="UTF-8"?> <ListOfBatches> <Batch No="0"> <Procedure Name="co_GetLostPassword_Pu"> <Parameters> <Parameter Name="CommunityID"><!-- smallint value --></Parameter> <Parameter Name="Nickname"><!-- varchar value --></Parameter> <Parameter Name="Answer"><!-- varchar value --></Parameter> </Parameters> </Procedure> </Batch> </ListOfBatches>