Difference between revisions of "Python: п÷я─п╬п╡п╣я─п╨п╟ п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩п╣п╧"

From EjudgeWiki
(privCheckPrivUser)
(removed)
(Tag: Replaced)
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Расширение]]/[[Доступ к ejudge из программ на Питоне]]/[[Python: Работа с базой пользователей]]/[[Python: Проверка пользователей]].
+
[[Category:Deleted]]
 
 
Запросы данной группы позволяют проверять возможность авторизации пользователей. Запросы полностью аналогичны запросам на авторизацию, но запросы на авторизацию должны выполняться для еще неавторизованного соединения.
 
Запросы на проверку пользователей выполняются для авторизованного соединения и не приводят к изменению параметров авторизации соединения.
 
 
 
Для выполнения запросов на проверку пользователей само соединение должно быть авторизовано с уровнем привилегий ADMIN. Пользователь должен иметь биты полномочий LIST_USERS для указанного турнира или для всей базы пользователей.
 
 
 
==== privCheckUser ====
 
 
 
Для проверки регистрационных логина и пароля пользователя используется метод privCheckUser
 
res = clnt.privCheckUser([[Python:ip_str|ip_str]], [[Python:ssl_flag|ssl_flag]], [[Python:contest_id|contest_id]], [[Python:locale_id|locale_id]], [[Python:login|login]], [[Python:password|password]])
 
Если операция завершилась с ошибкой выбрасывается исключение IOError. Если операция завершилась успешно, то res - это словарь следующего вида:
 
{ 'user_id' : [[Python:user_id|user_id]], 'sid' : [[Python:sid|sid]], 'name' : [[Python:name|name]] }
 
Возвращаемое имя пользователя name соответствует указанному турниру contest_id.
 
 
 
==== privCheckUserBySID ====
 
 
 
==== privCheckContestUser ====
 
 
 
Для проверки турнирных логина и пароля пользователя используется метод privCheckContestUser
 
res = clnt.privCheckContestUser([[Python:ip_str|ip_str]], [[Python:ssl_flag|ssl_flag]], [[Python:contest_id|contest_id]], [[Python:locale_id|locale_id]], [[Python:login|login]], [[Python:password|password]])
 
Если операция завершилась с ошибкой выбрасывается исключение IOError. Если операция завершилась успешно, то res - это словарь следующего вида:
 
{ 'user_id' : [[Python:user_id|user_id]], 'sid' : [[Python:sid|sid]], 'name' : [[Python:name|name]] }
 
Возвращаемое имя пользователя name соответствует указанному турниру contest_id.
 
 
 
==== privCheckContestUserBySID ====
 
 
 
==== privCheckPrivUser ====
 
 
 
Для проверки привилегированных пользователей по логину и паролю используется метод privCheckPrivUser
 
res = clnt.privLogin([[Python:ip_str|ip_str]], [[Python:ssl_flag|ssl_flag]], [[Python:contest_id|contest_id]], [[Python:locale_id|locale_id]], [[Python:priv_role|priv_role]], [[Python:login|login]], [[Python:password|password]])
 
Если операция завершилась с ошибкой выбрасывается исключение IOError. Если операция завершилась успешно, то res - это словарь следующего вида:
 
{ 'user_id' : [[Python:user_id|user_id]], 'sid' : [[Python:sid|sid]], 'name' : [[Python:name|name]] }
 
Возвращаемое имя пользователя name соответствует указанному турниру contest_id.
 
Возможность пользователя user_id войти с указанным уровнем привилегий, то есть наличие у него битов полномосий MASTER_LOGIN или JUDGE_LOGIN, не проверяется. Эти проверки должны быть выполнены на стороне клиента.
 
 
 
==== privCheckPrivUserBySID ====
 

Latest revision as of 15:38, 16 December 2021