Skip to content
Release: Australia · Updated: 2026-03-12 · Official documentation · View source

GlideSecurityManager- Global

The GlideSecurityManager API provides methods that enable you to retrieve a SecurityManager object and to check if the current user has access rights, both table-level and field-level, to a specified GlideRecord table based on the configured Access Control Rules (ACLs).

Parent Topic:Server API reference

GlideSecurityManager - get()

Returns a SecurityManager object.

NameTypeDescription
None  
TypeDescription
ObjectSecurityManager object.

The following code example shows how to call the GlideSecurityManager.get() method to obtain a GlideSecurityManager object that is then used by the GlideSecurityManager.hasRightsTo() method.

var sm = GlideSecurityManager.get();
var grInc = new GlideRecord('incident');
var path = 'record/incident/read';

gs.info(sm.hasRightsTo(path, grInc));

Output:

true

GlideSecurityManager - hasRightsTo(String path_to_resource, Object context)

Indicates whether the current user has table-level access rights to a specified GlideRecord table based on the configured Access Control Rules (ACLs). This method evaluates all available ACLs for the specific resource.

For additional information on ACLs, see Access Controls Evaluation Order.

NameTypeDescription
path\_to\_resourceStringResource path to the GlideRecord table to check for access rights.For example: `record/incident/read` Format: <type>/<name>/<operation> - <type>: Type of resource. Valid values: Existing ACL types. Available from the drop-down choice list on the ACL form. - <name>: Name of the table to check. - <operation>: Name of the operation that you want to check access rights for. In this case "read".
contextObjectOptional. For table-level validation this field is not required.
TypeDescription
BooleanFlag that indicates whether the user's roles permit table-level reading of the specified table.Valid values: - true: Specified access is permitted. - false: Specified access isn't permitted.

The following code example shows how to use the hasRightsTo() method to check if the current user has table-level read rights to all records in the Incident [incident] table.

var sm = GlideSecurityManager.get();
var grInc = new GlideRecord('incident');
var path = 'record/incident/read';

gs.info(sm.hasRightsTo(path, grInc));

Output:

false