{"id":3154,"date":"2020-04-21T16:03:53","date_gmt":"2020-04-21T16:03:53","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-search-for-roles-assigned-to-netsuite-script-deployments-2\/"},"modified":"2026-07-28T18:25:32","modified_gmt":"2026-07-28T18:25:32","slug":"comment-rechercher-les-roles-attribues-aux-deploiements-de-scripts-netsuite","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-rechercher-les-roles-attribues-aux-deploiements-de-scripts-netsuite\/","title":{"rendered":"Comment rechercher les r\u00f4les attribu\u00e9s aux d\u00e9ploiements de scripts NetSuite ?"},"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":"Apprenez \u00e0 r\u00e9cup\u00e9rer par programmation les attributions de r\u00f4les pour les d\u00e9ploiements de scripts, y compris celles qui ne sont pas directement consultables via les m\u00e9thodes standard.","ga_short_answer":"Pour identifier les r\u00f4les attribu\u00e9s aux d\u00e9ploiements de scripts NetSuite, y compris ceux figurant dans des champs non consultables, vous pouvez effectuer une recherche SuiteScript. Cela implique de cr\u00e9er une recherche sur les d\u00e9ploiements de scripts, de parcourir les r\u00e9sultats et de charger chaque enregistrement de d\u00e9ploiement afin d\u2019extraire les valeurs des champs \u00ab allroles \u00bb ou \u00ab audslctrole \u00bb, puis de consigner le nom du script et les r\u00f4les associ\u00e9s.","ga_scenario":"Les administrateurs et d\u00e9veloppeurs NetSuite ont souvent besoin d\u2019<a class=\"ga-interlink\" href=\"https:\/\/answers.gurussolutions.com\/fr\/answers\/how-does-execute-as-role-affect-user-context-in-netsuite-suitescript\/\">identifier les r\u00f4les associ\u00e9s \u00e0 des d\u00e9ploiements de scripts sp\u00e9cifiques<\/a>. Les recherches standard peuvent ne pas faire appara\u00eetre directement toutes les affectations de r\u00f4les, en particulier pour les champs qui ne sont pas consultables. Cela peut compliquer l\u2019audit ou la gestion efficace des autorisations d\u2019acc\u00e8s aux scripts.","ga_solution":"Pour r\u00e9cup\u00e9rer par programmation les affectations de r\u00f4les pour les d\u00e9ploiements de scripts, y compris celles figurant dans des champs non consultables, une recherche SuiteScript peut \u00eatre effectu\u00e9e. L\u2019extrait de code g\u00e9n\u00e9rique suivant peut \u00eatre ex\u00e9cut\u00e9 dans la console du navigateur ou dans le cadre d\u2019un script SuiteScript afin de charger chaque d\u00e9ploiement de script et de v\u00e9rifier les r\u00f4les qui lui sont associ\u00e9s :\n\n```\n\/*n* This code snippet is designed to load each script deployment so we mayn* check unsearchable fields, such as roles.n*\/nn\/\/Add filters and columns if necessary. Search works on internalid, so notn\/\/necessary if not needed.nvar filters = [];nnvar columns = [];nn\/\/Create searchnvar deploymentSearch = searchModule.create({ntype: searchModule.Type.SCRIPT_DEPLOYMENT,nfilters: filters,ncolumns: columnsn});nnvar deploymentResults = deploymentSearch.run();nvar deploymentIds = [];nndeploymentResults.each(function (row){\/\/10 GovernancendeploymentIds.push(row.id);n\/\/*** PUT HANDLING HERE ***\/\/nvar deploymentRecord = recordModule.load({ \/\/5 Governance (because notntransaction record or custom record)ntype: recordModule.Type.SCRIPT_DEPLOYMENT,nid: row.idn});nvar scriptName = deploymentRecord.getText({\nfieldId:'script'\n});nvar allRoles = deploymentRecord.getValue({\nfieldId: 'allroles'\n});nif(allRoles){\nconsole.log('*** ' + scriptName + ' \/ ' + row.id + ' ***');nconsole.log(\" -> ALL ROLES\");n}else{\n\/\/For manually selected rolesnvar allRoles = deploymentRecord.getValue({\nfieldId: 'audslctrole'\n});nconsole.log('*** ' + scriptName + ' \/ ' + row.id + ' ***');nif(allRoles){\nconsole.log(allRoles);n}else{\nconsole.log(' -> ' + deploymentRecord.getText({fieldId: 'status'}));\n}\n}nreturn true;n});\n```\n\nCe script parcourt chaque d\u00e9ploiement de script, charge son enregistrement et v\u00e9rifie le champ `allroles`. Si `allroles` est faux, il v\u00e9rifie alors le champ `audslctrole` pour les r\u00f4les s\u00e9lectionn\u00e9s manuellement. Le script consigne le nom du script, l\u2019ID de d\u00e9ploiement ainsi que les r\u00f4les attribu\u00e9s ou le statut. Les utilisateurs doivent tenir compte des limites de gouvernance de NetSuite lorsqu\u2019ils effectuent de telles recherches, car chaque chargement d\u2019enregistrement consomme des unit\u00e9s de gouvernance.","ga_source_author":"Travis James Arnold","ga_source_author_email":"","ga_date_original":"2020-04-21T09:03:53-07:00","ga_date_verified":"2026-07-05","ga_source_subject":"Searching for roles on a script deployment","ga_ans_id":"ANS-1415","ga_publish_decision":"publish","ga_staleness_risk":"medium","ga_review_priority":"spot_check","ga_tier2_verdict":"still_accurate","ga_tier2_concerns":"","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-3154","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\/3154","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\/3154\/revisions"}],"predecessor-version":[{"id":5074,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3154\/revisions\/5074"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=3154"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=3154"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=3154"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=3154"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}