The CreatorCon Call for Content is officially open! Get started here.

Namrata Ghorpad
Mega Sage

Hello Developers 😊,

 

I'm going to provide you some helpful techniques and functions today that you can use to retrieve the user information that is logged in.

The following functionalities in our server side script, such as Business Rules, Script Includes, and UI actions, can be used to get the name, email address, groups, and roles that are allocated to logged in users, among other details.

 

Method/Function Name Use Example
gs.getUser() Returns a reference to the user object for the currently logged-in user.

var gUser=gs.getUser();

gs.print(gUser);

Output: com.glide.sys.User@f1a644

gs.getUserID() Returns sys_id of the currently logged-in user.

var userSysID=gs.getUserID();

gs.print(userSysID);

Output: 6816f79cc0a8016401c5a33be04be441

gs.getUser().getMyGroups() Returns the groups sys_id's of groups where logged-in user is a member of that groups

var myGroups=gs.getUser().getMyGroups();
gs.print(myGroups);

Output: [d206f73213a0120061fdb3173244b06d, ff0370019f22120047a2d126c42e702b, 404cedd5930112003b4bb095e57ffbf4,

82f0551f535913004e77ddeeff7b12d3, cfcbad03d711110050f5edcb9e61038f]

gs.getUser().getRoles(); Returns the roles that are allocated to currently logged-in user.

var roles=gs.getUser().getRoles();
gs.print(roles);

Output: ,sn_hr_core.basic,ais_admin,catalog_builder_editor,catalog,interaction_admin,

template_editor_global,sn_hr_core.report_creator,ml_admin,report_group,viz_creator,sn_businessroles.admin,sn_remote_dir_sync.reader,

sn_pa_diagnostics.pa_diagnostic,sn_hr_core.usa_employee_only,pa_power_user,sn_hr_core.case_reader,knowledge,sn_hr_core.content_writer,

document_management_user,sn_hr_integrations.admin,pa_viewer,skill_user,portfolio_manager,sn_gf.goal_user_read,

uxframework_user,personalize_dictionary,live_feed_admin,pa_analyst,sn_hr_le.case_writer,pa_contributor,agent_workspace_user,

sn_hr_core.admin,sn_hr_mobile.admin,approval_admin,pa_threshold_admin,sn_bm_client.benchmark_data_viewer,assessment_admin,workspace_admin,

sn_piwb_hr_content.admin,sn_hr_integrations.user,sn_hr_le.activity_reader,uxframework_designer,link_generator_reader,catalog_lookup_admin,

sn_ci_gs_content.ci_guided_setup_admin,sn_gf.strategy_planner_read,link_generator_writer,sn_agent_recommend.recommendation_admin,

sn_hr_awa.admin,sn_hr_pa.admin,approver_user,sn_ca.campaign_manager,sn_templated_snip.template_snippet_admin,sn_businessroles.reader,

sn_templated_snip.template_snippet_writer,email_composer,sp_admin,sn_hr_core.hrsm_employee,sn_hr_le.activity_writer,sn_templated_snip.template_snippet_reader,

sn_hr_core.manager,sn_publications_recipients_list_user,interaction_agent,ui_notification_admin,user_criteria_admin,viz_admin,piwb_admin,sn_hr_integrations.integration_external,pa_target_admin,sn_gf.strategy_planner,

image_admin,sn_businessroles.writer,sn_hr_le.case_reader,awa_admin,sn_intel_analyzer.similarity_analyzer_admin,catalog_template_editor,schedule_admin,sn_shn.admin,sn_ca.campaign_approver,sn_cd.content_admin,

pps_resource,sn_hr_ws.admin,sn_hr_core.content_reader,sn_hr_core.case_writer,sn_ca.campaign_admin,search_application_admin,sn_shn.user,flow_operator,workspace_user,catalog_admin,project_portfolio_user,

sn_shn.editor,sn_hr_le_pa.admin,chat_survey_admin,skill_admin,skill_manager,ml_report_user,survey_reader,evam_admin,sn_esign.admin,pa_data_collector,teamdev_code_reviewer,agent_security_admin,report_user,

sn_employee.admin,quickactions_user,taxonomy_admin,sn_hr_le_ent.admin,piwb_manager,itfm_planner,sn_hr_sp.hrsp_employee,admin,form_admin,awa_agent,sn_hr_le.activity_set_manager,chat_admin,

sn_cd.content_manager,fiscal_calendar_user,sn_esign.config_manager,personalize_form,cmn_schedule_user,role_delegator,piwb_viewer,sn_gf.goal_user,actsub_user,pa_admin,assignment_rule_admin,

knowledge_admin,sn_hr_sp.esc_admin,sn_hr_sp.admin,sn_hr_core.profile_reader,sn_hr_core.kb_writer,announcement_admin,sn_cd.content_approver,template_read_global,

sn_hr_core.secure_info_reader,survey_admin,sn_hr_core.secure_info_writer,sn_hr_core.profile_writer,ui_action_admin,sn_hr_le.admin,sn_cd.workspace_content_manager

gs.getUser().getFirstName() Returns the First Name of logged-in user.

var firstName=gs.getUser().getFirstName();
gs.print(firstName);

Output: System

gs.getUser().getLastName() Returns the Last Name of logged-in user.

var lastName=gs.getUser().getLastName();
gs.print(lastName);

Output: Administrator

gs.getUser().getName() Returns the Name of logged-in user.

var name=gs.getUser().getName();
gs.print(name);

Output: admin

gs.getUser().getEmail() Returns the Email ID of logged-in user.

var emailID=gs.getUser().getEmail();
gs.print(emailID);

Output: admin@example.com

gs.getUser().getManagerName() Returns the logged-in user's Manager Name.

var managerName=gs.getUser().getManagerName();
gs.print(managerName);

Output: David.Miller

gs.getUser().getTitle() Returns the logged-in user's Title var title=gs.getUser().getTitle();
gs.print(title);

Output: System Administrator

gs.getUser().getDepartmentID() Returns the sys_id of logged-in user's Department

var dept=gs.getUser().getDepartmentID();
gs.print(dept);

Output: a581ab703710200044e0bfc8bcbe5de8

gs.getUser().getManagerID() Returns the logged-in user's Manager sys_id.

var managerID=gs.getUser().getManagerID();
gs.print(managerID);

gs.getUser().isMemberOf('group name') Returns true if logged-in user is member of specified group otherwise returns false. var member=gs.getUser().isMemberOf('Hardware');
gs.print(member);

Outupt: false

 

Please mark my article as helpful and bookmark if you found it useful 😊

 

Regards,

Namrata

Version history
Last update:
‎12-25-2023 01:40 AM
Updated by:
Contributors