Difference between revisions of "Python: п÷я─п╬п╡п╣я─п╨п╟ п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩п╣п╧"
(New page: Навигация: Главная страница/Система ejudge/Расширение/Доступ к ejudge из программ на Питоне/[[Py...) |
(→privCheckUser) |
||
Line 7: | Line 7: | ||
==== privCheckUser ==== | ==== privCheckUser ==== | ||
+ | |||
+ | Для проверки регистрационных логина и пароля пользователя используется метод privCheckUser | ||
+ | res = clnt.login([[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 ==== | ==== privCheckUserBySID ==== |
Revision as of 05:11, 8 December 2007
Навигация: Главная страница/Система ejudge/Расширение/Доступ к ejudge из программ на Питоне/Python: Работа с базой пользователей/Python: Проверка пользователей.
Запросы данной группы позволяют проверять возможность авторизации пользователей. Запросы полностью аналогичны запросам на авторизацию, но запросы на авторизацию должны выполняться для еще неавторизованного соединения. Запросы на проверку пользователей выполняются для авторизованного соединения и не приводят к изменению параметров авторизации соединения.
Для выполнения запросов на проверку пользователей само соединение должно быть авторизовано с уровнем привилегий ADMIN. Пользователь должен иметь биты полномочий LIST_USERS для указанного турнира или для всей базы пользователей.
Contents
privCheckUser
Для проверки регистрационных логина и пароля пользователя используется метод privCheckUser
res = clnt.login(ip_str, ssl_flag, contest_id, locale_id, login, password)
Если операция завершилась с ошибкой выбрасывается исключение IOError. Если операция завершилась успешно, то res - это словарь следующего вида:
{ 'user_id' : user_id, 'sid' : sid, 'name' : name }
Возвращаемое имя пользователя name соответствует указанному турниру contest_id.