Files
cdtestplant_v1/apps/user/__pycache__/controllers.cpython-38.pyc

51 lines
8.2 KiB
Plaintext
Raw Normal View History

2025-04-29 18:09:00 +08:00
U
<00>ׅg<D785>#<00>@s<>UddlmZddlmZmZddlmZmZmZmZddl m
Z
ddl m Z ddl mZmZddlmZddlmZdd lmZdd
lmZdd lmZdd lmZdd lmZddlmZddlm Z ddl!m"Z"ddl#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/ddl0m1Z1m2Z3ddl4m5Z5ddl6m7Z7m8Z8ddl9m:Z:ddl;m<Z<e<01>Z2e3e=d<eddgd<1A>Gdd<1C>de<1C><03>Z>eddge<1A>d<1F>Gd d!<21>d!e<06><03>Z?ed"d#ge<1A>d<1F>Gd$d%<25>d%e<06><03>Z@d&S)'<27>)<01>get_user_model)<02>datetime<6D> timedelta)<04>api_controller<65>ControllerBase<73>status<75>route)<01>paginate)<01> MyPagination)<02>IsAuthenticated<65> IsAdminUser)<01>Query)<01> transaction)<01> authenticate)<01>get_object_or_404)<01> RefreshToken)<01>JWTAuth)<01>TokenObtainPairController)<01>schema)<01>List<73><01> ChenResponse) <0C>UserInfoOutSchema<6D>CreateUserSchema<6D>CreateUserOutSchema<6D>UserRetrieveInputSchema<6D>UserRetrieveOutSchema<6D>UpdateDeleteUserSchema<6D>UpdateDeleteUserOutSchema<6D>DeleteUserSchema<6D> LogOutSchema<6D>LogInputSchema<6D>LogDeleteInSchema<6D>AdminModifyPasswordSchema)<02>TableOperationLog<6F>Users)<01>Project)<02>update<74> multi_delete)<01>load_ldap_users)<01>save_login_logr%z/systemu 用户token控制和登录接口)<01>tagsc@sdeZdZdZejddd<04>ejd<05>dd<07><04>Zej de
d e <0B>d
<EFBFBD>d d <0C><00>Z ejd de <0B>d<0F>dd<11><00>Z dS)<13>UserTokenControllerTz/login<69>login<69><01>url_name)<01>
user_tokencCsh|j}|r2|jdkr"tdddd<04>St|jj|d<05>t<06>|<02>}|j}tdt |<04>t |<03>t
<EFBFBD> |d<00>d<08>d <09>S)
u!新版本有特性后期修改<E4BFAE>2<><32>u*账号已被禁用,请联系管理员...<2E>r<00>code<64>message)<02>request<73>user<65><72><00>exp)<03>token<65>refreshZtoken_exp_data)r4<00>data) <0C>_userrrr*<00>contextr6rZfor_userZ access_token<65>strr<00>utcfromtimestamp)<05>selfr0r7r;r:<00>rB<00>:E:\pycharmProjects\cdtestplant_v1\apps\user\controllers.py<70> obtain_token#s

  <0C><04>z UserTokenController.obtain_tokenz/getInfo<66>get_info<66><03>responser/<00>authcCs
|jjjS<00>N)r>r6rH<00>rArBrBrC<00> get_user_info3sz!UserTokenController.get_user_infoz/logout<75>logout)r/rHcCs tddd<03>S)Nr8u退出登录成功)r4r5rrJrBrBrCrL8szUserTokenController.logoutN)<0E>__name__<5F>
__module__<EFBFBD> __qualname__<5F> auto_importr<00>postrZTokenObtainPairSerializerrD<00>getrrrKrLrBrBrBrCr,s 
r,z /system/useru 用户管理)r+rHc@s:eZdZejdede<06>eegd<03>e d<04>dd<06><04>Z
ej de e dd d
<EFBFBD>ejd0ed <0B>d d <0A><05><01>Zej de e d<0F>ee<13>ed<10>fed<11>dd<13><05><01>Zejdeeegdd<16>eed<17>dd<19><04>Zejdeegdd<1C>ed<1D>dd<1F><04>Zej d e<06>eegd!d"<22>eed#<23>d$d%<25><04>Zejd&e<06>eegd'<27>e d(<28>d)d*<2A><04>Z!ej d+d,d-<2D>d.d/<2F><00>Z"d S)1<>UserManageControllerz/saveZ user_create)rGr/rH<00> permissions)<01> user_schemacCs |<01><00>}|SrI)<01>create)rArUr7rBrBrC<00> create_user@sz UserManageController.create_userz/listZ user_listNrF)<01>
project_idcCsLtj<01><02>}|dk rHtt|d<02>}|j}|j|jkr<|<04>|j<06>|j|d<03>}|S)uC如果传了project_id则返回项目中的成员而非全部用户N<E688B7><01>id)Zname__in) r%<00>objects<74>allrr&<00>member<65> duty_person<6F>append<6E>filter)rArX<00>qsZ project_objZ
all_memberrBrBrC<00> list_userGs
    zUserManageController.list_userz/index)rG.)<01>filterscCs<>|j<00><01>D]"\}}t||<02>dkr
t||d<01>q
|jjj<06>d<02>}|dkrJd}|jjj<06>d<04>}|dkrfd}||g}tj j
|j |j |j |j|d<06><05>d<07>}|S)N<>zcreate_datetime[0]z
2000-01-01zcreate_datetime[1]z
8000-01-01)Zname__icontainsZusername__icontainsZphone__icontainsZstatus__contains<6E>create_datetime__range<67>-create_datetime)<10>__dict__<5F>items<6D>getattr<74>setattrr>r6<00>GETrRr%r[r`<00>name<6D>username<6D>phoner<00>order_by)rArc<00>attr<74>value<75>
start_time<EFBFBD>end_time<6D> date_listrarBrBrC<00>
index_userVs$<02><02>zUserManageController.index_userz/update/{user_id}z user-update)rGrTr/)<02>user_id<69>payloadcCs<|jdkrtdddd<04>S|<02>|<01>t|jj||t<06>}ddiS)NZ
superAdmin<EFBFBD><EFBFBD>u$无法编辑唯一管理员账号<E8B4A6>r4rr5r5u用户更新成功)rmrZvalidate_unique_usernamer'r>r6r%)rArvrw<00> update_userrBrBrCrzis


z UserManageController.update_userz/deletez user-delete)rTr/<00>r<cCs:|j}|D]}|dkr
|<02>|<03>q
t|t<03>tdddd<04>S)N<>r8u 删除成功ry)<05>ids<64>popr(r%r)rAr<r}<00>itemrBrBrC<00> delete_userrs  
z UserManageController.delete_userz/change_statusz user-change)rHrTr/)<02> user_status<75>userIdcCsPtjj|d<01><01><03>}|s$tdddd<04>S|jdkr<tdddd<04>S||_|<03><07>|jS)NrYrxu用户未找到r3r|u*管理员不能被禁用,此操作无效)r%r[r`<00>firstrrZr<00>save)rAr<>r<>r7rBrBrC<00>change_user_status}s
z'UserManageController.change_user_statusz/modifyPassword)rHrT)rwcCsV|jjj}|rRt|j|jd<01>}|s0tdddd<04>S|<02>|j<08>|<02> <09>tdddd<04>SdS)N)rm<00>passwordr2u旧密码错误请检查r3r8u管理员修改密码成功)
r>r6r7rrmZ oldPasswordr<00> set_passwordZ newPasswordr<64>)rArwr7Zuser_oldrBrBrC<00>modify_password<72>s
 z$UserManageController.modify_passwordz/ldapz user-ldapr.c
CsXzt<00>tdddd<03>WStk
rR}zt|<01>tdddd<03>WY<00>Sd}~XYnXdS)Nr8u.连接LDAP服务器成功同步用户数据r3u欢迎您,正在外网访问)r)r<00> Exception<6F>print)rA<00>excrBrBrC<00> load_ldap<61>s zUserManageController.load_ldap)N)#rMrNrOrrQrrr r rrWrRrrr<00>atomic<69>intrbr r
r rru<00>putrrrz<00>deleterr<>r?r<>r#r<>r<>rBrBrBrCrS=s,<06> <02>

 rSz /system/logu 日志记录c@sjeZdZejddeedd<04>ee<08>e e
d<05>dd<07><04><01>Z ejdd e e ge<0E>d
<EFBFBD>e d <0B>fed<05>d d <0A><05>ZdS)<0E> LogControllerz/operation_list<73>log_listN)r/rGrHr{cCs`|<01><00><00><01>D]"\}}t||<02>dkr t||d<01>q tj<05>ddddd<06><05>d<07>}|j|j |j
d<08>}|S) NrdrZZuser__username<6D> operate_obj<62>create_datetime<6D> operate_desrf)Zuser__username__icontainsre) <0B>
model_dumprhrirjr$r[<00>valuesror`r7r<>)rAr<rprq<00>logsrBrBrCr<><00>s<02><02>zLogController.log_listz/operation_delete<74>
log_delete)r/rTrH.cCsVt<00><01>t|jd<01>}tjj|d<02>}|<03><07>|jdkrHtd|j<03>d<05>d<06>Stdd<06>SdS)N)<01>days)Zcreate_datetime__ltru删除u天前数据成功)r5u全部日志删除成功) r<00>nowr<00>dayr$r[r`r<>r)rAr<<00>timeZlog_qsrBrBrCr<><00>s 
zLogController.log_delete)rMrNrOrrRrr r r
r r!r<>r r rr"r<>rBrBrBrCr<><00>s
 r<>N)A<>django.contrib.authrrr<00> ninja_extrarrrr<00>ninja.paginationr Zutils.chen_paginationr
Zninja_extra.permissionsr r <00>ninjar <00> django.dbrr<00>django.shortcutsrZninja_jwt.tokensrZninja_jwt.authenticationrZninja_jwt.controllerr<00> ninja_jwtr<00>typingr<00>utils.chen_responserZapps.user.schemarrrrrrrrr r!r"r#Zapps.user.modelsr$r%Z UserClass<73>apps.project.modelsr&Zutils.chen_crudr'r(Zapps.user.tools.ldap_toolsr)Zutils.log_util.request_utilr*<00>__annotations__r,rSr<>rBrBrBrC<00><module>s:             8    a