Difference between revisions of "Python: Проверка пользователей"
(→privCheckPrivUser) |
|||
Line 27: | Line 27: | ||
==== privCheckPrivUser ==== | ==== 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 ==== | ==== privCheckPrivUserBySID ==== |
Revision as of 16:04, 8 December 2007
Навигация: Главная страница/Система ejudge/Расширение/Доступ к ejudge из программ на Питоне/Python: Работа с базой пользователей/Python: Проверка пользователей.
Запросы данной группы позволяют проверять возможность авторизации пользователей. Запросы полностью аналогичны запросам на авторизацию, но запросы на авторизацию должны выполняться для еще неавторизованного соединения. Запросы на проверку пользователей выполняются для авторизованного соединения и не приводят к изменению параметров авторизации соединения.
Для выполнения запросов на проверку пользователей само соединение должно быть авторизовано с уровнем привилегий ADMIN. Пользователь должен иметь биты полномочий LIST_USERS для указанного турнира или для всей базы пользователей.
Contents
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
Для проверки привилегированных пользователей по логину и паролю используется метод privCheckPrivUser
res = clnt.privLogin(ip_str, ssl_flag, contest_id, locale_id, priv_role, login, password)
Если операция завершилась с ошибкой выбрасывается исключение IOError. Если операция завершилась успешно, то res - это словарь следующего вида:
{ 'user_id' : user_id, 'sid' : sid, 'name' : name }
Возвращаемое имя пользователя name соответствует указанному турниру contest_id. Возможность пользователя user_id войти с указанным уровнем привилегий, то есть наличие у него битов полномосий MASTER_LOGIN или JUDGE_LOGIN, не проверяется. Эти проверки должны быть выполнены на стороне клиента.