logo

NJP

Useful Glide System User Object methods

Import · Dec 25, 2023 · article

Hello Developers :smiling_face_with_smiling_eyes:,

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: [email protected]
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 :smiling_face_with_smiling_eyes:

Regards,

Namrata

View original source

https://www.servicenow.com/community/developer-articles/useful-glide-system-user-object-methods/ta-p/2772518