- Post History
- Subscribe to RSS Feed
- Mark as New
- Mark as Read
- Bookmark
- Subscribe
- Printer Friendly Page
- Report Inappropriate Content
on 12-25-2023 01:40 AM
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(); 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(); 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(); Output: System |
gs.getUser().getLastName() | Returns the Last Name of logged-in user. |
var lastName=gs.getUser().getLastName(); Output: Administrator |
gs.getUser().getName() | Returns the Name of logged-in user. |
var name=gs.getUser().getName(); Output: admin |
gs.getUser().getEmail() | Returns the Email ID of logged-in user. |
var emailID=gs.getUser().getEmail(); Output: admin@example.com |
gs.getUser().getManagerName() | Returns the logged-in user's Manager Name. |
var managerName=gs.getUser().getManagerName(); 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(); Output: a581ab703710200044e0bfc8bcbe5de8 |
gs.getUser().getManagerID() | Returns the logged-in user's Manager sys_id. |
var managerID=gs.getUser().getManagerID(); |
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
- 8,273 Views