How to check loggedin user ismemberof group in widget?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-06-2022 12:13 AM
Hi,
We have a form using widget in portal. where I need to validate whether logged in user ismemberof particular group in widget.
Thanks in Advance!!
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-06-2022 12:24 AM
Hi,
Use below code in server side script of widget
gs.getUser().isMemberOf(groupName));
or you can user below script as well in Widget server side script
var loggedInUser = gs.getUserID(); // here you will get sys id of user
var isMember = new GlideRecord('sys_user_grmember'); glide group member table
isMember.addQuery('user', loggedInUser); // checking user sys id here.
isMember.addQuery('group', '0a52d3dcd7011200f2d224837e6103f2');// enter youe group sys id here
isMember.query();
if(isMember.next()){
gs.info("User is Member of Group!");
}
else{
gs.info("User is Not a Member of Group!");
}
Please mark it helpful and correct.
Thanks,
Valmik
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-06-2022 12:30 AM
I have one more, In widget client controller we are using if condition to check if logged in user is equals to assigned to then we are replacing url of form page id and view to show some additional fields to assigned to user.
similarly, in addition with assigned to if logged in user is part of ABC group then also I want to replace url of form page id and view same as assigned to.
Thanks in advance!!
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-06-2022 12:35 AM
Hi,
In this case you can set a flag in server script in if condition where we are checking user is part of group or not.
data.isMember = true;
In client controller you can use
if(c.data.isMember == true) {
// Perform your operation
}
Thanks,
Valmik