GlideSecurityManager - Global

concept brazil Updated Sep 10, 2026 1 min read GlideSecurityManagerAPI.md
Raw file servicenow.com

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.

Name Type Description
None
Type Description
Object SecurityManager 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.

JavaScript
var sm = GlideSecurityManager.get();var grInc = new GlideRecord('incident');var path = 'record/incident/read';
gs.info(sm.hasRightsTo(path, grInc));

Output:

Text
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.

Name

Type

Description

path_to_resource

String

Resource 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".

context

Object

Optional. For table-level validation this field is not required.

Type

Description

Boolean

Flag 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.
JavaScript
var sm = GlideSecurityManager.get();var grInc = new GlideRecord('incident');var path = 'record/incident/read';
gs.info(sm.hasRightsTo(path, grInc));

Output:

Text
false
Search documentation
Search document titles and file paths on the brazil branch