# 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 %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://helpcenter.xopero.com/xopero-one-en/pl/rozwiazywanie-problemow/rozwiazywanie-problemow-z-uprawnieniami-azure-devops.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
