Difference between revisions of "Python: п÷я─п╬п╡п╣я─п╨п╟ п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩п╣п╧"

From EjudgeWiki
(privCheckUser)
Line 9: Line 9:
  
 
Для проверки регистрационных логина и пароля пользователя используется метод 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]])
+
  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 - это словарь следующего вида:
 
Если операция завершилась с ошибкой выбрасывается исключение IOError. Если операция завершилась успешно, то res - это словарь следующего вида:
 
  { 'user_id' : [[Python:user_id|user_id]], 'sid' : [[Python:sid|sid]], 'name' : [[Python:name|name]] }
 
  { 'user_id' : [[Python:user_id|user_id]], 'sid' : [[Python:sid|sid]], 'name' : [[Python:name|name]] }
Line 17: Line 17:
  
 
==== privCheckContestUser ====
 
==== 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 ====
 
==== privCheckContestUserBySID ====

Revision as of 05:15, 8 December 2007

Навигация: Главная страница/Система 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