{"id":4221,"date":"2017-08-21T15:08:11","date_gmt":"2017-08-21T15:08:11","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/why-client-scripts-on-suitelets-dont-inherit-execute-as-admin-rights-2\/"},"modified":"2026-07-28T18:26:32","modified_gmt":"2026-07-28T18:26:32","slug":"pourquoi-les-scripts-client-sur-les-suitelets-nheritent-ils-pas-des-droits-executer-en-tant-quadministrateur","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/pourquoi-les-scripts-client-sur-les-suitelets-nheritent-ils-pas-des-droits-executer-en-tant-quadministrateur\/","title":{"rendered":"Pourquoi les scripts client sur les Suitelets n\u2019h\u00e9ritent-ils pas des droits \u00ab Ex\u00e9cuter en tant qu\u2019administrateur \u00bb ?"},"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":"Comprenez pourquoi les scripts c\u00f4t\u00e9 client associ\u00e9s aux Suitelets fonctionnent selon les autorisations de l'utilisateur, quels que soient les param\u00e8tres des scripts c\u00f4t\u00e9 serveur.","ga_short_answer":"Les scripts client associ\u00e9s aux Suitelets, m\u00eame lorsqu\u2019ils sont configur\u00e9s avec l\u2019option \u00ab Ex\u00e9cuter en tant qu\u2019administrateur \u00bb dans l\u2019enregistrement du script c\u00f4t\u00e9 serveur, n\u2019h\u00e9riteront pas de ces autorisations \u00e9lev\u00e9es. Les scripts client s\u2019ex\u00e9cutent dans l\u2019environnement du navigateur de l\u2019utilisateur, en respectant strictement les r\u00f4les et autorisations attribu\u00e9s \u00e0 ce dernier, ce qui garantit la s\u00e9curit\u00e9 et l\u2019int\u00e9grit\u00e9 des donn\u00e9es au sein de NetSuite.","ga_scenario":"Lors du d\u00e9veloppement de Suitelets dans NetSuite, les d\u00e9veloppeurs <a class=\"ga-interlink\" href=\"https:\/\/answers.gurussolutions.com\/fr\/answers\/how-do-scripted-buttons-function-in-netsuite-forms\/\">associent<\/a> souvent des scripts c\u00f4t\u00e9 client afin d\u2019am\u00e9liorer l\u2019interaction avec l\u2019utilisateur et les fonctionnalit\u00e9s des formulaires. On s'attend g\u00e9n\u00e9ralement \u00e0 ce que, si le script Suitelet c\u00f4t\u00e9 serveur est configur\u00e9 pour \u00ab s'ex\u00e9cuter en tant qu'administrateur \u00bb, tout script client associ\u00e9 h\u00e9rite \u00e9galement de ces droits \u00e9lev\u00e9s. Cependant, cette configuration n'\u00e9tend pas les droits d'administrateur au script c\u00f4t\u00e9 client, ce qui entra\u00eene des erreurs d'autorisation inattendues ou une fonctionnalit\u00e9 restreinte pour les utilisateurs.","ga_solution":"Les scripts client, quelle que soit la mani\u00e8re dont ils sont associ\u00e9s \u00e0 un formulaire Suitelet, s\u2019ex\u00e9cutent dans l\u2019environnement du navigateur de l\u2019utilisateur. Cela signifie qu\u2019ils fonctionnent strictement selon les autorisations de l\u2019utilisateur actuellement connect\u00e9, et non selon le param\u00e8tre \u00ab Ex\u00e9cuter en tant qu\u2019administrateur \u00bb du script Suitelet c\u00f4t\u00e9 serveur.M\u00eame lorsqu\u2019un Suitelet est configur\u00e9 pour s\u2019ex\u00e9cuter avec des privil\u00e8ges d\u2019administrateur et qu\u2019un script client est associ\u00e9 \u00e0 l\u2019aide de m\u00e9thodes SuiteScript 2.x modernes telles que `Form.clientScriptModulePath` ou `Form.clientScriptFileId`, le script client n\u2019h\u00e9ritera pas de ces droits \u00e9lev\u00e9s.Ce comportement est voulu afin de pr\u00e9server la s\u00e9curit\u00e9 et de garantir que les op\u00e9rations c\u00f4t\u00e9 client soient toujours limit\u00e9es par les r\u00f4les et les autorisations attribu\u00e9s \u00e0 l\u2019utilisateur. Les d\u00e9veloppeurs doivent concevoir des scripts clients fonctionnant dans le cadre des autorisations standard de l\u2019utilisateur ou <a class=\"ga-interlink\" href=\"https:\/\/answers.gurussolutions.com\/fr\/answers\/best-practices-for-redirecting-to-suitelets-in-netsuite-suitescript-2-x\/\">utiliser les fonctions Suitelet c\u00f4t\u00e9 serveur<\/a> (qui s\u2019ex\u00e9cutent bel et bien en tant qu\u2019administrateur si elles sont configur\u00e9es ainsi) pour effectuer les op\u00e9rations n\u00e9cessitant des privil\u00e8ges \u00e9lev\u00e9s.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T11:08:11-04:00","ga_date_verified":"2026-07-05","ga_source_subject":"SOL0325 Attached script on a suitelet","ga_ans_id":"ANS-0562","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"spot_check","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The function `nlobjForm.setScript` is a SuiteScript 1.0 API and is considered outdated; current NetSuite development recommends SuiteScript 2.x, which uses properties like `Form.clientScriptModulePath` or `Form.clientScriptFileId` to attach client scripts to forms.","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-4221","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\/4221","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\/4221\/revisions"}],"predecessor-version":[{"id":6142,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/4221\/revisions\/6142"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=4221"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=4221"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=4221"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=4221"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}