Ermittelt alle „dStore“-Benutzer aus „UserInfo“. Im Gegensatz zu mi_GetUserInfo_Ad bekommt man aber garantiert ALLE Datensätze (also auch evtl. Benutzer wie „sa“ oder „dstore“) zurück bzw. man kann angeben, daß man nur Administratoren ausgegeben bekommt (s. Anmerkung).
Anmerkung:
Die Benutzer im „dStore“ unterteilen sich in…
(Man kann die beiden Benutzer „sa“ und „dstore“ natürlich „zu Fuß“ in „UserInfo“, via „INSERT INTO …“, eintragen - zu Testzwecken etwa, denn viele Prozeduren können nicht ausgeführt werden, wenn der Benutzer nicht in „UserInfo“ registriert ist.)
Sie gehören der (in der Datenbank eingerichteten !) Gruppe „admin“ an und können standardmäßig alle Prozeduren ausführen AUSSER die „internen“ (das sind Prozeduren, deren Name mit einem „_“ beginnt). Durch mi_SetExecuteRights_Ad kann man jedoch gezielt Ausführungsrechte verteilen.
Es gibt einen besonderen Administrator, der vom „dStore“ vorgegeben ist, und auch nicht aus „UserInfo“ gelöscht werden kann (zumindest nicht über mi_ModifyUserInfo_Ad) : der „Super“-Admin. Er zeichnet sich dadurch aus, daß sein Name mit dem Datenbanknamen übereinstimmt (in der die Software „dStore“ installiert ist) und es „…_Ad“-Prozeduren gibt, die NUR er ausführen darf - oder Prozeduren, die mit bestimmten Parametern nur vom „Super“-Admin aufgerufen werden dürfen.
Um alle Administator-Benutzer zu sehen, führt man mi_GetdStoreUser_Ad OnlyAdmins = 1 aus.
und schließlich :
Dieser Benutzer ist der (in der Datenbank eingerichteten) Gruppe „public“ zugeordnet und besitzt somit nur Ausführungsrechte auf „…_Pu“-Prozeduren. Der „publicuser“ ist also für „den Rest der Welt“ gedacht, d.h. für alle Nutzer, die eine Anwendung, die auf dem „dStore“ basiert („Web-Shop“, „Community“ etc.), verwenden. Man sollte dem „publicuser“ also AUF KEINEN FALL Ausführungsrechte auf „…_Ad“-Prozeduren oder gar interne Prozeduren geben !
HTTP-Method | GET |
HTTP-Auth | Optional |
Tags | |
Engine-Kategorie | basics |
Engine-Typ | Daten-Ermittlung |
Letzte Aktualisierung | 7.0.7 (2015-01-29) |
Name 1) | Standard-Wert | Beschreibung 2) | SQL-Datentyp3) | ab Version |
---|---|---|---|---|
OnlyAdmins | 1 | „0“ : ALLE Benutzer aus „UserInfo“ werden ausgegeben „1“ : Nur die „Admin“-Benutzer werden ausgegeben, d.h. alle außer vom „dStore“ bzw. vom ASE vordefinierten User (z.Zt. „sa“, „dstore“, „cronjob“, „actionuser“, „Global“, „publicuser“, „interfaceuser“) | bit | 3.5.0 |
Spaltenname | Beschreibung | SQL-Datentyp4) | ab Version |
---|---|---|---|
UserID | ID eines „dStore“ / „ASE“-Benutzers, der in „UserInfo“ registriert ist | smallint | 3.5.0 |
UserName | Name des Benutzers „UserID“ | varchar(50) | 3.5.0 |
(parameterunabängige Sortierung)
Die Prozedur hat keine Output-Parameter.
Code | Beschreibung | Quelle 5) |
---|---|---|
-569 | Der Benutzer hat kein Ausführungsrecht für die Prozedur | nur indirekt |
-567 | Die Prozedur darf z. Zt. nicht ausgeführt werden | nur indirekt |
-566 | Die Prozedur darf mit den übergebenen Parametern nicht ausgeführt werden | nur indirekt |
-535 | Das Datum liegt nicht in der Vergangenheit | nur indirekt |
-530 | Der Wert ist nicht konvertierbar | nur indirekt |
-510 | Der Benutzer ist nicht registriert | nur indirekt |
-504 | Es ist ein Problem aufgetreten, das nicht gelöst werden kann, Prozedur wird daher abgebrochen | nur indirekt |
-500 | Falsche Parameter | nur indirekt |
Die Rückgabe erfolgt als XML-Dokument welches gegen das Schema Response/EngineProcedure_v1_0.xsd validiert.
7.0.7 | 2015-01-29 | Interne Änderung : Datentyp-Erweiterung des „ReferenceKey“ [für „_mi_StartProcedure“-Aufruf] |
4.0.14 | 2004-06-03 | 1. Aufruf der Prozeduren „_mi_StartProcedure“ und „_mi_FinishProcedure“ 2. Ausführen von „set transaction isolation level 1“ und „set rowcount 0“ zu Beginn der Prozedur |
4.0.0 | 2003-04-03 | Der „interfaceuser“ ist auch kein „Admin“-Benutzer ! |
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/mi_GetdStoreUser_Ad'
Mit xmllint 6) formatierte Ausgabe:
curl -X GET 'http://<partner>-<project>.dstore.de/default/engine/mi_GetdStoreUser_Ad' | 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'), 'mi_GetdStoreUser_Ad', array( // 'OnlyAdmins' => 1 ) ); $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="mi_GetdStoreUser_Ad"> <Parameters> <!-- <Parameter Name="OnlyAdmins">1</Parameter> --> </Parameters> </Procedure> </Batch> </ListOfBatches>