
    b;d/                         d dl   G d dej                  j                        Z G d dej                  j                        Zy)    )*c                       e Zd ZdZej
                  j                  dd      Zej
                  j                  dd      Z	ej
                  j                  d      Zej
                  j                  dddd      Zej
                  j                  d	ddd      Zej
                  j                  d
d      Zej
                  j                  ddd      Zej
                  j%                  dd      Zej
                  j)                  dd      Zy)CmfAuthuG  
        Здесь только аутентификация произвольного пользователя с глобальным мировым
        логином, без привязки к каким-либо сервисам и правам.
        Т.е. мы подтверждаем, что этот email принадлежит инициатору запроса.
        CmfAuth Модуль независимый. может хранить данные в другой базе
        Поэтому нельзя делать ForeignKeyField на Login
    u
   ЛогинT)uniqueemailu3   Телефон для СМС-авторизацииz	posix uid)visiblenullabler   z	posix gidu   Основной хэшF)r   u   Хэш для SMB, PPTP)r	   r   u   Группыu'   Опции, google, facebook openid 2faN)__name__
__module____qualname____doc__cmffields
LoginFieldlogin
EmailFieldr   PhoneNumberFieldphoneIntegerField	posix_uid	posix_gidString256Field	pass_hashhash_ntlmv2String4096FieldgroupsLikeJsonFieldoptions     ../cmf/contrib/auth/modules/auth/fields/auth.pyr   r      s    " JJ!!,t!<EJJ!!'$!7EJJ''(]^E

''TDY]'^I

''TDY]'^I
 

))*CU)SI **++!D% , AKZZ'''EFjj&&'PZ^&_Gr    r   c                      e Zd ZdZej
                  j                  dd      Zej
                  j                  d      Z	ej
                  j                  d      Z
ej
                  j                  d      Zej
                  j                  d      Zej
                  j                  d	      Zej
                  j#                  d
      Zej
                  j#                  d      Zy)CmfAuthDevSessu   
        Здесь хранятся сессии для каждого девайса и попытки входа и двух факторная здесь
    u   Учеткаr   )
model_nameu2   Имя устройства подключенияu@   ipv4/ipv6 адрес устройства подключенияuX   Новое устройство подтверждено хоть раз по почтеu&   Время первой попыткиu#   Количество попытокuW   Опции подтверждения двухфакторной авторизацииu   Прочие опцииN)r
   r   r   r   r   r   RelationshipFieldaccountr   device_name	device_ipBooleanFielddevice_acceptDateTimeFieldtry_timer   	try_count	JsonField	twofactorr   r   r    r!   r#   r#   (   s     jj**>i*PG**++,`aK

))*lmIJJ++  -G  HMzz''(PQH

''(MNI

$$%~Ijj""#<=Gr    r#   N)cmf.includer   modelsCmfModelr   r#   r   r    r!   <module>r3      s7    "`cjj!! "`H>SZZ(( >r    