Python: Проверка пользователей

From EjudgeWiki
Revision as of 05:15, 8 December 2007 by Cher (talk | contribs)

Навигация: Главная страница/Система ejudge/Расширение/Доступ к ejudge из программ на Питоне/Python: Работа с базой пользователей/Python: Проверка пользователей.

Запросы данной группы позволяют проверять возможность авторизации пользователей. Запросы полностью аналогичны запросам на авторизацию, но запросы на авторизацию должны выполняться для еще неавторизованного соединения. Запросы на проверку пользователей выполняются для авторизованного соединения и не приводят к изменению параметров авторизации соединения.

Для выполнения запросов на проверку пользователей само соединение должно быть авторизовано с уровнем привилегий ADMIN. Пользователь должен иметь биты полномочий LIST_USERS для указанного турнира или для всей базы пользователей.

privCheckUser

Для проверки регистрационных логина и пароля пользователя используется метод privCheckUser

res = clnt.privCheckUser(ip_str, ssl_flag, contest_id, locale_id, login, password)

Если операция завершилась с ошибкой выбрасывается исключение IOError. Если операция завершилась успешно, то res - это словарь следующего вида:

{ 'user_id' : user_id, 'sid' : sid, 'name' : name }

Возвращаемое имя пользователя name соответствует указанному турниру contest_id.

privCheckUserBySID

privCheckContestUser

Для проверки турнирных логина и пароля пользователя используется метод privCheckContestUser

res = clnt.privCheckContestUser(ip_str, ssl_flag, contest_id, locale_id, login, password)

Если операция завершилась с ошибкой выбрасывается исключение IOError. Если операция завершилась успешно, то res - это словарь следующего вида:

{ 'user_id' : user_id, 'sid' : sid, 'name' : name }

Возвращаемое имя пользователя name соответствует указанному турниру contest_id.

privCheckContestUserBySID

privCheckPrivUser

privCheckPrivUserBySID