--- title: GlideSecurityManager - Global description: 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\).Returns a SecurityManager object.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. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/api-reference/server-api-reference/GlideSecurityManagerAPI.html release: australia product: Server API Reference classification: server-api-reference topic_type: concept last_updated: "2026-03-12" reading_time_minutes: 1 breadcrumb: [Server API reference, API reference, API implementation and reference] --- # 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](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/server-api-reference/api-server.md) ## 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. ``` 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](https://developer.servicenow.com/dev.do#!/learn/learning-plans/yokohama/servicenow_application_developer/app_store_learnv2_securingapps_yokohama_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. ``` var sm = GlideSecurityManager.get(); var grInc = new GlideRecord('incident'); var path = 'record/incident/read'; gs.info(sm.hasRightsTo(path, grInc)); ``` Output: ``` false ```