Edit option for adding members to group is not working for user
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-25-2022 05:11 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-25-2022 06:00 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-25-2022 10:30 AM
BR
(function executeRule(current, previous /*null when async*/ ) {
//11232020_Nikita- Storing the Current Domain sysID in string field
var currentDomain1 = gs.getSession();
var currentDomain = currentDomain1.getCurrentDomainID();
var acc_sysid;
var domain_name;
//11232020_Nikita- Getting Current Domain name
var domain_gr = new GlideRecord('domain');
domain_gr.addQuery('sys_id', currentDomain);
domain_gr.setLimit(1);
domain_gr.query();
if (domain_gr.next()) {
domain_name = domain_gr.name;
if (domain_name == 'Accenture') {
acc_sysid = domain_gr.sys_id;
}
}
var arr2 = [];
var grpname_member;
var grpname_member1;
var user_sysid = gs.getUserID();
var query1 = 'user=' + user_sysid + '^group.roles=accenture_operations_group_manager';
var gr1 = new GlideRecord('sys_user_grmember');
gr1.addEncodedQuery(query1);
gr1.query();
while (gr1.next()) {
var gr_grpname1 = gr1.group.name;
var sys_domain_name = gr1.group.company.name;
if (sys_domain_name == domain_name) {
grpname_member = gr1.group.name;
grpname_member1 = gr1.group.parent.name;
}
arr2.push(gr_grpname1);
}
var arr = [];
var quer2 = 'nameIN' + arr2;
var gr = new GlideRecord('sys_user_group');
gr.addEncodedQuery(quer2);
gr.query();
while (gr.next()) {
var gr_grpname = gr.parent.name;
arr.push(gr_grpname);
}
//11232020_Nikita- Fetching visibility group sysID
var domain_grtype1 = new GlideRecord('sys_user_group_type');
domain_grtype1.addQuery('name', 'IN', 'Visibility');
domain_grtype1.setLimit(1);
domain_grtype1.query();
if (domain_grtype1.next()) {
var domain_type2 = domain_grtype1.sys_id;
}
var domain_type3;
var valsecurity = new GlideRecord('sys_user_group_type');
valsecurity.addQuery('name', 'IN', 'Security');
valsecurity.setLimit(1);
valsecurity.query();
if (valsecurity.next()) {
domain_type3 = valsecurity.sys_id;
}
var clntadmngrp = sys_domain_name + " Client Administration";
var clntadmngrp2 = sys_domain_name + " Visibility";
var encquery1 = 'sys_domain=' + currentDomain;
var encquery2 = 'name=' + clntadmngrp2 + '^ORname=' + clntadmngrp + '^ORsys_domain=' + sys_domain_name + '^ORtype=NULL' + '^sys_domain!=global';
var encquery3 = 'nameIN' + arr;
if (currentDomain == acc_sysid) {
//11232020_Nikita- Filtering only 'Visibility' type groups having accenture domain.
current.addEncodedQuery(encquery3);
} else {
//11232020_Nikita- Filtering a domain specific visibility group and current Domain Groups.
if ((gs.getUser().isMemberOf(grpname_member1)) && (gs.getUser().isMemberOf(grpname_member))) {
current.addEncodedQuery(encquery2);
} else {
//11232020_Nikita- Filtering current Domain Groups.
current.addEncodedQuery(encquery1);
}
}
})(current, previous);
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-02-2022 06:46 AM

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-02-2022 04:06 PM
Hi jobin,
If you remove the type "security" will you be able to add the member?
is happening with any member?
try to remove the roles from the group, add the member and then add the roles again.
Let me know the results!
Best Regards,
Filipe Cruz
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-04-2022 05:42 AM
As you suggested let me try once.