Configurar propriedade da área restrita de script
Habilita a propriedade de área restrita de script (glide.script.use.sandbox) para executar scripts gerados pelo cliente dentro de uma área restrita que tenha direitos restritos.
- Filtros e/ou consultas: é lícito enviar um filtro para o servidor como:
assign_to=javascript:getMyGroups(). - API do sistema: a chamada de API AJAXEvaluate permite que o cliente execute scripts arbitrários no servidor e receba uma resposta.
Se você habilitar a propriedade de área restrita de script (glide.script.use.sandbox), o script que está sendo avaliado por meio de um desses dois pontos de entrada é executado em uma área restrita de direitos reduzidos com as seguintes características:
- Somente as regras de negócios marcadas como cliente chamável estão disponíveis na área restrita.
- Somente as inclusões de script marcadas como cliente chamável estão disponíveis na área restrita.
- Certas chamadas de API (em grande parte, mas não totalmente limitadas àquelas que lidam com acesso direto ao banco de dados) não são permitidas.
- Os dados não podem ser inseridos, atualizados ou excluídos da área restrita. Quaisquer chamadas para current.update(), por exemplo, são ignoradas.
| Classe | Método |
|---|---|
| GlideRecord | deleteMultiple(), deleteRecord(), insert(), update(), updateMultiple() |
| GlideSystem (gs) | addErrorMessage(), addInfoMessage(), addMessage(), eventQueue(), flushMessages(), getEscapedProperty(), getProperty(), log(), logError(), logWarning(), setProperty(), setRedirect(), setReturn(), workflowFlush() |
| ScopedGlideRecord | deleteMultiple(), deleteRecord(), insert(), update(), updateMultiple() |
| ScopedGlideSystem (gs) | addErrorMessage(), addInfoMessage(), debug(), eventQueue(), executeNow(), getProperty(), getSessionToken(), info(), setRedirect() |
| GlideDateTime/GlideTime/GlideDate | getDayOfWeek(), getDayOfWeekUTC, getDayOfWeekLocalTime(), toString(), getLocalTime(), getTime(), getDate(), setValue(), getDayOfMonth(), getDayOfMonthLocalTime(), getDayOfWeek(), getDayOfWeek(), getDayOfWeekUTC(), getDayOfWeekLocalTime(), toString(), getLocalTime(), getTime(), getDate(), setValue(), getDayOfMonth(), getDayOfMonthLocalTime(), getMonthLocalTime(), getByFormat(), getDisplayValue(), getValue(), getMonthUTC(), getDayOfMonthUTC(), addDays(), getLocalDate(), addSeconds(), setDisplayValue(), setTZ(), addDaysLocalTime(), getTZOffset(), getHourOfDayLocalTime(), getHourOfDayUTC(), getNumericValue(), getDaysInMonthUTC(), getYear(), getYearLocalTime(), setDayOfMonthUTC(), getDaysInMonthLocalTime(), getMonthNoTZ(), getDisplayValueInternal(), getYearUTC(), addMonths(), add(), getDaysInMonth(), setNumericValue(), subtract(), compareTo(), setMonth(), addDaysUTC(), getUserTimeZone(), addYears(), addWeeks(), getSeconds(), getMinutesUTC(), onOrAfter(), onOrBefore(), isDST(), getWeekOfYearLocalTime(), addMonthsLocalTime(), getMinutesLocalTime(), getHourLocalTime(), setValueUTC(), getWeekOfYearUTC(), getDayOfMonthNoTZ() |
| GlideSchedule | isInSchedule(), add(), Load(), whenNext() |
Se você executar o sistema sem a área restrita de script ativada, nenhuma dessas restrições se aplicará.
| Propriedade | Padrão |
|---|---|
|
Executa scripts gerados pelo cliente (condições AJAXEvaluate e consulta) dentro de uma "área restrita" de direitos reduzidos. Se habilitada, somente as regras de negócio e inclusões de script com a caixa de seleção Cliente chamável selecionada para "verdadeiro" ficarão disponíveis e algumas chamadas de API de back-end serão desabilitadas. |
Habilitado (área restrita em uso). |