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

From EjudgeWiki
Line 84: Line 84:
 
|style="border-style: solid; border-width: 1px"| Пользователь может удалять другого привилегированного пользователя из базы пользователей.
 
|style="border-style: solid; border-width: 1px"| Пользователь может удалять другого привилегированного пользователя из базы пользователей.
 
|-
 
|-
|style="border-style: solid; "| border-width: 1px"| <tt>GENERATE_TEAM_PASSWORDS</tt>
+
|style="border-style: solid; border-width: 1px"| <tt>GENERATE_TEAM_PASSWORDS</tt>
 
|style="border-style: solid; border-width: 1px"| 12
 
|style="border-style: solid; border-width: 1px"| 12
 
|style="border-style: solid; border-width: 1px"| C
 
|style="border-style: solid; border-width: 1px"| C

Revision as of 11:49, 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 Пользователь может просматривать отчёт о тестировании программ участников.