Merge branch 'feature/documentation' into 'develop'
Feature/documentation See merge request 2020-2021/online/s101/group-02/access_controller!49
12
data.json
@ -1,7 +1,7 @@
|
|||||||
[
|
[
|
||||||
{
|
{
|
||||||
"model": "auth.user",
|
"model": "auth.user",
|
||||||
"pk": 1,
|
"pk": 3,
|
||||||
"fields": {
|
"fields": {
|
||||||
"password": "pbkdf2_sha256$216000$gHBBCr1jBELf$ZkEDW3IEd8Wij7u8vkv+0Eze32CS01bcaYWhcD9OIC4=",
|
"password": "pbkdf2_sha256$216000$gHBBCr1jBELf$ZkEDW3IEd8Wij7u8vkv+0Eze32CS01bcaYWhcD9OIC4=",
|
||||||
"last_login": null,
|
"last_login": null,
|
||||||
@ -19,16 +19,16 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"model": "main.userprofile",
|
"model": "main.userprofile",
|
||||||
"pk": 1,
|
"pk": 3,
|
||||||
"fields": {
|
"fields": {
|
||||||
"name": "ZendeskAdmin",
|
"name": "ZendeskAdmin",
|
||||||
"user": 1,
|
"user": 3,
|
||||||
"role": "admin"
|
"role": "admin"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"model": "auth.user",
|
"model": "auth.user",
|
||||||
"pk": 2,
|
"pk": 4,
|
||||||
"fields": {
|
"fields": {
|
||||||
"password": "pbkdf2_sha256$216000$5qLJgrm2Quq9$KDBNNymVZXkUx0HKBPFst2m83kLe0egPBnkW7KnkORU=",
|
"password": "pbkdf2_sha256$216000$5qLJgrm2Quq9$KDBNNymVZXkUx0HKBPFst2m83kLe0egPBnkW7KnkORU=",
|
||||||
"last_login": null,
|
"last_login": null,
|
||||||
@ -46,10 +46,10 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"model": "main.userprofile",
|
"model": "main.userprofile",
|
||||||
"pk": 2,
|
"pk": 4,
|
||||||
"fields": {
|
"fields": {
|
||||||
"name": "UserForAccessTest",
|
"name": "UserForAccessTest",
|
||||||
"user": 2,
|
"user": 4,
|
||||||
"role": "agent",
|
"role": "agent",
|
||||||
"custom_role_id": "360005209000"
|
"custom_role_id": "360005209000"
|
||||||
}
|
}
|
||||||
|
BIN
docs/source/_static/admin_manage.png
Normal file
After Width: | Height: | Size: 85 KiB |
BIN
docs/source/_static/admin_manage_done.png
Normal file
After Width: | Height: | Size: 84 KiB |
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 50 KiB |
Before Width: | Height: | Size: 64 KiB After Width: | Height: | Size: 96 KiB |
Before Width: | Height: | Size: 63 KiB |
Before Width: | Height: | Size: 53 KiB |
BIN
docs/source/_static/main_logout.png
Normal file
After Width: | Height: | Size: 100 KiB |
Before Width: | Height: | Size: 73 KiB |
Before Width: | Height: | Size: 76 KiB |
Before Width: | Height: | Size: 42 KiB After Width: | Height: | Size: 65 KiB |
BIN
docs/source/_static/request.png
Normal file
After Width: | Height: | Size: 73 KiB |
BIN
docs/source/_static/role_change.png
Normal file
After Width: | Height: | Size: 63 KiB |
@ -3,7 +3,7 @@
|
|||||||
=========================
|
=========================
|
||||||
|
|
||||||
******************************
|
******************************
|
||||||
**Управление правами доступа**
|
Управление правами доступа
|
||||||
******************************
|
******************************
|
||||||
|
|
||||||
|
|
||||||
@ -22,7 +22,7 @@
|
|||||||
* **"Войти"** - если Вы уже являетесь зарегистрированным пользователем
|
* **"Войти"** - если Вы уже являетесь зарегистрированным пользователем
|
||||||
* **"Зарегистрироваться"** - при первом входе
|
* **"Зарегистрироваться"** - при первом входе
|
||||||
|
|
||||||
.. image:: _static/main.png
|
.. image:: _static/main_logout.png
|
||||||
|
|
||||||
Внимание! Для регистрации используется email с сайта Zendesk. Регистрация по каждому email
|
Внимание! Для регистрации используется email с сайта Zendesk. Регистрация по каждому email
|
||||||
возможна один раз
|
возможна один раз
|
||||||
@ -32,7 +32,7 @@
|
|||||||
* **"Профиль"** - просмотреть свои данные и запросить права доступа
|
* **"Профиль"** - просмотреть свои данные и запросить права доступа
|
||||||
* **"Запрос прав"** - получение прав для работы с тикетами или **"Управление"** - доступно для администратора и предоставляет возможность группового назначения ролей пользователям
|
* **"Запрос прав"** - получение прав для работы с тикетами или **"Управление"** - доступно для администратора и предоставляет возможность группового назначения ролей пользователям
|
||||||
|
|
||||||
.. image:: _static/main_logined_agent.png
|
.. image:: _static/main.png
|
||||||
|
|
||||||
*************
|
*************
|
||||||
Регистрация
|
Регистрация
|
||||||
@ -72,7 +72,11 @@
|
|||||||
На странице запроса прав Вам доступна информация о количестве и списке работающих над тикетами сотрудников,
|
На странице запроса прав Вам доступна информация о количестве и списке работающих над тикетами сотрудников,
|
||||||
а также возможность сдать и запросить права.
|
а также возможность сдать и запросить права.
|
||||||
|
|
||||||
.. image:: _static/permission_request.png
|
.. image:: _static/request.png
|
||||||
|
|
||||||
|
Успешное изменение прав:
|
||||||
|
|
||||||
|
.. image:: _static/role_change.png
|
||||||
|
|
||||||
******************************************
|
******************************************
|
||||||
Управление правами доступа администратором
|
Управление правами доступа администратором
|
||||||
@ -84,6 +88,10 @@
|
|||||||
* Количество и список инженеров и легких агентов
|
* Количество и список инженеров и легких агентов
|
||||||
* Возможность группового назначения прав с использованием чек-боксов
|
* Возможность группового назначения прав с использованием чек-боксов
|
||||||
|
|
||||||
.. image:: _static/permission_management.png
|
.. image:: _static/admin_manage.png
|
||||||
|
|
||||||
|
Изменение прав пользователей наглядно отразится в таблице пользователей:
|
||||||
|
|
||||||
|
.. image:: _static/admin_manage_done.png
|
||||||
|
|
||||||
.. |copy| unicode:: 0xA9 .. Школа программистов S101, группа 2. 2021гю
|
.. |copy| unicode:: 0xA9 .. Школа программистов S101, группа 2. 2021гю
|
||||||
|
@ -80,6 +80,8 @@ API
|
|||||||
functions
|
functions
|
||||||
Serializer
|
Serializer
|
||||||
Serializers
|
Serializers
|
||||||
|
Сериализатор
|
||||||
|
переадресации
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -232,7 +232,10 @@ def work_become_engineer(request: WSGIRequest) -> HttpResponseRedirect:
|
|||||||
return HttpResponseRedirect(reverse('work', args=(request.user.id,)))
|
return HttpResponseRedirect(reverse('work', args=(request.user.id,)))
|
||||||
|
|
||||||
|
|
||||||
def main_page(request):
|
def main_page(request: WSGIRequest) -> HttpResponse:
|
||||||
|
"""
|
||||||
|
Функция переадресации на главную страницу.
|
||||||
|
"""
|
||||||
return render(request, 'pages/index.html')
|
return render(request, 'pages/index.html')
|
||||||
|
|
||||||
|
|
||||||
@ -281,6 +284,12 @@ class AdminPageView(LoginRequiredMixin, PermissionRequiredMixin,SuccessMessageMi
|
|||||||
log(user, self.request.user.userprofile)
|
log(user, self.request.user.userprofile)
|
||||||
|
|
||||||
def make_light_agents(self, users):
|
def make_light_agents(self, users):
|
||||||
|
"""
|
||||||
|
Функция проходит по списку пользователей, проставляя статус "light agent".
|
||||||
|
|
||||||
|
:param users: Список пользователей
|
||||||
|
:return: Обновленный список пользователей
|
||||||
|
"""
|
||||||
for user in users:
|
for user in users:
|
||||||
make_light_agent(user, self.request.user)
|
make_light_agent(user, self.request.user)
|
||||||
log(user, self.request.user.userprofile)
|
log(user, self.request.user.userprofile)
|
||||||
|