Configuration de la propriété de bac à sable de script
Activez la propriété de bac à sable de script (glide.script.use.sandbox) pour exécuter les scripts générés par le client à l’intérieur d’un bac à sable disposant de droits restreints.
Il existe deux cas dans le système qui permettent au client d’envoyer des scripts au serveur pour évaluation.
- Filtres ou requêtes : Il est légal d’envoyer un filtre au serveur tel que :
assigned_to=javascript :getMyGroups(). - API système : L’appel d’API AJAXEvaluate permet au client d’exécuter des scripts arbitraires sur le serveur et de recevoir une réponse.
- Seules les règles métier marquées comme pouvant être appelées par le client sont disponibles dans le bac à sable.
- Seuls les includes de script marqués Sandbox enabled sont disponibles dans le sandbox.
- Certains appels d’API (en grande partie, mais pas entièrement, à ceux traitant de l’accès direct à la base de données) ne sont pas autorisés.
- Les données ne peuvent pas être insérées, mises à jour ou supprimées depuis le bac à sable. Tous les appels à current.update(), par exemple, sont ignorés.
| Propriété | Description |
|---|---|
| glide.script.use.sandbox | Exécutez les scripts générés par le client (AJAXEvaluate et conditions de requête) à l’intérieur d’un « bac à sable » à droits réduits. Si vrai, seules les règles métier avec l’option Client pouvant être appelé sélectionnée et les includes de script avec l’option Sandbox activée sont disponibles, et certains appels API back-end sont interdits.
|
Méthodes restreintes avec bac à sable activé
Ces méthodes ne sont pas prises en charge dans les scripts générés par le client lorsque le sandboxing des scripts est activé.
Si vous exécutez le système sans activer le sandboxing de script, aucune de ces restrictions ne s’applique.
| Classe | Méthode |
|---|---|
| GlideRecord |
|
| Système Glide (gs) |
|
| Champ d’application GlideRecord |
|
| Champ d’application GlideSystem (gs) |
|
| Date GlideDate GlideDateTime GlideTime |
|
| Calendrier GlideSchedule |
|