Sie können auf alle Methoden zugreifen, z. B. Protokollierung, Dienstprogramme/Tools, E-Mail, Konnektoren, Geschäftsobjekte, Plugins, Benutzer, Berechtigungen, Gruppen und Rollen von Simplifier, indem Sie das Simplifier-Objekt verwenden.
Konnektoren
Simplifier.Connector.<ConnectorName>.<Rufname> | |
Führt einen Connectoraufruf aus.
Die Eingabeparameter werden im Eingabeobjekt (Payload) definiert. |
|
Eingabe : (Nutzlast?: Zeichenfolge|Objekt) | Ergebnis: Objekt |
Die Struktur des Eingabeobjekts hängt von den Eingabeparametern ab, die im Connectoraufruf konfiguriert sind |
Das Ergebnisobjekt des definierten Konnektoraufrufs, wie in den Ausgabeparametern definiert. |
Beispiele:
var connectorCallResult = Simplifier.Connector.Fruits.selectAllFruits({}); var connectorCallResult2 = Simplifier.Connector.Fruits.insertFruit({name: "apple", color: "red"});
Simplifier.Connector.<Name des Konnektors> | |
**VERALTET** Führt einen Konnektor aus.
Der Konnektoraufruf und die Eingabeparameter werden im Eingabeobjekt (Payload) definiert. |
|
Eingabe : (Nutzlast?: Zeichenfolge|Objekt) | Ergebnis: Objekt |
Die Struktur des Eingabeobjekts hängt vom Konnektortyp ab (SQL, SOAP usw.) Für SQL gilt z. B. Folgendes: request: String |
Das Ergebnisobjekt des definierten Konnektoraufrufs. |
Beispiel:
var connectorResult = Simplifier.Connector.Fruits({request: "SELECT * FROM Fruit;", mode: "query"});
Business-Objekte
Simplifier.BusinessObject.<BusinessObjectName>.<Funktionsname> | |
Führt eine serverseitige Business-Objekt-Funktion aus.
|
|
Eingabe: (Nutzlast?: Zeichenfolge|Objekt, parametrisiert?: boolean = true) | Ergebnis: Objekt |
payload: Object – die Eingabeparameter, wie sie in der Business-Objekt-Funktion definiert sind. Wenn die Funktion keine Eingabeparameter hat, kann die Nutzlast entweder ein leeres Objekt sein oder parametrisiert weggelassen |
Das Ergebnisobjekt der Business-Objekt-Funktion, wie es in den Ausgabeparametern definiert ist. |
Beispiele:
var oResult = Simplifier.BusinessObject.ITIZ_User.getUserDataByUsername({s_username: "trainer"}); var oResultUnparametrized = Simplifier.BusinessObject.ITIZ_User.getUserDataByUsername("{\"s_username\": \"trainer\"}", false);
Simplifier.CurrentBusinessObject.<Funktionsname> | |
Führt eine serverseitige Business-Objekt-Funktion aus, die im aktuell verwendeten serverseitigen Business-Objekt enthalten ist.
|
|
Eingabe: (Nutzlast?: Zeichenfolge|Objekt, parametrisiert?: boolean = true) | Ergebnis: Objekt |
payload: Object – die Eingabeparameter, wie sie in der Business-Objekt-Funktion definiert sind. Wenn die Funktion keine Eingabeparameter hat, kann die Nutzlast entweder ein leeres Objekt sein oder parametrisiert weggelassen |
Das Ergebnisobjekt der Business-Objekt-Funktion, wie es in den Ausgabeparametern definiert ist. |
Beispiele:
var oResult = Simplifier.CurrentBusinessObject.getUserDataByUsername({s_username: "trainer"}); var noArgsResult = Simplifier.CurrentBusinessObject.getFruits();
.
Plugins
Simplifier.Plugin.<PluginName>.<Name des Spielautomaten> | |
Führt einen Slot eines Simplifier-Plugins aus.
|
|
Eingabe : (Nutzlast?: Zeichenfolge|Objekt) | Ergebnis: Objekt |
payload: Object – die Eingabeparameter, wie sie im Plugin-Slot definiert sind |
Das Ergebnisobjekt des ausgeführten Plugin-Slots. |
Beispiele:
var aRepositories = Simplifier.Plugin.contentRepoPlugin.contentRepositoryList(); var oNewRepo = Simplifier.Plugin.contentRepoPlugin.contentRepositoryAdd({name: "MyRepo"});
Vereinfachung.E-Mail.SendVorlageMail | |
Sendet eine E-Mail basierend auf einer Vorlage.
|
|
Eingabe : (Nutzlast?: Zeichenfolge|Objekt) | Ergebnis: () |
payload: Objekt templateNamespace: String,templateName
AttachmentObject: Objekt mimeType: String,fileName |
Beispiel:
Simplifier.Email.sendTemplateMail({ templateNamespace: "MyNamespace", // folder of template templateName: "MyTemplate", // template id emailCharset: "UTF-8", // Charset emailMime: "text/html", // html MIME-Type sender: "sender@test.de", // sender email receiver: "test@test.de", // receiver email receiverCC: ["cc@test.de"], // list of carbon copy email (s) receiverBCC: ["bcc@test.de"], // list of blind carbon copy email(s) replyTo: ["test@test.de"], // list of reply-to email(s) subject: "My Mail", // subject data: {"Var1": "Replacement1"}, // input parameters for template attachments: [ // attachments can directly send via base 64 encoded string { mimeType: "application/pdf", fileName: "test.pdf", b64Data: "base64EncodedPdfFile" }, // or a simplifier business app upload session id { mimeType: "image/jpeg", fileName: "test.jpg", uploadSession: "upload-session-id" } ] });
Hilfsmittel
Simplifier.Util.encodeBase64 | |
Codiert eine Zeichenfolge in base64.
|
|
Eingabe : (Zeichenfolge) | Ergebnis: Zeichenfolge |
inputString: die Zeichenfolge, die codiert werden soll |
Die codierte Zeichenfolge im Base64-Format |
Simplifier.Util.decodeBase64 | |
Dekodiert eine base64-codierte Zeichenfolge.
|
|
Eingabe : (Zeichenfolge) | Ergebnis: Zeichenfolge |
inputString: der String im Base64-Format |
Die decodierte Zeichenkette |
Beispiele:
var encoded = Simplifier.Util.encodeBase64("String to encode"); var decoded = Simplifier.Util.decodeBase64(encoded);
Simplifier.Util.xml2json | |
Konvertiert eine Zeichenfolge im XML-Format in einen JSON-Code mit Zeichenfolge.
|
|
Eingabe : (Zeichenfolge) | Ergebnis: Zeichenfolge |
xml: die Zeichenkette im XML-Format |
Das stringifizierte JSON |
Simplifier.Util.xml2jsonWert | |
Konvertiert eine Zeichenfolge im XML-Format in ein JSON-Objekt.
|
|
Eingabe : (Zeichenfolge) | Ergebnis: Objekt |
xml: die Zeichenkette im XML-Format |
Das JSON-Objekt |
Beispiele:
var sStringifiedJSON = Simplifier.Util.xml2json("<root><test>hello</test></root>"); var oJSON = Simplifier.Util.xml2jsonValue("<root><test>hello</test></root>");
Simplifier.Util.json2xml | |
Konvertiert einen JSON-Code mit Strings in einen String im XML-Format.
|
|
Eingabe : (Zeichenfolge) | Ergebnis: Zeichenfolge |
json: das stringifizierte JSON |
Die Zeichenfolge im XML-Format |
Simplifier.Util.jsonValue2xml | |
Konvertiert ein JSON-Objekt in eine Zeichenfolge im XML-Format.
|
|
Eingang : (Objekt) | Ergebnis: Zeichenfolge |
json: das JSON-Objekt |
Die Zeichenfolge im XML-Format |
Beispiele:
var sXmlFromStringifiedJSON = Simplifier.Util.json2xml(JSON.stringify({test: "hello"})); var sXmlFromJSON = Simplifier.Util.jsonValue2xml({test: "hello"});
Protokollierung
Simplifier.Log.info | |
Erstellt einen Protokolleintrag mit der Ebene INFO.
|
|
Eingabe : (Zeichenfolge, Zeichenfolge|Objekt?) | Ergebnis: () |
message: String-Details ?: String|Gegenstand |
– |
Simplifier.Log.info(message: string, details: string|object): void
Vereinfachung.Log.warn | |
Erstellt einen Protokolleintrag mit der Ebene WARNING. | |
Eingabe : (Zeichenfolge, Zeichenfolge|Objekt?) | Ergebnis: () |
message: String-Details ?: String|Gegenstand |
– |
Simplifier.Log.warn(message: string, details: string|object): void
Simplifier.Log.error | |
Erstellt einen Protokolleintrag mit der Stufe ERROR. | |
Eingabe : (Zeichenfolge, Zeichenfolge|Objekt?) | Ergebnis: () |
message: String-Details ?: String|Gegenstand |
– |
Simplifier.Log.error(message: string, details: string|object): void
Simplifier.Log.critical | |
Erstellt einen Protokolleintrag mit der Stufe CRITICAL. | |
Eingabe : (Zeichenfolge, Zeichenfolge|Objekt?) | Ergebnis: () |
message: String-Details ?: String|Gegenstand |
– |
Simplifier.Log.critical(message: string, details: string|object): void
Simplifier.Log.debug | |
Erstellt einen Protokolleintrag mit der Ebene DEBUG. | |
Eingabe : (Zeichenfolge, Zeichenfolge|Objekt?) | Ergebnis: () |
message: String-Details ?: String|Gegenstand |
– |
Simplifier.Log.debug(message: string, details: string|object): void
Beispiele:
Diese Beispiele gelten für alle Protokollebenen.
Simplifier.Log.warn("Test log entry"); Simplifier.Log.info("Test log entry with Details", "Details String"); Simplifier.Log.error("Test log entry with Details", {'key': 'value'}); Simplifier.Log.info("test", ["Array",1337,42.1,null,true, {key:"value"},[1,3,3,7]]); Simplifier.Log.critical("test", 1337); Simplifier.Log.debug("test", 42.1); Simplifier.Log.info("test", null); Simplifier.Log.warn("test", true);
Benutzer abrufen
Vereinfachung.Benutzer.getAll | |
Ruft alle Benutzer in der aktuellen Simplifier-Instanz ab.
|
|
Eingabe : () | Ergebnis: Array(Objekt) |
– |
[{ id: Number, login: String, firstName: String, lastName: String, email: String, mobileNumber: String, salutation: String, activeFrom: String, activeTill: String, active: Boolean, blocked: Boolean, externalUser: Boolean, createdOn: String, lastLogin: String, preferredLanguage: String }] |
Simplifier.User.getById | |
Ruft den Benutzer mit der angegebenen ID ab. Ruft auch die Rollen, Gruppen und Attribute des Benutzers ab. |
|
Eingabe: (Anzahl) | Ergebnis: object|null |
id: Anzahl |
{ id: Number, login: String, firstName: String, lastName: String, email: String, mobileNumber: String, salutation: String, activeFrom: String, activeTill: String, active: Boolean, blocked: Boolean, externalUser: Boolean, createdOn: String, lastLogin: String, preferredLanguage: String, attributes: [{ name: String, category: String, value: String, description: String }], roles: [{ id: String, name: String, description: String, active: Boolean }], groups: [{ id: Number, name: String, description: String }] } |
Simplifier.User.getByName | |
Ruft den Benutzer mit dem angegebenen Anmeldenamen ab. Ruft auch die Rollen, Gruppen und Attribute des Benutzers ab. |
|
Eingabe: (Zeichenfolge) | Ergebnis: object|null |
loginName: Zeichenfolge |
{ id: Number, login: String, firstName: String, lastName: String, email: String, mobileNumber: String, salutation: String, activeFrom: String, activeTill: String, active: Boolean, blocked: Boolean, externalUser: Boolean, createdOn: String, lastLogin: String, preferredLanguage: String, attributes: [{ name: String, category: String, value: String, description: String }], roles: [{ id: String, name: String, description: String, active: Boolean }], groups: [{ id: Number, name: String, description: String }] } |
Simplifier.User.getCurrentUser | |
Ruft den aktuell angemeldeten Benutzer ab. Ruft auch die Rollen, Gruppen und Attribute des Benutzers ab. (Das roles-Array ist nur dann in der Antwort vorhanden, wenn der currentUser über die Rolle/das Recht verfügt, die Rollen zu lesen.) |
|
Eingabe: () | Ergebnis: object|null |
– |
{ id: Number, login: String, firstName: String, lastName: String, email: String, mobileNumber: String, salutation: String, activeFrom: String, activeTill: String, active: Boolean, blocked: Boolean, externalUser: Boolean, createdOn: String, lastLogin: String, preferredLanguage: String, attributes: [{ name: String, category: String, value: String, description: String }], roles: [{ id: String, name: String, description: String, active: Boolean }], groups: [{ id: Number, name: String, description: String }] } |
Beispiele
var oMyUser = Simplifier.User.getById(12); var oMyUser = Simplifier.User.getByName("MyUserLoginName"); var oCurrentUser = Simplifier.User.getCurrentUser();
Erstellen, Aktualisieren und Löschen eines Benutzers
Vereinfachung.Benutzer.create | |
Erstellt einen neuen Benutzer. | |
Eingabe: (Daten: Objekt) | Ergebnis: Objekt |
data: Object { login: String, firstName: String, lastName: String, email: String, mobileNumber: String?, salutation: String?, activeFrom: String?, activeTill: String?, active: Boolean?, blocked: Boolean?, preferredLanguage: String? roles: [String]?, groups: [Number]?, attributes: [{ name: String, category: String, value: String, description: String? }]? } |
{ id: Number, login: String, firstName: String, lastName: String, email: String, mobileNumber: String, salutation: String, activeFrom: String, activeTill: String, active: Boolean, blocked: Boolean, externalUser: Boolean, createdOn: String, lastLogin: String, preferredLanguage: String, attributes: [{ name: String, category: String, value: String, description: String }], roles: [{ id: String, name: String, description: String, active: Boolean }], groups: [{ id: Number, name: String, description: String }] } |
Simplifier.User.createWithActivationMail | |
Erstellt einen neuen Benutzer und sendet eine E-Mail an den Benutzer, um sein Konto zu aktivieren. | |
Eingabe: (Objekt) | Ergebnis: () |
data: Object { userData: { login: String, firstName: String, lastName: String, email: String, mobileNumber: String?, salutation: String?, activeFrom: String?, activeTill: String?, active: Boolean?, blocked: Boolean?, preferredLanguage: String?, roles: [String]?, groups: [Number]?, attributes: [{ name: String, category: String, value: String, description: String? }]? }, emailConfig: { templateNamespace: String, templateName: String, registrationUri: String - the URL of the Simplifier app where the user can set their password, subject: String?, emailMime: String = "text/html", emailCharset: String = "UTF-8", additionalData: Object? } } |
{ id: Number, login: String, firstName: String, lastName: String, email: String, mobileNumber: String, salutation: String, activeFrom: String, activeTill: String, active: Boolean, blocked: Boolean, externalUser: Boolean, createdOn: String, lastLogin: String, preferredLanguage: String, attributes: [{ name: String, category: String, value: String, description: String }], roles: [{ id: String, name: String, description: String, active: Boolean }], groups: [{ id: Number, name: String, description: String }] } |
Mit diesem Aufruf können Sie Ihre eigene (oder je nach Benutzergruppe unterschiedliche) registrationUrl übergeben.
Diese registrationUrl wird dem Platzhalter {{link}} Ihrer benutzerdefinierten E-Mail-Vorlage vorangestellt, der für die Arbeit mit diesem BO-Aufruf obligatorisch ist.
Zusätzlich müssen Sie die registrationUri selbst implementieren (z.B. mit einer App, die das oneTimeHashToken extrahiert).
Wenn registrationUri aufgerufen wird und der Benutzer ein Kennwort definiert hat, müssen Sie Simplifier.User.activateWithOneTimeLink aufrufen, um die Aktivierung des Benutzers abzuschließen.
Vereinfachung.Benutzer.update | |
Aktualisiert den Benutzer, der durch den zugewiesenen Anmeldenamen identifiziert wird. | |
Eingabe: (loginName: Zeichenfolge, Daten: Objekt) | Ergebnis: Objekt |
loginName: String data: Object{ firstName: String, lastName: String, email: String, mobileNumber: String?, salutation: String?, activeFrom: String?, activeTill: String?, active: Boolean?, blocked: Boolean?, preferredLanguage: String?, roles: [String]?, groups: [Number]?, attributes: [{ name: String, category: String, value: String, description: String? }]? } |
{ id: Number, login: String, firstName: String, lastName: String, email: String, mobileNumber: String, salutation: String, activeFrom: String, activeTill: String, active: Boolean, blocked: Boolean, externalUser: Boolean, createdOn: String, lastLogin: String, preferredLanguage: String, attributes: [{ name: String, category: String, value: String, description: String }], roles: [{ id: String, name: String, description: String, active: Boolean }], groups: [{ id: Number, name: String, description: String }] } |
Simplifier.User.updateImage | |
Aktualisiert das Profilbild des Benutzers. | |
Eingabe: (loginOrId: Zeichenfolge|Zahl, Daten: Objekt) | Ergebnis: () |
loginOrId: String|Number - the user ID or login name data: object - the image data { uploadId: String - the session ID of the uploaded image, mimeType: String } |
Vereinfachung.Benutzer.delete | |
Löscht einen Benutzer, der durch die angegebene ID identifiziert wird. | |
Eingabe: (Anzahl) | Ergebnis: () |
id: Anzahl |
– |
Simplifier.User.checkLogin | |
Überprüft, ob sich ein Benutzer mit den angegebenen Anmeldeinformationen anmelden kann. | |
Eingabe: (Zeichenfolge, Zeichenfolge) | Ergebnis: (boolesch) |
login: Zeichenkette password: Zeichenkette |
wahr, falsch |
Beispiele
var oNewUser = Simplifier.User.create({ login: "janedoe", firstName: "Jane", lastName: "Doe", email: "jande.doe@testmail.com", mobileNumber: "123456789", salutation: "Miss", roles: ["131702554218077DC71EBD1A569CC81025ADDE6D48F3000291192B88E2D64CA3"], // IDs of existing roles groups: [1,2], // IDs of existing groups attributes: [{name: "Department", category: "Company", value: "Berlin", description: "company departments"}] }); var oUpdatedUser = Simplifier.User.update("janedoe", { firstName: "updatedFirstName", lastName: "updatedLastName", email: "updatedEmail", mobileNumber: "updatedMobileNumber", active: true, blocked: true, salutation: "Miss", roles: ["15BEB553CC701C8C6488AD823E052BECD18F12969027EE286AE6F1294C8DF1E2"], // IDs of existing roles groups: [2], // IDs of existing groups attributes: [{name: "Department", category: "Company", value: "Munich", description: "company departments"}] }); var oCurrentUser = Simplifier.User.getCurrentUser(); if (oCurrentUser) { if (oCurrentUser.id) { Simplifier.User.updateImage(oCurrentUser.id, { uploadId: input.profileImage, // the upload session ID mimeType: "image/jpeg" // mime type of the image }); } } var oNewUserWithActivationMail = Simplifier.User.createWithActivationMail({ userData: { login: "janedoe", firstName: "Jane", lastName: "Doe", email: "jande.doe@testmail.com", mobileNumber: "123456789", salutation: "Miss", roles: ["131702554218077DC71EBD1A569CC81025ADDE6D48F3000291192B88E2D64CA3"], // IDs of existing roles groups: [1,2], // IDs of existing groups attributes: [{name: "Department", category: "Company", value: "Berlin", description: "company departments"}] }, emailConfig: { templateNamespace: "MyNamespace", // folder of template templateName: "MyTemplate", registrationUri: "https://www.simplifier.io/example" , // the URL of the Simplifier app where the user can set the new password subject: "Set your password now!", emailMime: "text/html", emailCharset: "UTF-8" } });
Zuweisung von Benutzerrollen und Gruppen
Simplifier.User.assignRole | |
Weist die Rolle mit der angegebenen ID dem Benutzer mit der angegebenen ID/dem angegebenen Anmeldenamen zu. | |
Eingabe: (Zeichenfolge|Zahl, Zeichenfolge) | Ergebnis: () |
loginOrId: Zeichenfolge|Number – Benutzeranmeldename oder Benutzer-ID
roleId: Zeichenfolge |
– |
Simplifier.User.unassignRole | |
Entfernt die angegebene Rolle vom angegebenen Benutzer. | |
Eingabe: (Zeichenfolge|Zahl, Zeichenfolge) | Ergebnis: () |
loginOrId: Zeichenfolge|Number – Benutzeranmeldename oder Benutzer-ID roleId: Zeichenfolge |
– |
Simplifier.User.assignGroup | |
Weist die Gruppe mit der angegebenen ID dem Benutzer mit der angegebenen ID/dem angegebenen Anmeldenamen zu. | |
Eingabe: (Zeichenfolge|Zahl, Zahl) | Ergebnis: () |
loginOrId: Zeichenfolge|Nummer – Benutzer-Login-Name oder Benutzer-ID
groupId: Nummer |
– |
Simplifier.User.unassignGroup | |
Entfernt die angegebene Gruppe aus dem angegebenen Benutzer. | |
Eingabe: (Zeichenfolge|Zahl, Zahl) | Ergebnis: () |
loginOrId: Zeichenfolge|Number – Benutzer-Login-Name oder Benutzer-ID
groupId: Zeichenfolge |
– |
Simplifier.User.getBusinessRoles | |
Ruft alle Benutzerrollen des aktuell angemeldeten Benutzers ab. | |
Eingabe: () | Ergebnis: Array (Objekt) |
[project: Zeichenfolge
businessRole: Zeichenfolge] |
Simplifier.User.getBusinessRolesInProject | |
Ruft alle Geschäftsrollen des aktuell angemeldeten Benutzers innerhalb eines bestimmten Projekts ab. | |
Eingabe: (Zeichenfolge) | Ergebnis: Array (Zeichenfolge) |
projectID: String – ID des Projekts | [“roleName1”, “roleName2] |
Simplifier.User.checkBusinessRole | |
Überprüft, ob der aktuell angemeldete Benutzer eine bestimmte Benutzerrolle innerhalb eines bestimmten Projekts hat. | |
Eingabe: (Zeichenfolge, Zeichenfolge) | Ergebnis: (boolesch) |
projectID: string – ID des Projekts
roleName: string – Name der Geschäftsrolle |
true, false |
Simplifier.User.assignBusinessRole | |
Weist dem Benutzer, der durch den angegebenen Anmeldenamen identifiziert wird, die Benutzerrolle mit dem angegebenen Namen und dem Projekt zu. | |
Eingabe: (Zeichenfolge, Zeichenfolge, Zeichenfolge) | Ergebnis: () |
loginName: String – Der Anmeldename
des Benutzers projectID: String – ID des Projekts roleName: String – Name der Geschäftsrolle |
Simplifier.User.unassignBusinessRole | |
Entfernt die angegebene Benutzerrolle vom angegebenen Benutzer. | |
Eingabe: (Zeichenfolge, Zeichenfolge, Zeichenfolge) | Ergebnis: () |
loginName: String – Der Anmeldename
des Benutzers projectID: String – ID des Projekts roleName: String – Name der Geschäftsrolle |
Beispiele
Simplifier.User.assignRole(21, "131702554218077DC71EBD1A569CC81025ADDE6D48F3000291192B88E2D64CA3"); Simplifier.User.assignGroup("myUserLogin", 1); var bHasBusinessRole = Simplifier.User.checkBusinessRole("MYPROJECT", "administrator"); Simplifier.User.assignBusinessRole("myUserLogin", "MYPROJECT", "administrator");
Benutzerattribute
Simplifier.User.getAttributes | |
Ruft alle Attribute des Benutzers ab, die durch den angegebenen loginName/die angegebene ID identifiziert wurden. | |
Eingabe: (Zeichenfolge|Zahl) | Ergebnis: Array (Objekt) |
loginOrId: Zeichenfolge – Benutzeranmeldename oder Benutzer-ID |
[{ name: String, category: String, value: String, description: String }] |
Simplifier.User.getAttribute | |
Ruft das Attribut mit dem angegebenen Namen und der Kategorie eines Benutzers ab, der durch den angegebenen loginName/die angegebene ID identifiziert wird. | |
Eingabe: (Zeichenfolge|Zahl, Zeichenfolge, Zeichenfolge) | Ergebnis: (object | null) |
loginOrId: Zeichenfolge|Nummer – Name der Benutzeranmeldung oder Benutzer-ID: Zeichenfolge – Name der Attributkategorie : Zeichenfolge – Attributkategorie |
{ name: String, category: String, value: String, description: String } |
Simplifier.User.setAttribute | |
Legt ein Attribut des Benutzers fest (fügt es hinzu oder aktualisiert es), das durch den angegebenen loginName/die angegebene ID identifiziert wird. | |
Eingabe: (Zeichenfolge|Zahl, Zeichenfolge, Zeichenfolge, Zeichenfolge) | Ergebnis: () |
loginOrId: Zeichenfolge – Benutzeranmeldename oder Benutzer-ID name: String – Name der Attributkategorie: String – Wert der Attributkategorie: String – neuer Wert für das Attribut |
– |
Simplifier.User.deleteAttribute | |
Löscht das angegebene Attribut des Benutzers, der durch den angegebenen loginName/die angegebene ID identifiziert wird. | |
Eingabe: (Zeichenfolge|Zahl, Zeichenfolge, Zeichenfolge) | Ergebnis: () |
loginOrId: Zeichenfolge|Nummer – Benutzername oder Benutzer-ID name: String – Name der Attributkategorie: String – Attributkategorie |
– |
Beispiele
var oAttribute = Simplifier.User.getAttribute("myUserLogin", "attributeName", "attributeCategory"); Simplifier.User.getAttribute("myUserLogin", "attributeName", "attributeCategory", "attributeValue"); Simplifier.User.deleteAttribute("myUserLogin", "attributeName", "attributeCategory");
Benutzerkennwort und Aktivierung
Simplifier.User.activateWithOneTimeLink | |
Legt ein Benutzerkennwort für den bereitgestellten Einmal-Hash fest. | |
Eingabe: (Zeichenfolge) | Ergebnis: () |
oneTimeHash: String – Der URL-Abfrageparameter, der über resetPasswordWithEmailTemplate generiert wird, um den Link zum Zurücksetzen des Passworts (resetURI) zu validieren newPassword: String – neues Passwort |
– |
Vereinfachung.Benutzer.resendAktivierungsmail | |
Sendet die Aktivierungs-E-Mail erneut an den angegebenen Benutzer. | |
Eingabe: (Objekt) | Ergebnis: () |
data: Object { login: String, email: String, emailConfig: { templateNamespace: String, templateName: String, registrationUri: String - the URL of the Simplifier app where the user can set their password, subject: String?, emailMime: String = "text/html", emailCharset: String = "UTF-8", additionalData: Object? } } |
– |
Simplifier.User.resetPasswordWithEmailTemplate | |
Sendet eine E-Mail mit einer Vorlage für die Kennwortwiederherstellung und setzt das Kennwort für den bereitgestellten Benutzer zurück, der durch die angegebene ID oder den Anmeldenamen identifiziert wird. | |
Eingabe: (Zeichenfolge|Zahl, Objekt) | Ergebnis: () |
loginOrId: String|Number - ID or login name of the user emailData : Object { templateNamespace: String, templateName: String, resetURI: String - the URL of the Simplifier app where the user can set the new password, subject: String?, emailMime: String = "text/html", emailCharset: String = "UTF-8", additionalData: Object? } |
– |
Simplifier.User.setPassword | |
Legt ein Benutzerkennwort für den bereitgestellten Einmal-Hash fest. | |
Eingabe: (Zeichenfolge, Zeichenfolge) | Ergebnis: () |
oneTimeHash: String – Der URL-Abfrageparameter, der über resetPasswordWithEmailTemplate generiert wird, um den Link zum Zurücksetzen des Passworts (resetURI) zu validieren newPassword: String – neues Passwort |
– |
Gruppen
Vereinfachung.Gruppe.getAlle | |
Gibt alle Gruppen in der aktuellen Simplifier-Instanz zurück.
|
|
Eingabe : () | Ergebnis: Array[object] |
– | [{
id: Zahl,Gruppenname }] |
Simplifier.Group.getById | |
Gibt die Gruppe mit der angegebenen ID zurück.
Gibt auch die Benutzer zurück, die dieser Gruppe zugewiesen sind. |
|
Eingabe : (Anzahl) | Ergebnis: object|null |
id: Anzahl | {
id: Number,groupName } |
Simplifier.Group.getByName | |
Gibt die Gruppe mit dem angegebenen Namen zurück.
Gibt auch die Benutzer zurück, die dieser Gruppe zugewiesen sind. |
|
Eingabe : (Zeichenfolge) | Ergebnis: object|null |
groupName: Zeichenfolge | {
id: Number,groupName } |
Simplifier.Group.getUsersByGroup | |
Gibt alle Benutzer zurück, die Mitglieder der angegebenen Gruppen-ID sind.
|
|
Eingabe : (Anzahl) | Ergebnis: object|null |
ID: Anzahl | [{ id: Nummer,loginName : Zeichenfolge,Vorname : Zeichenfolge,Nachname : Zeichenfolge,email : Zeichenfolge }] |
Beispiele
var aAllGroups = Simplifier.Group.getAll(); var oMyGroup = Simplifier.Group.getByName("Group1"); var aUsersOfGroup = Simplifier.Group.getUsersByGroup(1);
Vereinfachung.Gruppe.erstellen | |
Erstellt eine neue Gruppe mit den angegebenen Details.
|
|
Eingabe : (Daten: Objekt) | Ergebnis: object|null |
data: Objekt
{ name: Zeichenfolge,description } |
{
id: Number,groupName } |
Vereinfachung.Gruppe.update | |
Aktualisiert eine vorhandene Gruppe mit den angegebenen Gruppendaten. | |
Eingabe : (ID: Zahl, Daten: Objekt) | Ergebnis: object|null |
id: Zahlendaten : Objekt{ name: Zeichenfolge,description : Zeichenfolge,zugewiesenBenutzerIDs : [Number] } |
{
id: Number,groupName } |
Vereinfachung.Gruppe.löschen | |
Löscht die Gruppe mit der angegebenen ID.
|
|
Eingabe : (Anzahl) | Ergebnis: () |
id: Anzahl |
Beispiele
var oNewGroup = Simplifier.Group.create({name: "NewGroup", description: "this is a new group", assignedUserIDs: [1,2]}); var oUpdatedGroup = Simplifier.Group.update(1, {name: "MyGroup", description: "updated description", assignedUserIDs: [1,2,3]}); Simplifier.Group.delete(1);
Rollen
Vereinfachung.Rolle.getAll | |
Gibt alle Rollen in der aktuellen Simplifier-Instanz zurück.
|
|
Eingabe : () | Ergebnis: Array[object] |
– | [{
id: Zeichenfolge,roleName }] |
Simplifier.Role.getById | |
Gibt die Rolle mit der angegebenen ID zurück.
Gibt außerdem die Benutzer zurück, die dieser Rolle zugewiesen sind, sowie die Berechtigungen, die in dieser Rolle enthalten sind. |
|
Eingabe : (Zeichenfolge) | Ergebnis: object|null |
ID: Zeichenfolge | { id: String, roleName: String, active: Boolean, description: String, assignedUsers: [{ id: Number, loginName: String, firstName: String, lastName: String, email: String }], permissions: [{ technicalName: String, name: String, description: String, characteristicTechnicalName: String, characteristicName: String, characteristicDescription: String, characteristicValue:
[String], characteristicDisplayType: String }] } |
Simplifier.Role.getByName | |
Gibt die Rolle mit dem angegebenen Namen zurück. Gibt außerdem die Benutzer zurück, die dieser Rolle zugewiesen sind, sowie die Berechtigungen, die in dieser Rolle enthalten sind.
|
|
Eingabe : (Zeichenfolge) | Ergebnis: object|null |
roleName: Zeichenfolge | { id: String, roleName: String, active: Boolean, description: String, assignedUsers: [{ id: Number, loginName: String, firstName: String, lastName: String, email: String }], permissions: [{ technicalName: String, name: String, description: String, characteristicTechnicalName: String, characteristicName: String, characteristicDescription: String, characteristicValue:
[String], characteristicDisplayType: String }] } |
Simplifier.Role.getUsersByRole | |
Gibt alle Benutzer zurück, die Mitglieder der angegebenen Rollen-ID sind.
|
|
Eingabe : (Zeichenfolge) | Ergebnis: object|null |
id: Zeichenfolge | [{ id: Nummer,loginName : Zeichenfolge,Vorname : Zeichenfolge,Nachname : Zeichenfolge,email : Zeichenfolge }] |
Beispiele
var aAllRoles = Simplifier.Role.getAll(); var oMyRole = Simplifier.Role.getByName("administratorRole"); var aUsersOfRole = Simplifier.Role.getUsersByRole("B119B78BE474FF875A9F6A411C762E1AB298F251D57DA73BE355844B3B3C719C);
Vereinfachung.Rolle.erstellen | |
Erstellt eine neue Rolle mit den angegebenen Details.
|
|
Eingabe : (Daten: Objekt) | Ergebnis: object|null |
data: Objekt
{ name: Zeichenfolge,aktiv |
{ id: String, roleName: String, active: Boolean, description: String, assignedUsers: [{ id: Number, loginName: String, firstName: String, lastName: String, email: String }], permissions: [{ technicalName: String, name: String, description: String, characteristicTechnicalName: String, characteristicName: String, characteristicDescription: String, characteristicValue:
[String], characteristicDisplayType: String }] } |
Simplifier.Role.update | |
Aktualisiert eine vorhandene Rolle mit den angegebenen Rollendaten. | |
Eingabe : (ID: Zeichenfolge, Daten: Objekt) | Ergebnis: object|null |
id: String data: Object{ name: String,active : Boolean,description : String,assignedUsers : [Number], permissions: [{ technicalName: String,characteristic : String,value : [String] }]} |
{ id: String, roleName: String, active: Boolean, description: String, assignedUsers: [{ id: Number, loginName: String, firstName: String, lastName: String, email: String }], permissions: [{ technicalName: String, name: String, description: String, characteristicTechnicalName: String, characteristicName: String, characteristicDescription: String, characteristicValue:
[String], characteristicDisplayType: String }] } |
Simplifier.Role.delete | |
Löscht die Rolle mit der angegebenen ID.
|
|
Eingabe : (Zeichenfolge) | Ergebnis: () |
ID: Zeichenfolge |
Beispiele
var oNewRole = Simplifier.Role.create({name: "NewRole", active: true, description: "this is a new role"}); var oNewRole2 = Simplifier.Role.create({ name: "NewRole2", active: true, assignedUsers: [1,2,3], permissions: [{ technicalName: "com.itizzimo.app.MyTestApp", // app has to be existent characteristic: "execute", value: ["true"] }], description: "created via Business Object API"}); var oUpdatedRole = Simplifier.Role.update("B119B78BE474FF875A9F6A411C762E1AB298F251D57DA73BE355844B3B3C719C", {name: "MyRole", active: false, description: "updated description"}); Simplifier.Role.delete("B119B78BE474FF875A9F6A411C762E1AB298F251D57DA73BE355844B3B3C719C");
Erlaubnisse
Simplifier.Permission.checkPermission | |
Überprüft, ob der aktuell angemeldete Benutzer über das Berechtigungsmerkmal “Erteilt” für den angegebenen Berechtigungsnamen verfügt.
|
|
Eingabe : (Zeichenfolge, Zeichenfolge) | Ergebnis: boolean |
permissionName: Zeichenfolge,charakteristisch |
Gibt an, ob der aktuell angemeldete Benutzer über das angegebene Berechtigungsmerkmal (wahr/falsch) verfügt |
Simplifier.Permission.checkPermissionCharacteristic | |
Überprüft, ob der aktuell angemeldete Benutzer über den gewährten Berechtigungsmerkmalswert für das bereitgestellte Merkmal und den angegebenen Berechtigungsnamen verfügt.
|
|
Eingabe : (Zeichenfolge, Zeichenfolge, Zeichenfolge) | Ergebnis: boolean |
permissionName: Zeichenfolge,charakteristisch |
Gibt an, ob der aktuell angemeldete Benutzer über den angegebenen Berechtigungsmerkmalswert (true/false) verfügt |
Beispiele:
var bHasCharacteristic = Simplifier.Permission.checkPermission("com.itizzimo.Certificates", "edit"); var bHasCharacteristicValue = Simplifier.Permission.checkPermissionCharacteristic("com.itizzimo.Certificates", "edit", "true");
Berechtigungs-Objekte
Technischer Name der Berechtigung | Charaktereigenschaften |
com.itizzimo.BusinessObject | Administrator |
com.itizzimo.Zertifikate | Löschen Zuweisen Ansehen Bearbeiten |
com.itizzimo.ChangeLog | Lesen Schreiben |
com.itizzimo.ClientBusinessObject | Administrator |
com.itizzimo.Connector | Administrator |
com.itizzimo.DataType | Administrator |
com.itizzimo.DbDesigner | Administrator |
com.itizzimo.ErrorLog | Administrator |
com.itizzimo.Gruppe | Lesen Erstellen Löschen Bearbeiten Zuweisen |
com.itizzimo.job | Administrator |
com.itizzimo.Bibliothek | Administrator |
com.itizzimo.Marktplatz | Lesen Verkaufen Kaufen |
com.itizzimo.PermissionTemplate | Administrator |
com.itizzimo.Plugin | Administrator |
com.itizzimo.Rolle | Erstellen Zuweisen Bearbeiten Lesen Löschen |
com.itizzimo.SendEmail | Senden |
com.itizzimo.ServerEinstellungen | Server-Einstellungen SecuritySettings-Authentifizierung |
com.itizzimo.SystemBibliothek | Administrator |
com.itizzimo.SystemNachricht | Anlegen Löschen Aktualisieren Lesen |
com.itizzimo.Template | Administrator |
com.itizzimo.TestAllApps | ausführen |
com.itizzimo.TestAllConnectors | ausführen |
com.itizzimo.Transport | importieren erstellen exportieren genehmigen |
com.itizzimo.UiDesigner | Erstellen Bearbeiten Löschen Anzeigen Admin |
com.itizzimo.Uploader | allowUpload (Hochladen) |
com.itizzimo.Benutzer | Bearbeiten Lesen ErstellenLesenSelbst BearbeitenSelbst |
com.itizzimo.Widget | Administrator |
com.itizzimo.WidgetGroup | Administrator |
com.itizzimo.app.APPNAME | anzeigen ausführen löschen bearbeiten freigebenmeta |
com.itizzimo.businessobject.BUSINESSOBJECTNAME | Ansicht ausführen löschen bearbeiten |
com.itizzimo.clientbusinessobject.CLIENTBUSINESSOBJECTNAME | Ansicht Löschen Bearbeiten |
com.itizzimo.connector.CONNECTORNAME | Ansicht Löschen Bearbeiten Ausführen |
com.itizzimo.job.JOBNAME | Ansicht Löschen Bearbeiten |
com.itizzimo.loginmethode.LOGINMETHODNAME | Ansicht Löschen Bearbeiten |
com.itizzimo.plugin.ContentRepo | AccessForeignFile CreateRepository PermissionObjectType MimeMappings PermissionObjectID |
com.itizzimo.plugin.PdfGeneration | manageTemplates generatePdf |
System
Simplifier.System.getActiveInstance | |
Gibt die Details der aktiven Simplifier-Instanz zurück.
|
|
Eingabe : () | Ergebnis: Objekt |
{
“name”: der technische Name der aktiven Instanz, } |
Simplifier.System.getInstances | |
Gibt die Details aller Simplifier-Instanzen zurück, die in den Serverumgebungseinstellungen konfiguriert sind.
|
|
Eingabe : () | Ergebnis: Array(Objekt) |
[{
“name”: der technische Name der Instanz, }] |
Beispiele:
var oActiveInstance = Simplifier.System.getActiveInstance(); var aConfiguredInstances = Simplifier.System.getInstances();
Plugins
Simplifier.Template.<TemplateFolderName>.<Vorlagenname> | |
Rendert die angegebene Vorlage mit den angegebenen Eingabeparametern und gibt sie als Zeichenfolge zurück.
|
|
Eingabe : (Nutzlast?: Objekt) | Ergebnis: Zeichenfolge |
payload: Object – die Eingabeparameter des Templates |
Die gerenderte Vorlage mit den angegebenen Eingabeparameterwerten. |
Beispiele:
var sRenderedTemplate = Simplifier.Template.FeedbackAppTemplates.RequiredRoleCheck_RoleMissing({username: "currentUserName"}).Template;