Ce sujet concerne toutes les commandes d'authentification et les gestionnaires pour PSHubContext.
Le module Devolutions.PowerShell doit être installé pour utiliser ces commandes.
Des permissions appropriées sont également nécessaires pour exécuter certaines de ces commandes. Veuillez vous référer à Utilisateurs d'application.
PSHubContext est un objet qui spécifie vos informations d'authentification. Vous aurez besoin d'un PSHubContext valide pour vous connecter à votre Devolutions Hub Business. Vous pouvez avoir plusieurs PSHubContext connectés dans votre session PowerShell, mais un seul est utilisé lorsque vous utilisez les cmdlets Devolutions Hub.
Dans cet objet, vous avez les éléments suivants :
- Nom : Nom de l'utilisateur d'application
- URL : URL de Devolutions Hub Business
- Secret d'application : Secret d'application donné après la création de l'utilisateur d'application
- Clé d'application : Clé d'application donnée après la création de l'utilisateur d'application
- Pour vérifier toutes les commandes disponibles :
Get-Command-Module <ModuleName>
- Pour vérifier tous les arguments et paramètres potentiels définis pour une commande :
Show-Command <CommandName>
Connexion
Connect-HubAccount
Arguments
- PSHubContext
ou
- Url
- ApplicationKey
- ApplicationSecret
Description
Si PSHubContext est fourni, tente de se connecter à Devolutions Hub avec celui-ci.
ou
Si PSHubContext n'est pas fourni, crée un PSHubContext avec les informations reçues et tente de se connecter à Devolutions Hub par la suite.
Exemple de code
$PSHubContext = [Devolutions.Hub.PowerShell.Entities.PowerShell.PSHubContext]@{ApplicationKey=“24526a88-7f18-4356-95bd-11690f7bc59b;468ce2d5-ea4b-42ff-bc02-d93c71b4e554“; ApplicationSecret=“U4nmdOjqPAcL0GfbvNC2u8e0FCZjhEJFTnn6YHpIZDY=“; Url=“https<area>://<YourPasswordHubUrl>.devolutions.app“}
Connect-HubAccount -PSHubContext $PSHubContext
ou
Connect-HubAccount -Url https<area>://<YourPasswordHubUrl>.devolutions.app -ApplicationKey “24526a88-7f18-4356-95bd-11690f7bc59b;468ce2d5-ea4b-42ff-bc02-d93c71b4e554“ -ApplicationSecret U4nmdOjqPAcL0GfbvNC2u8e0FCZjhEJFTnn6YHpIZDY=
Disconnect-HubAccount
Arguments
- ApplicationKey
ou
- All
Description
Si ApplicationKey est fourni, déconnecte et supprime PSHubContext de la session PowerShell.
ou
Si All est fourni, déconnecte et supprime tous les PSHubContext de la session PowerShell.
Contexte
Get-HubContext
Arguments
- ListAvailable
Description
Si ListAvailable est fourni, liste tous les PSHubContext définis dans la session PowerShell.
ou
Si ListAvailable n'est pas fourni, récupère le PSHubContext actuel qui sera utilisé pour toutes les autres commandes Devolutions Hub.
Set-HubContext
Arguments
- PSHubContext
Description
Définit le PSHubContext actuel à celui fourni.
Select-HubContext
Arguments
- ApplicationKey
Description
Sélectionne un autre PSHubContext pour changer le PSHubContext actuel qui sera utilisé pour toutes les commandes Devolutions Hub.
Save-HubContext
Arguments
-
PSHubContext
-
Chemin
-
Force
- SecurePassword
ou
- Password
Description
Sauvegarde le PSHubContext actuel dans un fichier .json au chemin reçu.
Si PSHubContext est fourni, le sauvegarde dans un fichier .json.
Si Force est fourni, écrase le fichier si le chemin existe déjà.
Si SecurePassword est fourni, invite l'utilisateur à entrer un mot de passe pour chiffrer le fichier .json.
ou
Si Password est fourni, chiffre le fichier .json avec le mot de passe reçu.
Exemple de code
Sauvegarder un PSHubContext standard.
Save-HubContext -Path “C:\CHEMIN\VERS\VOTRE\FICHIER\file.json“
Si vous souhaitez sauvegarder de manière sécurisée un PSHubContext avec un mot de passe, vous pouvez le faire de 2 manières :
Avec un mot de passe passé par arguments.
Save-HubContext -Path “C:\CHEMIN\VERS\VOTRE\FICHIER\file.json“ -Password “password“
ou
Avec un argument SecurePassword qui invitera à la saisie sécurisée du mot de passe.
Save-HubContext -Path “C:\CHEMIN\VERS\VOTRE\FICHIER\file.json“ -SecurePassword
Password: [INSÉRER VOTRE MOT DE PASSE]
Import-HubContext
Arguments
- Chemin
- SecurePassword
- Password
Description
Importe un PSHubContext à partir d'un fichier .json au chemin reçu.
Si SecurePassword est fourni, invite l'utilisateur à entrer un mot de passe pour déchiffrer le fichier .json.
Si Password est fourni, déchiffre le fichier .json avec le mot de passe reçu.
Exemple de code
Importer un PSHubContext standard.
Import-HubContext -Path “C:\CHEMIN\VERS\VOTRE\FICHIER\file.json“
Si vous souhaitez importer un fichier protégé par un mot de passe, vous pouvez le faire de 2 manières :
Avec un mot de passe passé par arguments.
Import-HubContext -Path “C:\CHEMIN\VERS\VOTRE\FICHIER\file.json“ -Password “password“
ou
Avec un argument SecurePassword qui invitera à la saisie sécurisée du mot de passe.
Import-HubContext -Path “C:\CHEMIN\VERS\VOTRE\FICHIER\file.json“ -SecurePassword
Password: [INSÉRER VOTRE MOT DE PASSE]
Paramètres Système
Cette section concerne les commandes utilisées pour gérer les paramètres système.
Get-HubSystemSettings
Description
Obtient l'objet PSSystemSettings.
Set-HubSystemSettings
Arguments
- PSSystemSettings
Description
Définit les paramètres système fournis à Devolutions Hub.
Exemple de code
Modifier les informations des paramètres système et sauvegarder ces modifications.
$psSystemSettings = Get-HubSystemSettings
$psSystemSettings.ForceTwoFactorAuthentication = $true
$psSystemSettings.ExtendedSessionLifespan = “SevenDays“
$psSystemSettings.SystemPermissions.Users[“33a0253c-2bbf-43a0-9051-fb6adcb5ac7e“].ManageUsersGroups = $false;
Set-HubSystemSettings -$psSystemSettings $psSystemSettings
New-HubSystemVaultPermission
Arguments
- UserId
- PSVaultRole | SystemVaultPermission
ou
- GroupId
- PSVaultRole | SystemVaultPermission
Description
Ajoute la permission système coffre fournie aux paramètres système. Si un utilisateur ou un groupe existe déjà, la permission sera écrasée.
Si UserId est fourni, définit un rôle prédéfini ou une permission système coffre personnalisée pour cet utilisateur.
ou
Si GroupId est fourni, définit un rôle prédéfini ou une permission système coffre personnalisée pour ce groupe.
Exemple de code
$newSystemVaultPermission = [Devolutions.Hub.Clients.VaultPermission]@{ AddEntries = $true }
New-HubSystemVaultPermission -UserId 2d9221d6-3cbe-4161-b3aa-387f18a7f8c4 -SystemVaultPermission $newSystemVaultPermission
Remove-HubSystemVaultPermission
Arguments
- UserId
ou
- GroupId
Description
Si UserId est fourni, supprime la permission système coffre de cet utilisateur des paramètres système.
ou
Si GroupId est fourni, supprime la permission système coffre de ce groupe des paramètres système.
Get-HubSystemVaultPermission
Arguments
- UserId
ou
- GroupId
Description
Si UserId est fourni, récupère la permission système de cet utilisateur des paramètres système.
ou
Si GroupId est fourni, récupère la permission système de ce groupe des paramètres système.
Exemple de code
Obtenir une systemVaultPermission d'un utilisateur pour créer une nouvelle systemVaultPermission avec les mêmes permissions (valeurs).
$systemVaultPermissionFromUserA = Get-HubSystemVaultPermission -UserId 2d9221d6-3cbe-4161-b3aa-387f18a7f8c4
New-HubSystemVaultPermission -UserId 152c06cf-cce6-4116-97e1-34aadeab9984 -SystemVaultPermission $systemVaultPermissionFromUserA
Set-HubSystemVaultPermission
Arguments
- UserId
- PSVaultRole | SystemVaultPermissions
ou
- GroupId
- PSVaultRole | SystemVaultPermissions
Description
Définit une permission système coffre fournie.
Si UserId est fourni, définit un rôle PSVaultRole prédéfini ou une permission système coffre personnalisée pour cet utilisateur.
ou
Si GroupId est fourni, définit un rôle PSVaultRole prédéfini ou une permission système coffre personnalisée pour ce groupe.
Exemple de code
$systemVaultPermission = Get-HubSystemVaultPermission -UserId 2d9221d6-3cbe-4161-b3aa-387f18a7f8c4
$systemVaultPermission.ExecuteEntries = $false;
Set-HubSystemVaultPermission -UserId 2d9221d6-3cbe-4161-b3aa-387f18a7f8c4 -SystemVaultPermission $systemVaultPermission
New-HubSystemPermission
Arguments
- SystemPermission
- UserId
ou - GroupId
- UserId
Description
Ajoute la permission système fournie aux paramètres système
Si UserId est fourni, définit la permission système pour cet utilisateur.
ou
Si GroupId est fourni, définit la permission système pour ce groupe.
Exemple de code
$newSystemPermission = [Devolutions.Hub.Clients.SystemPermission]@{ AddVaults = $true }
New-HubSystemPermission -UserId 2d9221d6-3cbe-4161-b3aa-387f18a7f8c4 -SystemPermission $newSystemPermission
Remove-HubSystemPermission
Arguments
- UserId
ou
- GroupId
Description
Si UserId est fourni, supprime la permission système de cet utilisateur des paramètres système.
ou
Si GroupId est fourni, supprime la permission système de ce groupe des paramètres système.
Get-HubSystemPermission
Arguments
- UserId
ou
- GroupId
Description
Si UserId est fourni, récupère la permission système de cet utilisateur des paramètres système.
ou
Si GroupId est fourni, récupère la permission système de ce groupe des paramètres système.
Exemple de code
Obtenir une systemPermission d'un utilisateur pour créer une nouvelle systemPermission avec les mêmes permissions (valeurs).
$systemPermissionFromUserA = Get-HubSystemPermission -UserId 2d9221d6-3cbe-4161-b3aa-387f18a7f8c4
New-HubSystemPermission -UserId 152c06cf-cce6-4116-97e1-34aadeab9984 -SystemPermission $systemPermissionFromUserA
Set-HubSystemPermission
Arguments
- UserId
- SystemPermission
ou
- GroupId
- SystemPermission
Description
Définit une permission système fournie.
Si UserId est fourni, définit la permission système pour cet utilisateur.
ou
Si GroupId est fourni, définit la permission système pour ce groupe.
Exemple de code
$systemPermission = Get-HubSystemPermission -UserId 2d9221d6-3cbe-4161-b3aa-387f18a7f8c4
$systemPermission.ForcePromptLogin = $false;
Set-HubSystemPermission -UserId 2d9221d6-3cbe-4161-b3aa-387f18a7f8c4 -SystemPermission $systemPermission
Devolutions Gateway
Cette section concerne les commandes pour gérer Devolutions Gateway.
New-HubGateway
Arguments
- PsDecryptedGateway
Description
Ajoute un nouveau Devolutions Gateway à Devolutions Hub.
Exemple de code
$newDevolutionsGateway = [Devolutions.Hub.CryptoUtils.Models.PSDecryptedGateway]@{ PsMetadata = [Devolutions.Hub.CryptoUtils.Models.PSGatewayMetadata]@{ Name = 'Test Gateway From PS ' }}
New-HubGateway -PSDecryptedGateway $newDevolutionsGateway
Remove-HubGateway
Arguments
- GatewayId
Description
Supprime le Devolutions Gateway avec l'ID fourni.
Set-HubGateway
Arguments
- PsDecryptedGateway
Description
Définit le Devolutions Gateway fourni.
Exemple de code
$psDecrpytedGateway = Get-HubGateway -GatewayId 4c6fb2dc-f7ba-4089-8bc2-b46b3bdcd1d0
$psDecrpytedGateway.PSMetadata.Name = “New Name From PS“
Set-HubGateway -PSDecryptedGateway $psDecrpytedGateway
Get-HubGateway
Arguments
- GatewayId
Description
Récupère le Devolutions Gateway avec l'ID fourni.
New-HubGatewaySettings
Description
Crée de nouveaux paramètres Devolutions Gateway. Si les paramètres existent déjà, ils seront écrasés.
Set-HubGatewaySettings
Description
Définit les paramètres Devolutions Gateway fournis.
Get-HubGatewaySettings
Description
Récupère les paramètres Devolutions Gateway.
Coffres
Cette section concerne les commandes pour gérer les coffres.
New-HubVault
Arguments
- VaultName
- VaultDescription
Description
Ajoute un nouveau coffre.
Exemple de code
Avoir la permission de créer des coffres et mettre un nom.
Remove-HubVault
Arguments
- VaultId
Description
Supprime ce coffre de Devolutions Hub.
Get-HubVault
Arguments
- VaultId
Description
Si VaultId est fourni, récupère le coffre par ID.
Si VaultId n'est pas fourni, récupère tous les coffres auxquels vous avez accès.
Set-HubVault
Arguments
- VaultId
- PSVault
Description
Définit le coffre fourni à l'ID de Vault mentionné.
Exemple de code
Modifier les informations sur un coffre et sauvegarder ces modifications.
$psVault = Get-HubVault -VaultId 3beb6536-95d2-405b-bc69-70751cc55ca1
$psVault.Name = “New RDP Name“;
$psVault.VaultPermissions.Users[“33a0253c-2bbf-43a0-9051-fb6adcb5ac7e“].ViewPassword = $false;
Set-HubVault -VaultId 3beb6536-95d2-405b-bc69-70751cc55ca1 -PSVault $psVault
New-HubVaultPermission
Arguments
-
VaultID
- UserId
- VaultRoleId | VaultPermission
ou
- GroupId
- VaultRoleId | VaultPermission
Description
Ajouter la permission coffre fournie à un coffre spécifique. Si un utilisateur ou un groupe existe déjà, la permission sera écrasée. Si UserId est fourni, définir un PSVaultRole prédéfini ou une permission coffre personnalisée pour cet utilisateur. Si GroupId est fourni, définir un PSVaultRole prédéfini ou une permission coffre personnalisée pour ce groupe.
Exemple de code
Avec une permission de coffre personnalisée :
$newVaultPermission = [Devolutions.Hub.Clients.VaultPermission]@{ AddEntries = $true }
New-HubVaultPermission -UserId 2d9221d6-3cbe-4161-b3aa-387f18a7f8c4 -VaultPermission $newVaultPermission
ou
Avec un rôle prédéfini :
New-HubVaultPermission -UserId 2d9221d6-3cbe-4161-b3aa-387f18a7f8c4 -VaultRoleId fde84e48-4662-493b-9de3-e05c708af060
Remove-HubVaultPermission
Arguments
-
VaultID
- UserId
ou
- GroupId
Description
Si UserId est fourni, supprime la permission coffre de cet utilisateur du coffre spécifique.
Si GroupId est fourni, supprime la permission coffre de ce groupe du coffre spécifique.
Get-HubVaultPermission
Arguments
-
VaultID
- UserId
ou
- GroupId
Description
Si UserId est fourni, récupère la permission coffre de cet utilisateur du coffre spécifique. Si GroupId est fourni, récupère la permission coffre de ce groupe du coffre spécifique.
Exemple de code
Obtenir une permission de coffre d'un utilisateur pour créer une nouvelle permission de coffre avec les mêmes permissions (valeurs).
$vaultPermissionFromUserA = Get-HubVaultPermission -VaultId 12ac66eb-7caa-4866-b5fd-5bd59c7f657e -UserId 2d9221d6-3cbe-4161-b3aa-387f18a7f8c4
New-HubVaultPermission -UserId 152c06cf-cce6-4116-97e1-34aadeab9984 -VaultPermission $vaultPermissionFromUserA
Set-HubVaultPermission
Arguments
-
VaultID
- UserId
- VaultRoleId | VaultPermission
ou
- GroupId
- VaultRoleId | VaultPermission
Description
Définir une permission coffre fournie à un coffre spécifique. Si UserId est fourni, définir un rôle prédéfini ou une permission coffre personnalisée pour cet utilisateur. Si GroupId est fourni, définir un rôle prédéfini ou une permission coffre personnalisée pour ce groupe.
Exemple de code
Avec une permission de coffre personnalisée :
$vaultPermission = Get-HubVaultPermission -VaultId 12ac66eb-7caa-4866-b5fd-5bd59c7f657e -UserId 152c06cf-cce6-4116-97e1-34aadeab9984
$vaultPermission.ExecuteEntries = $false;
Set-HubVaultPermission -VaultId 12ac66eb-7caa-4866-b5fd-5bd59c7f657e -UserId 152c06cf-cce6-4116-97e1-34aadeab9984 -VaultPermission $vaultPermission
ou
Avec un rôle prédéfini :
$vaultRole = Get-HubVaultRole -RoleId 1dd2321d-ae0d-41d9-bd2a-ec71cce5b13c
Set-HubVaultPermission -VaultId 12ac66eb-7caa-4866-b5fd-5bd59c7f657e -GroupId 339d1c22-c01b-47ff-b812-74e34f23991f -PSVaultRole $vaultRole
Get-HubVaultRole
Arguments
- RoleId
Description
Si RoleId est fourni, récupère le rôle coffre par ID.
Si RoleId n'est pas fourni, récupère tous les rôles coffre.
Utilisateurs
Cette section concerne les commandes pour gérer les utilisateurs.
New-HubUser
Arguments
- UserEmail
- UserLocale
- IsTemporaryPasswordSendByEmail
Description
Ajoute un nouvel utilisateur Devolutions ou invite un utilisateur Devolutions existant.
Si IsTemporaryPasswordSendByEmail est fourni, le mot de passe temporaire pour le nouvel utilisateur Devolutions sera envoyé par courriel. Sinon, le mot de passe temporaire est retourné.
New-HubOrganizationUser
Arguments
- AllowOfflineInRDM
- UserSendMessageConfiguration
ou
- PSInvitation
Description
Inviter un utilisateur d'une Organisation Compte Devolutions définie dans votre hub.
- Si Email, AllowOfflineInRDM et UserSendMessageConfiguration sont fournis. Un seul courriel sera envoyé.
- Si PSInvitation est fourni, vous pouvez définir manuellement plus d'un courriel et assigner des groupes. Cette commande ne fonctionnera que si Enable SSO with Compte Devolutions Organization a été activé dans votre hub et qu'une Organisation Compte Devolutions valide a été sélectionnée.
Exemple de code
Ajouter avec une PSInvitation.
$psInvitation = [Devolutions.Hub.CryptoUtils.Models.PSInvitation]@{AllowOfflineInRDM = $true; UserSendMessageConfiguration = [Devolutions.Hub.Clients.UserSendMessagePermission]::MessagesWithEntries; Groups = @(“1f017956-1d36-4787-acaa-22b16c73cce5“); Emails = @(“bob@windjammer.co“);}```
```powershell
New-HubOrganizationUser -PSInvitation $psInvitation
Remove-HubUser
Arguments
- UserId
Description
Supprime cet utilisateur de Devolutions Hub.
Get-HubUser
Arguments
- UserId
Description
Si UserId est fourni, récupère l'utilisateur par ID.
Si UserId n'est pas fourni, récupère tous les utilisateurs.
Set-HubUser
Arguments
- UserId
- PSUser
Description
Définir l'utilisateur fourni à l'ID d'utilisateur mentionné.
Exemple de code
Désactiver un utilisateur et enregistrer.
$psUser = Get-HubUser -UserId 321ec891-5674-4be0-aaf1-0c11a62eaf20
$psUser.IsEnabled = $false
Set-HubVault -VaultId 3beb6536-95d2-405b-bc69-70751cc55ca1 -PSVault $psUser
Groupes
Cette section concerne les commandes pour gérer les groupes.
New-HubGroup
Arguments
- GroupName
- GroupUserIds
Description
Ajoute un nouveau groupe au hub avec des utilisateurs, si fournis.
Remove-HubGroup
Arguments
- GroupId
Description
Supprime ce groupe du hub.
Get-HubGroup
Arguments
- GroupId
Description
Si GroupId est fourni, récupère le groupe par ID.
Si GroupId n'est pas fourni, récupère tous les groupes.
Set-HubGroup
Arguments
- GroupId
- PSGroup
Description
Définir le groupe fourni à l'ID de groupe reçu.
Exemple de code
Changer le nom, ajouter un utilisateur et enregistrer le groupe.
$psGroup = Get-HubGroup -GroupId d41b9475-e00a-4f5b-8f25-4d539639dedd
$psGroup.Name = “New Group Name“
$psGroup.UserIds.Add(“321ec891-5674-4be0-aaf1-0c11a62eaf20“)
Set-HubGroup -GroupId d41b9475-e00a-4f5b-8f25-4d539639dedd -$psGroup $psGroup
Add-HubGroupUser
Arguments
- GroupId
- UserIds
Description
Ajoute un ou plusieurs utilisateurs à un groupe spécifique.
Remove-HubGroupUser
Arguments
- GroupId
- UserIds
Description
Supprime un ou plusieurs utilisateurs d'un groupe spécifique.
Entrées
Cette section concerne les commandes pour gérer les entrées.
New-HubEntry
Arguments
- VaultId
- PSDecryptedEntry
- DocumentPath
Description
Ajoute une nouvelle entrée à un coffre spécifique du hub avec l'entrée PSDecryptedEntry fournie.
Exemple de code
$t = [Devolutions.Hub.CryptoUtils.Models.PSDecryptedEntry]@{ PsMetadata = [Devolutions.Hub.CryptoUtils.Models.PSEntryMetadata]@{ Name = “Test Cred“; ParentId = “9df41856-125a-490a-8589-93afc3059924“; ConnectionType = [Devolutions.Generated.Enums.ConnectionType]::Credential }; Connection = [Devolutions.Generated.Models.Connection]@{ Credentials = [Devolutions.Generated.Models.CredentialsConnection]@{ CredentialType = [Devolutions.Generated.Enums.CredentialResolverConnectionType]::Default; Password = “passworddepowershell“ } } }
New-HubEntry -VaultId d334f44c-fb84-4559-b576-e1e8b68baf65 -Connection $ff
Remove-HubEntry
Arguments
- VaultId
- EntryId
Description
Supprime cette entrée d'un coffre spécifique.
Get-HubEntry
Arguments
- VaultId
- EntryId
Description
Si EntryId est fourni, récupère cette entrée d'un coffre spécifique. Si EntryId n'est pas fourni, récupère toutes les entrées d'un coffre spécifique. Les entrée(s) auront des mots de passe sensibles si vous avez la permission.
Set-HubEntry
Arguments
- VaultId
- EntryId
- PSDecryptedEntry
Description
Définir l'entrée PSDecryptedEntry fournie au coffre et à l'entrée mentionnés.
Exemple de code
Changer les informations sur une entrée et enregistrer ces modifications.
$decryptedEntry = Get-HubEntry -VaultId 3beb6536-95d2-405b-bc69-70751cc55ca1 -EntryId eb3b079e-b763-4657-bfac-ec83998015c1
$decryptedEntry.PsMetadata.Name = “New RDP Name“;
$decryptedEntry.Connection.RDP.Password = “new_password“;
Set-HubEntry -VaultId 3beb6536-95d2-405b-bc69-70751cc55ca1 -EntryId eb3b079e-b763-4657-bfac-ec83998015c1 -PSDecryptedEntry $decryptedEntry
New-HubEntryPermission
Arguments
-
VaultId
-
EntryId
- UserId
- PSEntryRole | EntryPermission
ou
- GroupId
- PSEntryRole | EntryPermission
Description
Ajoute une permission d'entrée fournie à une entrée spécifique. Si un utilisateur ou un groupe existe déjà, la permission sera écrasée.
Si UserId est fourni, définir un rôle prédéfini ou une permission d'entrée personnalisée pour cet utilisateur.
ou
Si GroupId est fourni, définir un rôle prédéfini ou une permission d'entrée personnalisée pour ce groupe.
Exemple de code
Avec une permission d'entrée personnalisée :
$newEntryPermission = [Devolutions.Hub.Clients.EntryPermission]@{ EditEntries = $true }
New-HubEntryPermission -VaultId 12ac66eb-7caa-4866-b5fd-5bd59c7f657e -EntryId cf73b4ea-c1cd-4f53-9b53-f9277a108c56 -UserId 2d9221d6-3cbe-4161-b3aa-387f18a7f8c4 -EntryPermission $newEntryPermission
Avec un rôle prédéfini :
$entryRole = Get-HubEntryRole -RoleId 851f86f6-fe3b-4325-9b22-08c3b797e10c
New-HubEntryPermission -VaultId 12ac66eb-7caa-4866-b5fd-5bd59c7f657e -EntryId cf73b4ea-c1cd-4f53-9b53-f9277a108c56 -UserId 2d9221d6-3cbe-4161-b3aa-387f18a7f8c4 -PSEntryRole $entryRole
Remove-HubEntryPermission
Arguments
-
VaultId
-
EntryId
- UserId
ou
- GroupId
Description
Si UserId est fourni, supprime la permission d'entrée de cet utilisateur d'une entrée spécifique.
ou
Si GroupId est fourni, supprime la permission d'entrée de ce groupe d'une entrée spécifique.
Get-HubEntryPermission
Arguments
-
VaultId
-
EntryId
- UserId
ou
- GroupId
Description
Si UserId est fourni, récupère la permission d'entrée de cet utilisateur d'une entrée spécifique.
ou
Si GroupId est fourni, récupère la permission d'entrée de ce groupe d'une entrée spécifique.
Exemple de code
Obtenir une permission d'entrée d'un utilisateur pour créer une nouvelle permission d'entrée avec les mêmes permissions (valeurs).
$entryPermissionFromUserA = Get-HubEntryPermission -VaultId 12ac66eb-7caa-4866-b5fd-5bd59c7f657e -EntryId cf73b4ea-c1cd-4f53-9b53-f9277a108c56 -UserId 2d9221d6-3cbe-4161-b3aa-387f18a7f8c4
New-HubEntryPermission -VaultId 12ac66eb-7caa-4866-b5fd-5bd59c7f657e -EntryId cf73b4ea-c1cd-4f53-9b53-f9277a108c56 -UserId 152c06cf-cce6-4116-97e1-34aadeab9984 -EntryPermission $entryPermissionFromUserA
Set-HubEntryPermission
Arguments
-
VaultId
-
EntryId
- UserId
- PSEntryRole | EntryPermission
ou
- GroupId
- PSEntryRole | EntryPermission
Description
Définir une permission d'entrée fournie à une entrée spécifique.
Si UserId est fourni, définir un rôle prédéfini ou une permission d'entrée personnalisée pour cet utilisateur.
ou
Si GroupId est fourni, définir un rôle prédéfini ou une permission d'entrée personnalisée pour ce groupe.
Exemple de code
Avec une permission d'entrée personnalisée :
$entryPermission = Get-HubEntryPermission -VaultId 12ac66eb-7caa-4866-b5fd-5bd59c7f657e -EntryId cf73b4ea-c1cd-4f53-9b53-f9277a108c56 -UserId 152c06cf-cce6-4116-97e1-34aadeab9984
$entryPermission.ViewPassword = $false;
Set-HubEntryPermission -VaultId 12ac66eb-7caa-4866-b5fd-5bd59c7f657e -EntryId cf73b4ea-c1cd-4f53-9b53-f9277a108c56 -UserId 152c06cf-cce6-4116-97e1-34aadeab9984 -EntryPermission $entryPermission
Avec un rôle prédéfini :
$entryRole = Get-HubEntryRole -RoleId 851f86f6-fe3b-4325-9b22-08c3b797e10c
Set-HubEntryPermission -VaultId 12ac66eb-7caa-4866-b5fd-5bd59c7f657e -EntryId cf73b4ea-c1cd-4f53-9b53-f9277a108c56 -GroupId 339d1c22-c01b-47ff-b812-74e34f23991f -PSEntryRole $entryRole
Get-HubEntryRole
Arguments
- RoleId
Description
Si RoleID est fourni, récupère le rôle d'entrée par ID.
Si RoleID n'est pas fourni, récupère tous les rôles d'entrée.