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

From EjudgeWiki
 
Line 28: Line 28:
 
|style="border-style: solid; border-width: 1px"| CU
 
|style="border-style: solid; border-width: 1px"| CU
 
|style="border-style: solid; border-width: 1px"| (C) Пользователь может использовать CGI-программу <tt>[[master]]</tt>. (U) Пользователь может использовать CGI-программу <tt>[[serve-control]]</tt>.
 
|style="border-style: solid; border-width: 1px"| (C) Пользователь может использовать CGI-программу <tt>[[master]]</tt>. (U) Пользователь может использовать CGI-программу <tt>[[serve-control]]</tt>.
|}
+
|-
 +
|style="border-style: solid; border-width: 1px"| <tt>JUDGE_LOGIN</tt>
 +
|style="border-style: solid; border-width: 1px"| 1
 +
|style="border-style: solid; border-width: 1px"| CU
 +
|style="border-style: solid; border-width: 1px"| (C) Пользователь может использовать CGI-программу <tt>[[judge]]</tt>. (U) Пользователь может использовать CGI-программу <tt>[[serve-control]]</tt>.
 +
|-
 +
|style="border-style: solid; border-width: 1px"| <tt>SUBMIT_RUN</tt>
 +
|style="border-style: solid; border-width: 1px"|2
 +
|style="border-style: solid; border-width: 1px"| C
 +
|style="border-style: solid; border-width: 1px"| (C) Пользователь может посылать решения, пользуясь привилегированными CGI-программами <tt>[[master]]</tt> или <tt>[[judge]]</tt>.
 +
|-
 +
|style="border-style: solid; border-width: 1px"| <tt>MAP_CONTEST</tt>
 +
|style="border-style: solid; border-width: 1px"| 3
 +
|style="border-style: solid; border-width: 1px"| C
 +
|style="border-style: solid; border-width: 1px"| Пользователь может запускать сервер турнира программу <tt>[[serve]]</tt>.
 +
|-
 +
|style="border-style: solid; border-width: 1px"| <tt>LIST_CONTEST_USERS</tt>
 +
|style="border-style: solid; border-width: 1px"| 4
 +
|style="border-style: solid; border-width: 1px"| C
 +
|style="border-style: solid; border-width: 1px"| Пользователь может просматривать список пользователей, зарегистрировавшихся на турнир.
 +
|-
 +
|style="border-style: solid; border-width: 1px"| <tt>LIST_ALL_USERS</tt>
 +
|style="border-style: solid; border-width: 1px"|5
 +
|style="border-style: solid; border-width: 1px"| U
 +
|style="border-style: solid; border-width: 1px"| Пользователь может просматривать список всех пользователей в базе пользователей.
 +
|-
 +
|style="border-style: solid; border-width: 1px"| <tt>CREATE_USER</tt>
 +
|style="border-style: solid; border-width: 1px"| 6
 +
|style="border-style: solid; border-width: 1px"| U
 +
|style="border-style: solid; border-width: 1px"| Пользователь может создавать новых пользователей.
 +
|-
 +
|style="border-style: solid; border-width: 1px"| <tt>GET_USER</tt>
 +
|style="border-style: solid; border-width: 1px"| 7
 +
|style="border-style: solid; border-width: 1px"| CU
 +
|style="border-style: solid; border-width: 1px"| Пользователь может получать информацию о другом непривилегированном пользователе.
 +
|-
 +
|style="border-style: solid; border-width: 1px"| <tt>EDIT_USER</tt>
 +
|style="border-style: solid; border-width: 1px"|8
 +
|style="border-style: solid; border-width: 1px"| CU
 +
|style="border-style: solid; border-width: 1px"| Пользователь может редактировать информацию о другом непривилегированном пользователе.
 +
|-
 +
|style="border-style: solid; border-width: 1px"| <tt>DELETE_USER</tt>
 +
|style="border-style: solid; border-width: 1px"| 9
 +
|style="border-style: solid; border-width: 1px"| U
 +
|style="border-style: solid; border-width: 1px"| Пользователь может удалять другого непривилегированного пользователя из базы пользователей.
 +
|-
 +
|style="border-style: solid; border-width: 1px"| <tt>PRIV_EDIT_USER</tt>
 +
|style="border-style: solid; border-width: 1px"| 10
 +
|style="border-style: solid; border-width: 1px"| CU
 +
|style="border-style: solid; border-width: 1px"| Пользователь может редактировать другого информацию о другом привилегированном пользователе.
 +
|-
 +
|style="border-style: solid; border-width: 1px"| <tt>PRIV_DELETE_USER</tt>
 +
|style="border-style: solid; border-width: 1px"|11
 +
|style="border-style: solid; border-width: 1px"| U
 +
|style="border-style: solid; border-width: 1px"| Пользователь может удалять другого привилегированного пользователя из базы пользователей.
 
|}
 
|}

Revision as of 11:41, 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 Пользователь может удалять другого привилегированного пользователя из базы пользователей.