GlideRecordSecure cannot update HTML field on custom table, but GlideRecord works
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
3 hours ago
Hi Community,
We are trying to update an HTML field on a custom table using a script include.
When we use GlideRecord, the update works as expected.
However, when we switch to GlideRecordSecure, the update does not work.
What we have already checked/tried:
Verified ACLs (read/write) on the table and the HTML field
Ensured the integration user has the required roles
Added the integration user to the Conditional Script Writer group
- Verified custom application cross-scope privileges
Despite this, the update only works with GlideRecord and fails with GlideRecordSecure.
This behavior started after our instance was upgraded to the Zurich release. Prior to the upgrade, the same logic was working as expected.
Any guidance would be appreciated.
Thanks in advance!
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
6m ago
Hi @Ganesh Prasad C ,
GlideRecord → ignores security → update works
GlideRecordSecure → follows security → update does NOT work
GlideRecord -> don't check any ACL and directly update
GlideRecordSecure -> checks field security (ACLs) very strictly
Use GlideRecord for: Integrations , Backend scripts
After the Zurich upgrade, GlideRecordSecure enforces field-level ACLs much more strictly., This causes updates to fail even when roles, groups, and cross-scope privileges are correctly configured. GlideRecord bypasses these checks, which is why it still works. This is expected behavior in Zurich. For integrations or trusted backend logic, using GlideRecord is the recommended and supported approach
