GlideSecurityManager : global
L’API GlideSecurityManager fournit des méthodes qui vous permettent de récupérer un objet SecurityManager et de vérifier si l’utilisateur actuel dispose des droits d’accès, tant au niveau de la table qu’au niveau du champ, à une table GlideRecord spécifiée en fonction des règles de contrôle d’accès (ACL) configurées.
GlideSecurityManager : get()
Renvoie un objet SecurityManager.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Objet | Objet SecurityManager. |
L’exemple de code suivant montre comment appeler la méthode GlideSecurityManager.get() pour obtenir un objet GlideSecurityManager qui est ensuite utilisé par la méthode GlideSecurityManager.hasRightsTo( ).
var sm = GlideSecurityManager.get();
var grInc = new GlideRecord('incident');
var path = 'record/incident/read';
gs.info(sm.hasRightsTo(path, grInc));
Sortie :
true
GlideSecurityManager : hasRightsTo(String path_to_resource, Contexte de l’objet)
Indique si l’utilisateur actuel dispose des droits d’accès au niveau de la table à une table GlideRecord spécifiée en fonction des règles de contrôle d’accès (ACL) configurées. Cette méthode évalue toutes les ACL disponibles pour la ressource spécifique.
Pour plus d’informations sur les ACL, consultez Ordre d’évaluation des contrôles d’accès.
| Nom | Type | Description |
|---|---|---|
| path_to_resource | Chaîne | Chemin d’accès de la ressource à la table GlideRecord pour vérifier les droits d’accès. Par exemple : Format : <type>/<nom>/<opération>
|
| contexte | Objet | Facultatif. Pour la validation au niveau de la table, ce champ n’est pas obligatoire. |
| Type | Description |
|---|---|
| Booléen | Marqueur indiquant si les rôles de l’utilisateur permettent la lecture au niveau de la table de la table spécifiée. Valeurs valides :
|
L’exemple de code suivant montre comment utiliser la méthode hasRightsTo() pour vérifier si l’utilisateur actuel dispose de droits de lecture au niveau de la table sur tous les enregistrements de la table Incident [incident].
var sm = GlideSecurityManager.get();
var grInc = new GlideRecord('incident');
var path = 'record/incident/read';
gs.info(sm.hasRightsTo(path, grInc));
Sortie :
false