Sandbox-Eigenschaft für Skript konfigurieren
Aktivieren Sie die Skript-Sandbox-Eigenschaft (glide.script.use.sandbox), um vom Client generierte Skripts in einer Sandbox mit eingeschränkten Rechten auszuführen.
- Filter und/oder Abfragen: Es ist zulässig, einen Filter an den Server zu senden, z.
B.: assigned_to=javascript:getMyGroups(). - System-API: Mit dem API-Aufruf AJAXEvaluate kann der Client beliebige Skripts auf dem Server ausführen und eine Antwort erhalten.
Wenn Sie die Skript-Sandbox-Eigenschaft (glide.script.use.sandbox) aktivieren, wird das Skript, das über einen dieser beiden Einstiegspunkte ausgewertet wird, in einer Sandbox mit reduzierten Rechten mit den folgenden Eigenschaften ausgeführt:
- Nur die als vom Client aufrufbar markierten Business-Regeln sind in der Sandbox verfügbar.
- In der Sandbox sind nur Skripteinbindungen verfügbar, die als vom Client aufrufbar markiert sind.
- Bestimmte API-Aufrufe (hauptsächlich, aber nicht ausschließlich beschränkt auf Aufrufe des direkten DB-Zugriffs) sind nicht zulässig.
- Daten können in der Sandbox nicht eingefügt, aktualisiert oder gelöscht werden. Alle Aufrufe von beispielsweise current.update()werden ignoriert.
Hinweis:
Diese Methoden sind in vom Client generierten Skripts nicht zulässig, wenn Skript-Sandboxing aktiviert ist. Weitere Informationen zu dieser Eigenschaft finden Sie unter Vom Client generierte Skripts in der Sandbox in Härtungseinstellungen für Instanzsicherheit.
| Klasse | Methode |
|---|---|
| GlideRecord |
|
| GlideSystem (gs) |
|
| ScopedGlideRecord |
|
| ScopedGlideSystem (gs) |
|
| GlideDate GlideDateTime GlideTime |
|
| GlideSchedule |
|
Hinweis:
Die GlideSystem (gs)-Methoden log(), logError()und logWarning() können mit Skript-Sandboxing aktiviert werden, indem die Systemeigenschaft glide.security.sandbox_no_logging auf den Wert falsefestgelegt wird.
Wenn Sie das System ohne aktiviertes Skript-Sandboxing ausführen, gelten keine dieser Einschränkungen.
Hinweis:
Diese Eigenschaft ist standardmäßig aktiviert, wenn Sie das Plugin „Hohe Sicherheitseinstellungen“ aktivieren. Aktivieren Sie diese Eigenschaft nicht außerhalb des Plugins.
| Eigenschaft | Standard |
|---|---|
| Vom Client generierte Skripts (AJAXEvaluate- und Abfragebedingungen) in einer „Sandbox“ mit reduzierten Rechten ausführen. Wenn diese Option aktiviert ist, sind nur die Business-Regeln und Skripteinbindungen verfügbar, für die das Kontrollkästchen Vom Client aufrufbar auf wahr festgelegt ist, und bestimmte Back-End-API-Aufrufe werden nicht zugelassen. |
Aktiviert (Sandbox wird verwendet). |