Benutzer-Werkzeuge

Webseiten-Werkzeuge


engine:procedures:co_getlostpasswordquestion_pu

co_GetLostPasswordQuestion_Pu

Gibt die Frage zurück, die gestellt werden soll, wenn ein Community-Mitglied sein Paßwort vergessen hat. Dabei handelt es sich um die Eigenschaft zu dem in „CommunitySettings“ zum Schlüssel „QuestionCharacterisicID“ angegebenen Merkmal.

Anmerkung : Eine evtl. konfigurierte Zugriffsbeschränkung (s. pm_GetPChAccRestrForUsers_Ad) für das Identifizierungs-Merkmal („Nickname“-Merkmal) oder für das „Frage“-Merkmal wird bewußt NICHT beachtet (denn das widerspräche ja der gewünschten Funktionalität dieser Prozedur).

HTTP-MethodGET
HTTP-AuthOptional
Tags
Engine-Kategoriecommunities
Engine-TypDaten-Ermittlung
Letzte Aktualisierung6.5.4 (2013-04-29)

Parameter

CommunityID ID einer Community
smallint3.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
CaseSensitive0 Ist der „Nickname“ genau oder bis auf Groß- und Kleinschreibung richtig angegeben ? (Hintergrund für diesen Parameter ist eine höhere Performance beim Identifizierungsvorgang, wenn case-sensitiv gesucht werden kann !)
bit3.5.8

Rückgabe

(parameterunabhängig)

Spaltenname Beschreibung SQL-Datentyp1) ab Version
QuestionEnthält die Frage, auf die das Mitglied „Nickname“ die richtige Antwort angeben muß, um sein Paßwort genannt zu bekommen. Dabei handelt es sich um die Eigenschaft zum Merkmal „QuestionCharacteristicID“ aus „CommunitySettings“.
varchar(100)3.5.0
Nickname_CaseSensitiveHier steht der übergebene „Nickname“, falls „CaseSensitive = 1“ übergeben wurde, ansonsten der hinsichtlich Groß- und Kleinschreibung korrigierte „Nickname“
varchar(100)4.0.0

Output-Parameter

QuestionIn Version 3.5.2 entfernt !

Mögliche Return-Codes

Code Beschreibung Quelle 2)
-781Fehlender oder falscher Eintrag in CommunitySettingsnur indirekt
-500Falsche Parameternur direkt

XML-Schema

Die Rückgabe erfolgt als XML-Dokument welches gegen das Schema Response/EngineProcedure_v1_0.xsd validiert.

Historie

6.5.4 2013-04-291. 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
4.0.0 2003-04-031. Die Logik von „CaseSensitive“ war vertauscht !
2. Neue Rückgabespalte „Nickname_CaseSensitive“
3.5.8 2001-05-19
3.5.2 2001-01-28
3.5.0 2000-11-23Erstmalig in dieser Version erstellt

Code-Snippets

Engine Playground

Der folgende Link öffnet in einem separaten Fenster den Engine Playground der fest mit dem dbap-demo System verbunden ist:

cURL

Unformatierte Ausgabe:

curl -X GET  'http://<partner>-<project>.dstore.de/default/engine/co_GetLostPasswordQuestion_Pu?CommunityID=<value>&Nickname=<value>'

Mit xmllint 3) formatierte Ausgabe:

curl -X GET  'http://<partner>-<project>.dstore.de/default/engine/co_GetLostPasswordQuestion_Pu?CommunityID=<value>&Nickname=<value>' | xmllint --format -
dStore_php
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_GetLostPasswordQuestion_Pu',
		array(
			'CommunityID' => <value>,
			'Nickname' => '<value>',
			// 'CaseSensitive' => 0
		)
);
 
$service->execute($request);
 
			$xml_result = $request->getResponse()->getBody()->toSimpleXmlDocument();
			$ResultSet = $xml_result->getRowsAsArray();
 
$OutputParams = $xml_result->getOutputParametersAsArray();
engine/execute

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_GetLostPasswordQuestion_Pu">
			<Parameters>
				<Parameter Name="CommunityID"><!-- smallint value --></Parameter>
				<Parameter Name="Nickname"><!-- varchar value --></Parameter>
				<!-- <Parameter Name="CaseSensitive">0</Parameter> -->
			</Parameters>
		</Procedure>
	</Batch>
</ListOfBatches>
2)
direkt meint „von der Prozedur selber“ und indirekt meint „von intern aufgerufenen Unterprozeduren“
3)
I.d.R. auf Unix-artigen Systemen bereits installiert, Bestandteil der libxml2, siehe http://www.xmlsoft.org
engine/procedures/co_getlostpasswordquestion_pu.txt · Zuletzt geändert: 11.01.2016 (Externe Bearbeitung)