Application - onion.net Datenquelle
Die Application-Funktionen erweitern die Kernfunktionen der onion.net Render Engine. Sie ermöglichen Schreibzugriff auf den Datenbestand für anonyme Benutzer. Damit können beispielsweise Kontaktanfragen, Newsletter-Registrierungen oder Gästebuch-Einträge im System gespeichert werden.
"Anonymer Benutzer" bedeutet, dass die Person, die die Aktionen anstößt, nicht im System angemeldet ist bzw. keinen Benutzer im System hat. Um einen Gästebuch-Eintrag zu schreiben oder sich an einen Newsletter anzumelden, sollte schließlich keine vorherige Registrierung als Nutzer notwendig sein. Tatsächlich muss allerdings ein solcher "anonymer" Benutzer im onion.net Editor vorhanden sein, der die entsprechenden Aktionen durchführt.
Dieser Benutzer wird in der web.config-Datei der preview konfiguriert. Dort gibt es bereits einen auskommentierten Abschnitt:
<!--application username="webapplication" password="TODO" /-->
Ersetzen Sie das Passwort "TODO" durch das Passwort Ihres Webapplication-Benutzers und kommentieren Sie den Abschnitt ein. Achten Sie darauf, dass dieser Nutzer auch nur die Berechtigungen hat, die er wirklich benötigt. Er sollte beispielsweise kein Benutzerverwalter sein, wenn dies nicht unbedingt notwendig ist. Bei allen Funktionen, die allerdings auf die Benutzerverwaltung Einfluss nehmen, muss der webapplication-Nutzer auch Benutzerverwalter sein.
Die folgende Liste zeigt eine Übersicht der Application-Funktionen. Klicken Sie auf den Namen einer Funktion, um mehr über ihre Verwendung zu erfahren.
Name | Argumente | Rückgabetyp | Beschreibung |
---|---|---|---|
addGroupInclude | groupReference:xlink includeReference:xlink |
boolean | Fügt eine Gruppe (groupReference) unterhalb einer anderen Gruppe (includeReference) hinzu. |
checkIn | target:xlink [force:boolean] |
boolean | Gibt ein ausgeliehenes Element zurück. |
checkOut | target:xlink | boolean | Leiht das angegebene Element an den angemeldeten Benutzer aus. |
clearRight | groupReference:xlink target:xlink |
boolean | Entfernt ein Objektrecht aus der Gruppe. |
createBinary | filename:string mimeType:string |
string | Schreibt ein Binärdatenobjekt auf Basis einer physikalischen Datei oder einem Verweis auf eine binäre Methode in onion.net und gibt als Ergebnis den ReferenceIdentifier zurück. |
createGroup | groupName:string | xlink | Erstellt eine neue Gruppe in der Benutzerverwaltung. |
createObject | parent:xlink name:string content:nodeset [autoCheckIn:boolean] |
string | Fügt neue Datensätze dem Content hinzu. |
createSettings | userReference:xlink schemaLocation:string content:nodeset instance:string |
xlink | Erzeugt für einen Benutzer ein Dokument im Benutzerprofil. |
createUser | username:string password:string [role:string] |
xlink | Legt einen neuen Benutzer in der Benutzerverwaltung an. |
deleteGroup | groupReference:xlink | xlink | Löscht eine Gruppe aus der Benutzerverwaltung. |
deleteObject | target:xlink [recursive:boolean] |
boolean | Löscht Elemente aus der Struktur. |
deleteUser | userReference:xlink | boolean | Löscht den angegebenen Benutzer aus der Benutzerverwaltung. |
joinGroup | userReference:xlink groupReference:xlink |
boolean | Fügt einen Benutzer der angegebenen Gruppe hinzu. |
leaveGroup | userReference:xlink groupReference:xlink |
boolean | Entfernt den angegebenen Benutzer aus der angegebenen Gruppe. |
lookupObject | parent:string name:string |
string | Ermöglicht die Suche von direkten Kindern. |
memberOf | userReference:xlink, groupReference:string | boolean | Prüft, ob ein Benutzer Mitglied einer Gruppe ist. |
moveObject | target:xlink newParent:string |
boolean | Ermöglicht bestehende Objekte in der Struktur zu verschieben. |
removeGroupInclude | groupReference:xlink includeReference:xlink |
boolean | Entfernt die inkludierte Gruppe. |
renameObject | target:xlink newName:string |
boolean | Ermöglicht die Umbennenung von Elementen. |
search | query:xml [returnFrom:int] [returnTo:int] |
xml | Führt eine personalisierte Suchanfrage gegen den Datenbestand aus. |
setDisplayName | userReference:xlink name:string |
void | Setzt den Anzeigenamen für einen Benutzer. |
setObjectPosition | target:xlink position:int |
boolean | Wechselt die Position von Elementen in der eigenen Hierarchieebene. |
setRight | groupReference:xlink target:xlink type:string objectflags:string [childrenflags:string] |
boolean | Fügt ein neues Objektrecht zu einer Gruppe hinzu. |
undoCheckOut | target:xlink | boolean | Verwirft die Änderungen an dem ausgeliehenen Objekt und gibt es zurück. |
updateObject | target:xlink newContent:nodeset |
boolean | Speichert Änderungen eines bereits bestehenden Objekts. |
updatePassword | userReference:xlink newPassword:string [oldPassword:string] |
boolean | Sets the password of a user. |
updateUsername | userReference:string, username:string | string | Aktualisiert den Benutzernamen für einen Benutzer |