38 lines
1.3 KiB
PowerShell
38 lines
1.3 KiB
PowerShell
# Définir l'URL de l'API
|
|
$apiUrl = "https://localhost/action/removepermrepo"
|
|
|
|
# Définir les données pour la suppression des permissions
|
|
$repoName = "REPONAME" # Remplacez par le nom du dépôt
|
|
$userOrGroup = "USERNAME_OR_GROUPNAME" # Remplacez par le nom d'utilisateur ou de groupe dont vous souhaitez supprimer les permissions
|
|
$apiKey = "TOKEN"
|
|
|
|
# Créer les données à envoyer dans le corps de la requête
|
|
$body = @{
|
|
repoName = $repoName
|
|
userOrGroup = $userOrGroup
|
|
}
|
|
|
|
# Convertir les données en JSON
|
|
$jsonBody = $body | ConvertTo-Json
|
|
|
|
# Ignorer les erreurs de certificat SSL non valide
|
|
Add-Type @"
|
|
using System.Net;
|
|
using System.Security.Cryptography.X509Certificates;
|
|
public class TrustAllCertsPolicy : ICertificatePolicy {
|
|
public bool CheckValidationResult(
|
|
ServicePoint srvPoint, X509Certificate certificate,
|
|
WebRequest request, int certificatePAroblem) {
|
|
return true;
|
|
}
|
|
}
|
|
"@
|
|
|
|
[System.Net.ServicePointManager]::CertificatePolicy = New-Object TrustAllCertsPolicy
|
|
|
|
# Envoyer la requête POST à l'API
|
|
$response = Invoke-RestMethod -Uri $apiUrl -Method Post -Body $jsonBody -ContentType "application/json" -Headers @{ "x-api-key" = $apiKey }
|
|
|
|
# Afficher la réponse de l'API
|
|
$response | Format-List
|