{"id":3369,"date":"2017-08-21T15:37:08","date_gmt":"2017-08-21T15:37:08","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-does-execute-as-role-affect-user-context-in-netsuite-suitescript-2\/"},"modified":"2026-07-28T18:25:43","modified_gmt":"2026-07-28T18:25:43","slug":"comment-la-fonction-executer-en-tant-que-role-affecte-t-elle-le-contexte-utilisateur-dans-netsuite-suitescript","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-la-fonction-executer-en-tant-que-role-affecte-t-elle-le-contexte-utilisateur-dans-netsuite-suitescript\/","title":{"rendered":"Comment la fonction \u00ab Ex\u00e9cuter en tant que r\u00f4le \u00bb affecte-t-elle le contexte utilisateur dans NetSuite SuiteScript ?"},"content":{"rendered":"","protected":false},"template":"","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","ga_subtitle":"Le param\u00e8tre \u00ab Ex\u00e9cuter en tant que r\u00f4le \u00bb dans les d\u00e9ploiements SuiteScript de NetSuite r\u00e9git les autorisations des scripts, et non le r\u00f4le de l'utilisateur actuel.","ga_short_answer":"Le champ \u00ab Ex\u00e9cuter en tant que r\u00f4le \u00bb d\u2019un d\u00e9ploiement de script NetSuite d\u00e9finit les autorisations sous lesquelles le script s\u2019ex\u00e9cute, mais il ne modifie pas le r\u00f4le de l\u2019utilisateur actuel tel qu\u2019il est renvoy\u00e9 par le module N\/runtime. L\u2019objet de contexte refl\u00e8te syst\u00e9matiquement l\u2019utilisateur r\u00e9el qui lance le script, quel que soit le r\u00f4le d\u2019ex\u00e9cution du d\u00e9ploiement.","ga_scenario":"Les d\u00e9veloppeurs NetSuite configurent souvent les d\u00e9ploiements de scripts avec l\u2019option \u00ab Ex\u00e9cuter en tant que r\u00f4le \u00bb afin de g\u00e9rer les autorisations. Une question revient fr\u00e9quemment : ce param\u00e8tre influence-t-il les informations relatives au r\u00f4le r\u00e9cup\u00e9r\u00e9es \u00e0 partir du contexte d\u2019ex\u00e9cution du script, ce qui peut entra\u00eener une confusion potentielle entre l\u2019identit\u00e9 de l\u2019utilisateur et les privil\u00e8ges du script ?","ga_solution":"Quel que soit le r\u00f4le sp\u00e9cifi\u00e9 dans le champ \u00ab Ex\u00e9cuter en tant que r\u00f4le \u00bb lors du d\u00e9ploiement d\u2019un script, la propri\u00e9t\u00e9 \u00ab r\u00f4le \u00bb au sein du contexte d\u2019ex\u00e9cution du script n\u2019est pas affect\u00e9e. Lors de la r\u00e9cup\u00e9ration des informations relatives au r\u00f4le de l\u2019utilisateur \u00e0 l\u2019aide du module SuiteScript 2.x N\/runtime, le syst\u00e8me renvoie syst\u00e9matiquement le r\u00f4le de l\u2019utilisateur actuel qui a lanc\u00e9 le script, et non le r\u00f4le configur\u00e9 dans le param\u00e8tre \u00ab Ex\u00e9cuter en tant que r\u00f4le \u00bb du d\u00e9ploiement. Par exemple, pour obtenir le r\u00f4le de l\u2019utilisateur actuel :\n```\nvar currentUser = runtime.getCurrentUser();\nvar userRole = currentUser.role;\n```\nLe champ \u00ab Ex\u00e9cuter en tant que r\u00f4le \u00bb sert principalement \u00e0 d\u00e9finir les autorisations sous lesquelles le script lui-m\u00eame fonctionne. Cela garantit que le script dispose des droits <a class=\"ga-interlink\" href=\"https:\/\/answers.gurussolutions.com\/fr\/answers\/can-you-load-netsuite-records-with-view-permissions-in-suitescript\/\">d\u2019acc\u00e8s n\u00e9cessaires aux enregistrements et aux op\u00e9rations<\/a>, ind\u00e9pendamment du r\u00f4le sp\u00e9cifique de l\u2019utilisateur \u00e0 l\u2019origine du script, sans modifier l\u2019identit\u00e9 de l\u2019utilisateur qui ex\u00e9cute le script.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T17:37:08+02:00","ga_date_verified":"2026-07-05","ga_source_subject":"Does the 'execute as role' entry on the script deployment affect the nlobjContext object?","ga_ans_id":"ANS-1630","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"spot_check","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The `nlobjContext` object and the `nlapiGetContext().getRole()` function are part of SuiteScript 1.0. While still functional for scripts written in SuiteScript 1.0, the current recommended version is SuiteScript 2.x, which uses the `N\/runtime` module and `runtime.User.role` for similar functionality.","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-3369","qa_entry","type-qa_entry","status-publish","hentry","ga_category-developpement-suitescript","ga_category-suitescript-development","ga_audience-developer-suitescript","ga_difficulty-niveau-intermediaire"],"taxonomy_info":{"ga_category":[{"value":108,"label":"D\u00e9veloppement SuiteScript"},{"value":23,"label":"SuiteScript Development"},{"value":108,"label":"D\u00e9veloppement SuiteScript"}],"ga_audience":[{"value":10,"label":"Developer\/SuiteScript"}],"ga_difficulty":[{"value":92,"label":"Niveau interm\u00e9diaire"}]},"featured_image_src_large":[],"author_info":[],"comment_info":"","_links":{"self":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3369","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry"}],"about":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/types\/qa_entry"}],"version-history":[{"count":1,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3369\/revisions"}],"predecessor-version":[{"id":5289,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3369\/revisions\/5289"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=3369"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=3369"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=3369"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=3369"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}