{"id":208402,"date":"2024-01-22T10:43:43","date_gmt":"2024-01-22T10:43:43","guid":{"rendered":"https:\/\/www.ninjaone.com\/script-hub\/comment-configurer-les-droits-d-acces-aux-dossiers-avec-powershell\/"},"modified":"2024-03-04T19:06:41","modified_gmt":"2024-03-04T19:06:41","slug":"comment-configurer-les-droits-d-acces-aux-dossiers-avec-powershell","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/fr\/script-hub\/comment-configurer-les-droits-d-acces-aux-dossiers-avec-powershell\/","title":{"rendered":"Comment configurer les droits d&rsquo;acc\u00e8s aux dossiers avec PowerShell"},"content":{"rendered":"<p>Aujourd&rsquo;hui, nous allons nous pencher sur un script qui simplifie le processus pour <strong>modifier et configurer les droits d&rsquo;acc\u00e8s aux dossiers. <\/strong>S&rsquo;assurer que les bonnes personnes ont un acc\u00e8s appropri\u00e9 \u00e0 des fichiers et dossiers sp\u00e9cifiques est primordial dans le domaine de l&rsquo;informatique. La gestion des autorisations prot\u00e8ge efficacement les donn\u00e9es sensibles, contribue \u00e0 la conformit\u00e9 r\u00e9glementaire et am\u00e9liore <a href=\"https:\/\/www.ninjaone.com\/fr\/efficacite\/\">l&rsquo;efficacit\u00e9 op\u00e9rationnelle<\/a>. PowerShell est l&rsquo;un des outils les plus utilis\u00e9s pour ce type de t\u00e2ches.<\/p>\n<h2>Contexte<\/h2>\n<p>Dans un monde num\u00e9rique en constante \u00e9volution, les professionnels de l&rsquo;informatique et les fournisseurs de services g\u00e9r\u00e9s (MSP) doivent constamment jongler avec de multiples autorisations d&rsquo;utilisateurs pour divers fichiers et dossiers. Le script suivant est une aubaine dans de tels sc\u00e9narios. Il offre une grande flexibilit\u00e9, permettant d&rsquo;attribuer ou de bloquer des autorisations pour plusieurs utilisateurs sur plusieurs chemins. Ainsi, que vous travailliez avec des fichiers ou bien des r\u00e9pertoires entiers, ce script fonctionne.<\/p>\n<h2>Le script<\/h2>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\">#Requires -Version 5.1\r\n\r\n&lt;#\r\n.SYNOPSIS\r\n    Modify User Permissions for files and folder.\r\n.DESCRIPTION\r\n    Modify User Permissions for files and folder. You can assign or block multiple permissions to multiple users, and multiple files and folders.\r\n.EXAMPLE\r\n     -User \"Test\" -Path \"C:Test\" -Permissions FullControl\r\n    Gives FullControl permissions to the user Test for just the folder C:Test\r\n.EXAMPLE\r\n     -User \"Test1\", \"Test2\" -Path \"C:Test\" -Permissions FullControl\r\n    Gives FullControl permissions to the user Test1 and Test2 for just the folder C:Test\r\n.EXAMPLE\r\n     -User \"Test1\", \"Test2\" -Path \"C:Test\", \"C:Temp\" -Permissions FullControl\r\n    Gives FullControl permissions to the user Test1 and Test2 for just the folders C:Test and C:Temp\r\n.EXAMPLE\r\n     -User \"Test\" -Path \"C:TestDocument.docx\" -Permissions FullControl\r\n    Gives FullControl permissions to the user Test for just the file C:TestDocument.docx\r\n.EXAMPLE\r\n     -User \"Test\" -Path \"C:TestDocument.docx\" -Permissions ReadData, Modify\r\n    Gives ReadData and Modify permissions to the user Test for just the file C:TestDocument.docx\r\n.EXAMPLE\r\n     -User \"Test\" -Path \"C:TestDocument.docx\" -Permissions FullControl -Block\r\n    Blocks FullControl permissions from the user Test for just the file C:TestDocument.docx\r\n.EXAMPLE\r\n     -User \"Test\" -Path \"C:Test\" -Permissions FullControl -Recursive\r\n    Gives FullControl permissions to the user Test for the folder C:Test and any folder or file under it will inherit FullControl\r\n.EXAMPLE\r\n    PS C:&gt; .Modify-User-Permissions.ps1 -User \"Test\" -Path \"C:Test\" -Permissions FullControl -Recursive\r\n    Gives FullControl permissions to the user Test for the folder C:Test and any folder or file under it will inherit FullControl\r\n.INPUTS\r\n    Inputs (User,Path,Permissions)\r\n.OUTPUTS\r\n    FileSecurity\r\n.NOTES\r\n    Minimum OS Architecture Supported: Windows 10, Windows Server 2016\r\n    Release Notes:\r\n    Initial Release\r\nBy using this script, you indicate your acceptance of the following legal terms as well as our Terms of Use at https:\/\/www.ninjaone.com\/terms-of-use.\r\n    Ownership Rights: NinjaOne owns and will continue to own all right, title, and interest in and to the script (including the copyright). NinjaOne is giving you a limited license to use the script in accordance with these legal terms. \r\n    Use Limitation: You may only use the script for your legitimate personal or internal business purposes, and you may not share the script with another party. \r\n    Republication Prohibition: Under no circumstances are you permitted to re-publish the script in any script library or website belonging to or under the control of any other software provider. \r\n    Warranty Disclaimer: The script is provided \u201cas is\u201d and \u201cas available\u201d, without warranty of any kind. NinjaOne makes no promise or guarantee that the script will be free from defects or that it will meet your specific needs or expectations. \r\n    Assumption of Risk: Your use of the script is at your own risk. You acknowledge that there are certain inherent risks in using the script, and you understand and assume each of those risks. \r\n    Waiver and Release: You will not hold NinjaOne responsible for any adverse or unintended consequences resulting from your use of the script, and you waive any legal or equitable rights or remedies you may have against NinjaOne relating to your use of the script. \r\n    EULA: If you are a NinjaOne customer, your use of the script is subject to the End User License Agreement applicable to you (EULA).\r\n.COMPONENT\r\n    ManageUsers\r\n#&gt;\r\n\r\n[CmdletBinding()]\r\nparam (\r\n    [Parameter(Mandatory = $true)]\r\n    [ValidateScript(\r\n        {\r\n            # Validate that the User(s) exist\r\n            if ($(Get-LocalUser -Name $_)) { $true } else { $false }\r\n        }\r\n    )]\r\n    [String[]]\r\n    # The user name of the user you want to apply Permissions to a Path(s)\r\n    $User,\r\n    [Parameter(Mandatory = $true)]\r\n    [ValidateScript({ Test-Path -Path $_ })]\r\n    [String[]]\r\n    # File path that you want to apply Permissions to\r\n    $Path,\r\n    [Parameter(Mandatory = $true)]\r\n    # Permission to set the path(s) for the user(s)\r\n    # This accepts the following:\r\n    #  ListDirectory, ReadData, WriteData, CreateFiles, CreateDirectories, AppendData, ReadExtendedAttributes,\r\n    #  WriteExtendedAttributes, Traverse, ExecuteFile, DeleteSubdirectoriesAndFiles, ReadAttributes,\r\n    #  WriteAttributes, Write, Delete, ReadPermissions, Read, ReadAndExecute, Modify, ChangePermissions,\r\n    #  TakeOwnership, Synchronize, FullControl\r\n    [System.Security.AccessControl.FileSystemRights[]]\r\n    $Permissions,\r\n    # Block the specified Permissions for the specified $User\r\n    [Switch]\r\n    $Block,\r\n    # Apply the Permissions down through a folder structure, i.e. inheritance\r\n    [Switch]\r\n    $Recursive\r\n)\r\n\r\nbegin {\r\n    function Test-IsElevated {\r\n        $id = [System.Security.Principal.WindowsIdentity]::GetCurrent()\r\n        $p = New-Object System.Security.Principal.WindowsPrincipal($id)\r\n        if ($p.IsInRole([System.Security.Principal.WindowsBuiltInRole]::Administrator))\r\n        { Write-Output $true }\r\n        else\r\n        { Write-Output $false }\r\n    }\r\n}\r\n\r\nprocess {\r\n    if (-not (Test-IsElevated)) {\r\n        Write-Error -Message \"Access Denied. Please run with Administrator privileges.\"\r\n        exit 1\r\n    }\r\n    $Acl = Get-Acl -Path $Path\r\n    if ($true -in $Acl.AreAccessRulesProtected) {\r\n        Write-Error \"ACL rules are protected for one of the specified paths.\"\r\n        exit 1\r\n    }\r\n    $script:HasError = $false\r\n    $Path | ForEach-Object {\r\n        $CurPath = Get-Item -Path $_\r\n        $User | ForEach-Object {\r\n            $NewAcl = Get-Acl -Path $CurPath\r\n            # Set properties\r\n            $identity = Get-LocalUser -Name $_\r\n            $fileSystemRights = $Permissions\r\n            $type = $(if ($Block) { [System.Security.AccessControl.AccessControlType]::Deny }else { [System.Security.AccessControl.AccessControlType]::Allow })\r\n            $fileSystemRights | ForEach-Object {\r\n                # Create new rule\r\n                Write-Host \"Creating $type $_ rule for user: $identity\"\r\n                # Check if Recursive was used and that the current path is a folder\r\n                if ($CurPath.PSIsContainer -and $Recursive) {\r\n                    $inheritanceFlags = 'ObjectInherit,ContainerInherit'\r\n                    $NewAcl.SetAccessRuleProtection($false, $true)\r\n                }\r\n                else {\r\n                    $inheritanceFlags = [System.Security.AccessControl.InheritanceFlags]::None\r\n                }\r\n                $propagationFlags = [System.Security.AccessControl.PropagationFlags]::None\r\n                $fileSystemAccessRuleArgumentList = $identity, $_, $inheritanceFlags, $propagationFlags, $type\r\n                $fileSystemAccessRule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $fileSystemAccessRuleArgumentList\r\n\r\n                # Apply new rule\r\n                $NewAcl.SetAccessRule($fileSystemAccessRule)\r\n                try {\r\n                    Set-Acl -Path $CurPath -AclObject $NewAcl -Passthru\r\n                }\r\n                catch {\r\n                    Write-Error $_\r\n                    $script:HasError = $true\r\n                }\r\n            }\r\n        }\r\n    }\r\n    if ($script:HasError) {\r\n        exit 1\r\n    }\r\n}\r\n\r\nend {}<\/pre>\n<p>&nbsp;<\/p>\n\n<div class=\"in-context-cta\"><p style=\"text-align: center;\">Acc\u00e9dez \u00e0 plus de 700 scripts dans le Dojo NinjaOne<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.ninjaone.com\/fr\/phase-de-test-gratuit\/\">Obtenez l&rsquo;acc\u00e8s<\/a><\/p>\n<\/div>\n<h2>Description d\u00e9taill\u00e9e<\/h2>\n<p>\u00c0 la base, le script fonctionne avec trois param\u00e8tres obligatoires : <strong>User<\/strong> (utilisateur), <strong>Path<\/strong> (chemin d&rsquo;acc\u00e8s), et <strong>Permissions<\/strong> (autorisations).<\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><strong>User :<\/strong> D\u00e9finit l&rsquo;utilisateur cible pour lequel les autorisations sont d\u00e9finies. Ce param\u00e8tre fait l&rsquo;objet d&rsquo;une validation pour s&rsquo;assurer que l&rsquo;utilisateur existe.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><strong>Path :<\/strong> Indique le fichier ou le r\u00e9pertoire dont les permissions doivent \u00eatre modifi\u00e9es. Son existence est valid\u00e9e.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"3\" data-aria-level=\"1\"><strong>Permissions\u00a0:<\/strong> Enum\u00e8re les diff\u00e9rents types de permissions qui peuvent \u00eatre d\u00e9finies, allant de <strong>FullControl<\/strong> \u00e0 des permissions sp\u00e9cifiques telles que <strong>ReadData<\/strong>.<\/li>\n<\/ul>\n<p>Le script propose \u00e9galement des param\u00e8tres optionnels :<\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><strong>Block<\/strong>: S&rsquo;il est invoqu\u00e9, il refuse les autorisations sp\u00e9cifi\u00e9es.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><strong>Recursive:<\/strong> Si cette option est sp\u00e9cifi\u00e9e, les autorisations sont appliqu\u00e9es en fonction de la structure du dossier, ce qui garantit l&rsquo;h\u00e9ritage.<\/li>\n<\/ul>\n<p>Lorsqu&rsquo;il est ex\u00e9cut\u00e9, le script v\u00e9rifie d&rsquo;abord s&rsquo;il s&rsquo;ex\u00e9cute avec des droits d&rsquo;administrateur. Il \u00e9value ensuite chaque chemin d&rsquo;acc\u00e8s en fonction des autorisations utilisateur sp\u00e9cifi\u00e9es, en cr\u00e9ant ou en modifiant les r\u00e8gles en cons\u00e9quence.<\/p>\n<h2>Cas d&rsquo;utilisation potentiels<\/h2>\n<p>Imaginez une professionnelle de l&rsquo;informatique, Jane, qui supervise un projet pour son entreprise. Jane a un dossier contenant des fichiers de projet. Au fur et \u00e0 mesure de l&rsquo;avancement du projet, les diff\u00e9rents services ont besoin de diff\u00e9rents niveaux d&rsquo;acc\u00e8s \u00e0 ces fichiers. En utilisant le script, Jane peut facilement s&rsquo;assurer que le d\u00e9partement des ressources humaines ne peut lire que certains documents, tandis que les chefs de projet ont un contr\u00f4le total sur tous les fichiers. Cette gestion efficace garantit le bon d\u00e9roulement du projet tout en pr\u00e9servant la s\u00e9curit\u00e9.<\/p>\n<h2>Comparaisons<\/h2>\n<p>Les m\u00e9thodes traditionnelles de configuration des autorisations de dossiers impliquent souvent de naviguer dans des interfaces graphiques complexes ou d&rsquo;utiliser des logiciels tiers. Bien qu&rsquo;elles offrent un retour d&rsquo;information visuel, elles peuvent prendre du temps et \u00eatre moins efficaces lorsqu&rsquo;il s&rsquo;agit de g\u00e9rer des autorisations \u00e0 grande \u00e9chelle. Le script PowerShell offre une approche plus rapide et plus directe. Il est particuli\u00e8rement pratique pour les informaticiens habitu\u00e9s \u00e0 la ligne de commande, car il permet de modifier rapidement les autorisations \u00e0 l&rsquo;aide de scripts.<\/p>\n<h2>FAQ<\/h2>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><strong>Quelle est la configuration requise pour ce script ?\u00a0<\/strong><br \/>\nLe script prend en charge Windows 10 et Windows Server 2016 et versions plus r\u00e9centes.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><strong>Comment puis-je m&rsquo;assurer que les autorisations r\u00e9cursives sont appliqu\u00e9es uniquement aux dossiers et non individuellement aux fichiers ?\u00a0<\/strong><br \/>\nLe script v\u00e9rifie automatiquement si le chemin d&rsquo;acc\u00e8s est un conteneur (dossier) et applique alors des autorisations r\u00e9cursives.<\/li>\n<\/ul>\n<h2>Implications<\/h2>\n<p>Une gestion efficace des autorisations est essentielle pour la s\u00e9curit\u00e9 informatique. Un acc\u00e8s trop \u00e9lev\u00e9 peut exposer des donn\u00e9es sensibles, tandis que des autorisations restrictives peuvent entraver les processus de travail. Ce script assure un \u00e9quilibre subtil, permettant un contr\u00f4le pr\u00e9cis des autorisations. Cependant, des configurations erron\u00e9es peuvent avoir des cons\u00e9quences inattendues, c&rsquo;est pourquoi il convient de toujours rev\u00e9rifier vos param\u00e8tres.<\/p>\n<h2>Recommandations<\/h2>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\">Effectuez toujours un test dans un environnement contr\u00f4l\u00e9 avant de d\u00e9ployer le script \u00e0 grande \u00e9chelle.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\">Sauvegardez les param\u00e8tres d&rsquo;autorisation actuels, offrant ainsi un dispositif de s\u00e9curit\u00e9 en cas d&rsquo;erreur.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"3\" data-aria-level=\"1\">Mettez \u00e0 jour et v\u00e9rifier r\u00e9guli\u00e8rement les autorisations des utilisateurs afin de maintenir la s\u00e9curit\u00e9 et l&rsquo;efficacit\u00e9 op\u00e9rationnelle.<\/li>\n<\/ul>\n<h2>Conclusion<\/h2>\n<p>Dans le monde informatique moderne, la gestion des droits d&rsquo;acc\u00e8s aux dossiers et aux fichiers est un d\u00e9fi de taille. Les scripts PowerShell, comme celui que nous avons explor\u00e9 aujourd&rsquo;hui, rendent la t\u00e2che plus facile \u00e0 g\u00e9rer et plus efficace. Pour ceux qui recherchent des <a href=\"https:\/\/www.ninjaone.com\/fr\/\">solutions int\u00e9gr\u00e9es de gestion informatique<\/a>, NinjaOne offre des outils et des capacit\u00e9s performantes, facilitant encore la complexit\u00e9 de la gestion des autorisations. Que vous vous appuyiez sur des scripts ou sur des plateformes compl\u00e8tes comme NinjaOne, l&rsquo;objectif reste le m\u00eame : des op\u00e9rations informatiques s\u00fbres, efficaces et fluides.<\/p>\n","protected":false},"author":35,"featured_media":144269,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_lmt_disableupdate":"no","_lmt_disable":""},"operating_system":[4212],"use_cases":[4289],"class_list":["post-208402","script_hub","type-script_hub","status-publish","has-post-thumbnail","hentry","script_hub_category-windows","use_cases-gestion-des-utilisateurs-et-des-acces"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/script_hub\/208402","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/script_hub"}],"about":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/types\/script_hub"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/comments?post=208402"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media\/144269"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media?parent=208402"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/operating_system?post=208402"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/use_cases?post=208402"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}