---
description: >-
  Периодически у администраторов университета возникает потребность открепить
  сотрудника от университета (например, в случае когда уволился)
---

# Открепление сотрудников от всех сущностей

Ранее необходимо было бегать по каждой сущности, к которой пользователь относился, и откреплять его вручную, что несколько неудобно. Поэтому предоставили возможность открепления сотрудников сразу от всех сущностей, что будет означать открепление сотрудника от университета.

Для этого было реализовано следующее:

1. В профиль пользователя добавлена кнопка “Забрать доступ”. Данная кнопка доступна только администратору университета и отображается в профиле пользователя в случае, если пользователь прикреплен к университету и имеет любую роль (именно в этом университете), отличную от роли “студент”.

<figure><img src="https://95679555-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfEAQaa7lpEa3qgwVTlEe%2Fuploads%2FSZMaWrderaRS28FnVonc%2Fimage.png?alt=media&#x26;token=d5bdfb23-d4ed-412f-a006-d26506ce5ac3" alt=""><figcaption></figcaption></figure>

2. По нажатию на эту кнопку отобразится модальное окно.

<figure><img src="https://95679555-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfEAQaa7lpEa3qgwVTlEe%2Fuploads%2FFDeKt9zm4i14tCWesS77%2Fimage.png?alt=media&#x26;token=969553a1-7989-47e1-9d96-28c3d7ae5ff6" alt=""><figcaption></figcaption></figure>

Нажатие на кнопку “Подтвердить” приведет к откреплению пользователя от всех сущностей в этом университете (кроме тех сущностей, к которым пользователь может быть привязан как студент).

3. Если и администратор университета, и пользователь, которого он открепляет, оба являются представителями 2 и более одинаковых вузов, то выведется следующая ошибка:

<figure><img src="https://95679555-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfEAQaa7lpEa3qgwVTlEe%2Fuploads%2FLJQGX3Em653feAyl7Szo%2Fimage.png?alt=media&#x26;token=83bfef90-fbcc-460b-9a45-75a6fed9faf0" alt=""><figcaption></figcaption></figure>

18.05.2023
