GlideSPUserCriteria

A list of all the field attributes that could be found here on the docs.

Last modified 2025-06-20

Jace Benson

Table of content
  1. isEnabled
  2. userCanSeeInstance
  3. userCanSeePage
  4. userCanSeeSearchSource
  5. userCanSeeWidget
  6. Further Reading

GlideSPUserCriteria appears to be a way to use and check user criteria for service portal records. This is dependent on the "Service Portal User Criteria Support" plugin being activated, and the property, "glide.service_portal.user_criteria_enabled".

isEnabled

Returns true or false based on the value of glide.service_portal.user_criteria_enabled. If the propery is "true" than it retuns true, else it returns false.

userCanSeeInstance

This expects a sys_id of a sp_instance record and then uses the user critera records to determine visiblity.

userCanSeePage

This expects a sys_id of a sp_page record and then uses the user critera records to determine visiblity.

userCanSeeSearchSource

This expects a sys_id of a sp_search_source record and then uses the user critera records to determine visiblity.

This is the only function I could find in a OOB instance in the "Search Page" widget server script near line 50.

var userCriteria = new GlideSPUserCriteria();
if (userCriteria.isEnabled()) {
    if (!userCriteria.userCanSeeSearchSource(gr.getUniqueValue()))
        return;
} else {
    //...
}

userCanSeeWidget

This expects a sys_id of a sp_widget record and then uses the user critera records to determine visiblity.

Further Reading