Difference between revisions of "Полномочия пользователей"
Line 83: | Line 83: | ||
|style="border-style: solid; border-width: 1px"| U | |style="border-style: solid; border-width: 1px"| U | ||
|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"| 12 | ||
+ | |style="border-style: solid; border-width: 1px"| C | ||
+ | |style="border-style: solid; border-width: 1px"| Пользователь может генерировать пароли для CGI-программы <tt>[[team]]</tt> для всех других непривилегированных пользователей, зарегистрировавшихся на данный турнир. | ||
+ | |- | ||
+ | |style="border-style: solid; border-width: 1px"| <tt>CREATE_REG</tt> | ||
+ | |style="border-style: solid; border-width: 1px"| 13 | ||
+ | |style="border-style: solid; border-width: 1px"| C | ||
+ | |style="border-style: solid; border-width: 1px"| Пользователь может регистрировать других непривилегированных пользователей для участия в турнире. | ||
+ | |- | ||
+ | |style="border-style: solid; border-width: 1px"| <tt>EDIT_REG</tt> | ||
+ | |style="border-style: solid; border-width: 1px"|14 | ||
+ | |style="border-style: solid; border-width: 1px"| C | ||
+ | |style="border-style: solid; border-width: 1px"| Пользователь может редактировать статус регистрации других пользователей в турнире. | ||
+ | |- | ||
+ | |style="border-style: solid; border-width: 1px"| <tt>DELETE_REG</tt> | ||
+ | |style="border-style: solid; border-width: 1px"| 15 | ||
+ | |style="border-style: solid; border-width: 1px"| C | ||
+ | |style="border-style: solid; border-width: 1px"|Пользователь может удалять регистрацию других непривилегированных пользователей в турнире. | ||
+ | |- | ||
+ | |style="border-style: solid; border-width: 1px"| <tt>PRIV_CREATE_REG</tt> | ||
+ | |style="border-style: solid; border-width: 1px"| 16 | ||
+ | |style="border-style: solid; border-width: 1px"| C | ||
+ | |style="border-style: solid; border-width: 1px"| Пользователь может регистрировать других привилегированных пользователей для участия в турнире. | ||
+ | |- | ||
+ | |style="border-style: solid; border-width: 1px"| <tt>PRIV_DELETE_REG</tt> | ||
+ | |style="border-style: solid; border-width: 1px"|17 | ||
+ | |style="border-style: solid; border-width: 1px"| C | ||
+ | |style="border-style: solid; border-width: 1px"| Пользователь может удалять регистрацию других привилегированных пользователей в турнире. | ||
+ | |- | ||
+ | |style="border-style: solid; border-width: 1px"| <tt>DUMP_USERS</tt> | ||
+ | |style="border-style: solid; border-width: 1px"| 18 | ||
+ | |style="border-style: solid; border-width: 1px"| CU | ||
+ | |style="border-style: solid; border-width: 1px"| Пользователь может получать базу пользователей в CSV-формате. | ||
+ | |- | ||
+ | |style="border-style: solid; border-width: 1px"| <tt>DUMP_RUNS</tt> | ||
+ | |style="border-style: solid; border-width: 1px"| 19 | ||
+ | |style="border-style: solid; border-width: 1px"| C | ||
+ | |style="border-style: solid; border-width: 1px"| Пользователь может получать базу попыток сдачи в CSV-формате. | ||
+ | |- | ||
+ | |style="border-style: solid; border-width: 1px"| <tt>DUMP_STANDINGS</tt> | ||
+ | |style="border-style: solid; border-width: 1px"|20 | ||
+ | |style="border-style: solid; border-width: 1px"| C | ||
+ | |style="border-style: solid; border-width: 1px"| Пользователь может получать результаты турнира в CSV-формате. | ||
+ | |- | ||
+ | |style="border-style: solid; border-width: 1px"| <tt>VIEW_STANDINGS</tt> | ||
+ | |style="border-style: solid; border-width: 1px"| 21 | ||
+ | |style="border-style: solid; border-width: 1px"| C | ||
+ | |style="border-style: solid; border-width: 1px"| Пользователь может просматривать судейскую таблицу результатов, которая никогда не замораживается. | ||
+ | |- | ||
+ | |style="border-style: solid; border-width: 1px"| <tt>VIEW_SOURCE</tt> | ||
+ | |style="border-style: solid; border-width: 1px"| 22 | ||
+ | |style="border-style: solid; border-width: 1px"| C | ||
+ | |style="border-style: solid; border-width: 1px"| Пользователь может просматривать исходный код попыток сдачи программ участников. | ||
+ | |- | ||
+ | |style="border-style: solid; border-width: 1px"| <tt>VIEW_REPORT</tt> | ||
+ | |style="border-style: solid; border-width: 1px"|23 | ||
+ | |style="border-style: solid; border-width: 1px"| C | ||
+ | |style="border-style: solid; border-width: 1px"| Пользователь может просматривать отчёт о тестировании программ участников. | ||
|} | |} |
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 | Пользователь может удалять другого привилегированного пользователя из базы пользователей. |
border-width: 1px"| 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 | Пользователь может просматривать отчёт о тестировании программ участников. |