Skript-Sandbox

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 2 Minuten Lesedauer
  • Die Skript-Sandbox ist eine Umgebung mit eingeschränkten Rechten, in der vom Client generierte Skripts ausgeführt werden, wenn sie für die Skript-Sandbox verfügbar gemacht werden.

    Die Skript-Sandbox hilft, nicht autorisierte oder nicht authentifizierte Anwender daran zu hindern, privilegiertes Skript in Ihrer Instanz auszuführen. Es gibt zwei Fälle, in denen der Client Skripts zur Auswertung an den Server senden kann (vom Client generierte Skripts).

    • Filter oder Abfragen: Es ist legal, einen Filter an den Server zu senden, z. B.: Assigned_to=javascript:getMyGroups() .
    • System-API: Der API-Aufruf AJAXAuswerten Ermöglicht dem Client, beliebige Skripts auf dem Server auszuführen und eine Antwort zu erhalten.
    Das Skript, das über einen dieser beiden Einstiegspunkte ausgewertet wird, wird innerhalb einer Sandbox mit reduzierten Rechten mit den folgenden Merkmalen ausgeführt:
    • Nur die markierten Business-Regeln Vom Client aufrufbar Sind in der Sandbox verfügbar.
    • Nur Skripteinbindungen markiert Sandbox aktiviert Sind in der Sandbox verfügbar.
    • Bestimmte API-Aufrufe (größtenteils, aber nicht vollständig auf solche beschränkt, die direkten Datenbankzugriff betreffen) sind nicht zulässig.
    • Daten können nicht aus der Sandbox eingefügt, aktualisiert oder gelöscht werden. Alle Anrufe an Aktuell.Update() , Werden beispielsweise ignoriert.
    Hinweis:
    Beginnend mit Xanadu Release, Skripteinbindungen markiert als Glide AJAX aktiviert (Zuvor benannt Vom Client aufrufbar ) Sind in der Sandbox nicht zugänglich. Nur die markierten Sandbox aktiviert Sind in der Sandbox verfügbar. Beim Upgrade auf Zurich Release von Washington DC Alle Skripteinbindungen, die als markiert sind, Release oder früher Vom Client aufrufbar Sind auch als markiert Sandbox aktiviert .

    Eingeschränkte Methoden mit der Skript-Sandbox

    Diese Methoden werden in vom Client generierten Skripts in der Skript-Sandbox nicht unterstützt.

    Hinweis:
    Die GlideSystem (gs)-Methoden Protokoll() , ProtokollError() , Und Protokollwarnung() Kann mit Skript-Sandboxing aktiviert werden, indem Sie festlegen glide.security.sandbox_no_loggingSystemeigenschaft zu Falsch .
    Tabelle : 1. Eingeschränkte Methoden
    Klasse Methode
    GlideRecord
    • DeleteMultiple()
    • DeleteRecord()
    • GetRowCount()
    • Einfügen ()
    • Aktualisieren ()
    • UpdateMultiple()
    GlideSystem (gs)
    • AddErrorMessage()
    • AddInfoMessage()
    • AddMessage()
    • EventQueue()
    • FlushMessages()
    • GetEscapedProperty()
    • GetProperty()
    • Protokoll()
    • ProtokollError()
    • Protokollwarnung()
    • SetProperty()
    • SetRedirect()
    • SetReturn()
    • WorkflowFlush()
    ScopedGlideRecord
    • DeleteMultiple()
    • DeleteRecord()
    • Einfügen ()
    • Aktualisieren ()
    • UpdateMultiple()
    ScopedGlideSystem (gs)
    • AddErrorMessage()
    • AddInfoMessage()
    • Debuggen()
    • EventQueue()
    • ExecuteNow()
    • GetProperty()
    • GetSessionToken()
    • Info()
    • SetRedirect()
    GlideDate

    GlideDateTime

    GlideTime

    • add()
    • AddDays()
    • AddDaysLocalTime()
    • AddDaysUTC()
    • AddMonthsLocalTime()
    • AddMonths()
    • AddSeconds()
    • AddWeeks()
    • AddYears()
    • CompareTo()
    • GetByFormat()
    • Getdate()
    • GetDayOfWeek()
    • GetDayOfWeekUTC
    • GetDayOfWeekLocalTime()
    • GetDay of Month()
    • GetDayOfMonthLocalTime()
    • GetDay vonMonthNoTZ()
    • GetDayOfWeek()
    • GetDayOfWeekLocalTime()
    • GetDayOfWeekUTC()
    • GetHourOfDayLocalTime()
    • GetHourOfDay UTC()
    • GetDaysInMonth()
    • GetDaysInMonthUTC()
    • GetDaysInMonthLocalTime()
    • GetDisplayValueInternal()
    • GetDisplayValue()
    • GetHourLocalTime()
    • GetLocalDate()
    • GetLocalTime()
    • GetMinutesLocalTime()
    • GetMinutesUTC()
    • GetMonthLocalTime()
    • GetMonthNoTZ()
    • GetMonthUTC()
    • GetNumericValue()
    • getSeconds()
    • GetTime()
    • GetTZOffset()
    • GetValue()
    • GetYear()
    • GetUserTimeZone()
    • GetWeekOfYearLocalTime()
    • GetWeekOfYearUTC()
    • GetYearUTC()
    • GetYearLocalTime()
    • IsDST()
    • OnOrAfter()
    • OnOrBefore()
    • Festgelegter Tag des MonatsUTC()
    • SetDisplayValue()
    • SetMonth()
    • SetNumericValue()
    • SetTZ()
    • setValue()
    • SetValueUTC()
    • subtract()
    • toString()
    GlideSchedule
    • add()
    • IsInSchedule()
    • Laden ()
    • When Next()