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