GlideSecurityManager - Global

  • Release version: Zurich
  • Updated July 31, 2025
  • 1 minute to read
  • 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).

    GlideSecurityManager - get()

    Returns a SecurityManager object.

    Table 1. Parameters
    Name Type Description
    None
    Table 2. Returns
    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.

    Table 3. Parameters
    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.
    Table 4. Returns
    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