|
|
(4 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 ====
| |