Check if g_user is a memger of an assignment group

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎05-20-2009 06:51 AM
I need to be able to check if a current user is a member of the assignment group from a client script. I created a (global) business rule:
function CheckIfUserMemberOf(usr, assign_gr){
var grm = new GlideRecord('sys_user_grmember');
grm.addQuery ('user', usr);
grm.addQuery ('group', assign_gr);
grm.query();
if (grm.next()) {
return true;
}
else {
return false;
}
}
and a client script to run it:
function onLoad() {
var usr = g_user.userName;
var assign_gr = g_form.getValue('assignment_group');
var script = "CheckIfUserMemberOf('" + usr + "','" + assign_gr + "')";
var answer = AJAXEvaluateSynchronously(script);
alert(answer);
}
but I'm always getting a false alert, as if the query was wrong. Can anybody help?
- Labels:
-
Incident Management

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎05-20-2009 06:57 AM
Try changing this line...
var usr = g_user.userName;
to this...
var usr = g_user.userID;

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎05-20-2009 07:20 AM
It works. Cheers!