- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-03-2023 09:30 AM
I am trying to check if user is a member of the group in a script include using the following but doesnt work. Calling this script include from a fix script.
var u_obj = new GlideRecord('sys_user');
u_obj.get(sys_id);
if (u_obj.isMemberOf('Developer')) {}
I get the following error
Evaluator: com.glide.script.RhinoEcmaError: Cannot find function isMemberOf in object [object GlideRecord]. script : Line(109) column(0)
Any ideas on how to fix this? This is in scoped application
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-03-2023 09:44 AM
isMemberOf is not a valid function of GlideRecord. You should be querying the Group Membership table [sys_user_grmember].
Something like:
var membership = new GlideRecord('sys_user_grmember');
membership.addEncodedQuery("group.nameSTARTSWITHDeveloper");
membership.addQuery('user', sys_id);
membership.query();
if (membership.hasNext())
return true;
else
return false;
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-03-2023 09:44 AM
isMemberOf is not a valid function of GlideRecord. You should be querying the Group Membership table [sys_user_grmember].
Something like:
var membership = new GlideRecord('sys_user_grmember');
membership.addEncodedQuery("group.nameSTARTSWITHDeveloper");
membership.addQuery('user', sys_id);
membership.query();
if (membership.hasNext())
return true;
else
return false;
