> For the complete documentation index, see [llms.txt](https://helpcenter.xopero.com/xopero-one-en/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://helpcenter.xopero.com/xopero-one-en/pl/rozwiazywanie-problemow/rozwiazywanie-problemow-z-uprawnieniami-azure-devops.md).

# Rozwiązywanie problemów z uprawnieniami Azure DevOps

#### Podczas wykonywania operacji backupu lub przywracania w Azure DevOps możesz sporadycznie napotkać błędy odmowy dostępu. Choć niektóre komunikaty są ogólne, Azure DevOps często dostarcza specyficzne kody błędów i opisy, które wskazują bezpośrednio na brakujące uprawnienie.

***

## Zrozumienie błędów uprawnień

Jeśli zadanie zakończy się niepowodzeniem z powodu niewystarczających uprawnień, **Xopero ONE** wyświetli błąd zwrócony przez **API Azure DevOps** w podsumowaniu zadania. Komunikaty te zazwyczaj mają strukturę zawierającą pole **message** oraz **typeName**.

<table><thead><tr><th width="155">Kod błędu / Typ</th><th width="286">Przykład komunikatu</th><th>Rozwiązanie</th></tr></thead><tbody><tr><td>TF401027</td><td>You need the Git 'CreateRepository' permission to perform this action.</td><td>Kontu brakuje uprawnienia Create repository na poziomie repozytoriów.</td></tr><tr><td>VS402356</td><td>You do not have the permissions required to perform the attempted operation on this process.</td><td>Kontu brakuje uprawnienia Create process lub Edit process na poziomie organizacji.</td></tr><tr><td>TF50309</td><td>The following permissions are needed to perform this operation: Create new projects.</td><td>Kontu brakuje uprawnienia Create new projects na poziomie organizacji.</td></tr><tr><td>VS800075</td><td>The project with id 'proj' does not exist, or you do not have permission to access it.</td><td>Błąd ogólny: Występuje, gdy konto w ogóle nie ma dostępu do projektu. Zweryfikuj poziom dostępu użytkownika (User Access Level) oraz członkostwo w projekcie.</td></tr></tbody></table>

***

## Rozwiązywanie błędów uprawnień

Jeśli napotkasz jeden z powyższych błędów, wykonaj poniższe kroki, aby dostosować konfigurację:

{% stepper %}
{% step %}
**Zidentyfikuj zakres (scope)** — sprawdź w komunikacie o błędzie, czy zakres dotyczy projektu, organizacji, czy repozytorium.
{% endstep %}

{% step %}
**Zweryfikuj tożsamość** — upewnij się, że tożsamość wymieniona w błędzie (np. `identity '...\\user@example.com'`) zgadza się z kontem użytym do integracji z **Xopero ONE**.
{% endstep %}

{% step %}
**Dostosuj ustawienia w Azure DevOps:**

* Przejdź do **Project Settings** lub **Organization Settings** w panelu Azure DevOps.
* Otwórz kartę **Permissions** lub **Security**.
* Znajdź użytkownika lub grupę, do której należy i ustaw brakujące uprawnienie (np. Create new projects) na **Allow**.
  {% endstep %}

{% step %}
**Ponów zadanie** — Po zaktualizowaniu uprawnień wróć do panelu **Xopero ONE** i uruchom ponownie przerwane zadanie.
{% endstep %}
{% endstepper %}

{% hint style="info" %}
Podobnie jak w przypadku integracji z **GitHub**, **Xopero** **ONE** dynamicznie przetwarza te komunikaty, aby pomóc zidentyfikować dokładnie to uprawnienie, które należy dodać w panelu **Azure DevOps**. Zawsze sprawdzaj **Podsumowanie zadania**, aby uzyskać szczegółową listę wymaganych uprawnień.
{% endhint %}
