Difference between revisions of "Полномочия пользователей"

From EjudgeWiki
Line 143: Line 143:
 
|style="border-style: solid; border-width: 1px"| C
 
|style="border-style: solid; border-width: 1px"| C
 
|style="border-style: solid; border-width: 1px"| Пользователь может просматривать отчёт о тестировании программ участников.
 
|style="border-style: solid; border-width: 1px"| Пользователь может просматривать отчёт о тестировании программ участников.
 +
|-
 +
|style="border-style: solid; border-width: 1px"| <tt>VIEW_CLAR</tt>
 +
|style="border-style: solid; border-width: 1px"| 24
 +
|style="border-style: solid; border-width: 1px"| C
 +
|style="border-style: solid; border-width: 1px"| Пользователь может просматривать вопросы к судьям от участников и ответы судей.
 +
|-
 +
|style="border-style: solid; border-width: 1px"| <tt>EDIT_RUN</tt>
 +
|style="border-style: solid; border-width: 1px"| 25
 +
|style="border-style: solid; border-width: 1px"| C
 +
|style="border-style: solid; border-width: 1px"| Пользователь может произвольным образом изменять информацию о попытке участника.
 +
|-
 +
|style="border-style: solid; border-width: 1px"| <tt>REJUDGE_RUN</tt>
 +
|style="border-style: solid; border-width: 1px"|26
 +
|style="border-style: solid; border-width: 1px"| C
 +
|style="border-style: solid; border-width: 1px"| Пользователь может отправить попытку участника на перетестирование.
 +
|-
 +
|style="border-style: solid; border-width: 1px"| <tt>NEW_MESSAGE</tt>
 +
|style="border-style: solid; border-width: 1px"| 27
 +
|style="border-style: solid; border-width: 1px"| C
 +
|style="border-style: solid; border-width: 1px"| Пользователь может послать сообщение произвольному участнику.
 +
|-
 +
|style="border-style: solid; border-width: 1px"| <tt>REPLY_MESSAGE</tt>
 +
|style="border-style: solid; border-width: 1px"| 28
 +
|style="border-style: solid; border-width: 1px"| C
 +
|style="border-style: solid; border-width: 1px"| Пользователь может ответить на сообщение от участника.
 +
|-
 +
|style="border-style: solid; border-width: 1px"| <tt>CONTROL_CONTEST</tt>
 +
|style="border-style: solid; border-width: 1px"|29
 +
|style="border-style: solid; border-width: 1px"| C
 +
|style="border-style: solid; border-width: 1px"| Пользователь может управлять турниром (стартовать, останавливать и т. д.).
 +
|-
 +
|style="border-style: solid; border-width: 1px"| <tt>IMPORT_XML_RUNS</tt>
 +
|style="border-style: solid; border-width: 1px"| 30
 +
|style="border-style: solid; border-width: 1px"| C
 +
|style="border-style: solid; border-width: 1px"| Пользователь может импортировать таблицу посылок турнира в XML-формате.
 +
|-
 +
|style="border-style: solid; border-width: 1px"| <tt>PRINT_RUN</tt>
 +
|style="border-style: solid; border-width: 1px"| 31
 +
|style="border-style: solid; border-width: 1px"| C
 +
|style="border-style: solid; border-width: 1px"| Пользователь может распечатывать на принтере текст программы из-под привилегированных программ <tt>master</tt> или <tt>judge</tt>.
 +
|-
 +
|style="border-style: solid; border-width: 1px"| <tt>EDIT_CONTEST</tt>
 +
|style="border-style: solid; border-width: 1px"| 32
 +
|style="border-style: solid; border-width: 1px"| CU
 +
|style="border-style: solid; border-width: 1px"| (C) Пользователь может редактировать настройки турнира с помощью программы <tt>[[serve-control]]</tt>. (U)Пользователь может создавать новые турниры с помощью программы <tt>[[serve-control]]</tt>.
 
|}
 
|}

Revision as of 11:56, 21 February 2012

Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/Полномочия пользователей

Система ejudge поддерживает тонкую настройку прав выполнения всех привилегированных операций для пользователей системы. К привилегированным операциям относятся операции управления турниром (запуск, останов, просмотр и изменения результатов проверки программы и пр.) и операции управления базой данных пользователей. Настройка осуществляется с помощью указаний полномочий пользователя для выполнения операций над базой пользователей и полномочий пользователя для выполнения операций над каждым из созданных в системе турниров.

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

Все привилегии системы ejudge перечислены ниже.

Название Бит Где Описание
MASTER_LOGIN 0 CU (C) Пользователь может использовать CGI-программу master. (U) Пользователь может использовать CGI-программу serve-control.
JUDGE_LOGIN 1 CU (C) Пользователь может использовать CGI-программу judge. (U) Пользователь может использовать CGI-программу serve-control.
SUBMIT_RUN 2 C (C) Пользователь может посылать решения, пользуясь привилегированными CGI-программами master или judge.
MAP_CONTEST 3 C Пользователь может запускать сервер турнира программу serve.
LIST_CONTEST_USERS 4 C Пользователь может просматривать список пользователей, зарегистрировавшихся на турнир.
LIST_ALL_USERS 5 U Пользователь может просматривать список всех пользователей в базе пользователей.
CREATE_USER 6 U Пользователь может создавать новых пользователей.
GET_USER 7 CU Пользователь может получать информацию о другом непривилегированном пользователе.
EDIT_USER 8 CU Пользователь может редактировать информацию о другом непривилегированном пользователе.
DELETE_USER 9 U Пользователь может удалять другого непривилегированного пользователя из базы пользователей.
PRIV_EDIT_USER 10 CU Пользователь может редактировать другого информацию о другом привилегированном пользователе.
PRIV_DELETE_USER 11 U Пользователь может удалять другого привилегированного пользователя из базы пользователей.
GENERATE_TEAM_PASSWORDS 12 C Пользователь может генерировать пароли для CGI-программы team для всех других непривилегированных пользователей, зарегистрировавшихся на данный турнир.
CREATE_REG 13 C Пользователь может регистрировать других непривилегированных пользователей для участия в турнире.
EDIT_REG 14 C Пользователь может редактировать статус регистрации других пользователей в турнире.
DELETE_REG 15 C Пользователь может удалять регистрацию других непривилегированных пользователей в турнире.
PRIV_CREATE_REG 16 C Пользователь может регистрировать других привилегированных пользователей для участия в турнире.
PRIV_DELETE_REG 17 C Пользователь может удалять регистрацию других привилегированных пользователей в турнире.
DUMP_USERS 18 CU Пользователь может получать базу пользователей в CSV-формате.
DUMP_RUNS 19 C Пользователь может получать базу попыток сдачи в CSV-формате.
DUMP_STANDINGS 20 C Пользователь может получать результаты турнира в CSV-формате.
VIEW_STANDINGS 21 C Пользователь может просматривать судейскую таблицу результатов, которая никогда не замораживается.
VIEW_SOURCE 22 C Пользователь может просматривать исходный код попыток сдачи программ участников.
VIEW_REPORT 23 C Пользователь может просматривать отчёт о тестировании программ участников.
VIEW_CLAR 24 C Пользователь может просматривать вопросы к судьям от участников и ответы судей.
EDIT_RUN 25 C Пользователь может произвольным образом изменять информацию о попытке участника.
REJUDGE_RUN 26 C Пользователь может отправить попытку участника на перетестирование.
NEW_MESSAGE 27 C Пользователь может послать сообщение произвольному участнику.
REPLY_MESSAGE 28 C Пользователь может ответить на сообщение от участника.
CONTROL_CONTEST 29 C Пользователь может управлять турниром (стартовать, останавливать и т. д.).
IMPORT_XML_RUNS 30 C Пользователь может импортировать таблицу посылок турнира в XML-формате.
PRINT_RUN 31 C Пользователь может распечатывать на принтере текст программы из-под привилегированных программ master или judge.
EDIT_CONTEST 32 CU (C) Пользователь может редактировать настройки турнира с помощью программы serve-control. (U)Пользователь может создавать новые турниры с помощью программы serve-control.