From 75409519a18576226d1ad2beba16f797af4e55db Mon Sep 17 00:00:00 2001 From: BaiJiangJie Date: Thu, 4 Jul 2019 17:22:04 +0800 Subject: [PATCH] =?UTF-8?q?[Update]=20=E6=B7=BB=E5=8A=A0=E7=BF=BB=E8=AF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/locale/zh/LC_MESSAGES/django.mo | Bin 77459 -> 77337 bytes apps/locale/zh/LC_MESSAGES/django.po | 324 ++++++++++++++------------- 2 files changed, 163 insertions(+), 161 deletions(-) diff --git a/apps/locale/zh/LC_MESSAGES/django.mo b/apps/locale/zh/LC_MESSAGES/django.mo index d082d3d31bc1888e47d4e68ef9e5c247aa74565c..1e5e6a70ea69f759ce4d2927d59ac891cba9cbc4 100644 GIT binary patch delta 22359 zcmZA82b51&+xPJ^X2xI)#^{V*X7m;zBzg~`NAE(k2oi4PDA9#5T11Q9dm=iC8WNr8 zM6XezmptF!e_!5Zy=SeR&)(PW`;?h+KTq7bknhii_~(;{O!Bz0hIn2E%$vpY#)W!b zsd9>XUhhvm?_2DH|HH6Go;M?&=MBbDlruN=yn(nBj|S1dndhaa-fKY_GPLr%D`Ob*do?Z40Cf`0Fe!Gz)Yum_P#gy1Y|M=FPz&CL zTF^n%$=yL6dGKeRmjF{?dd!46`jV&x)<$0qnvuzh?NLWO5;fpbRL8v-f>$sMZ(=fh zfI5MA9Xu}-Q)42GHe)c7auL*qDk68wtB=~~FC94loMd(r&^@|~-7s}W&+CE1u@1h( zx>)mb=Nwf03BHe2JGli6!uXVjqfTlp#^40Zg_}?dy^PxE%}$(u1v25C-9zySYQ;V# z!13lZ45vI76XQzM!?ziAPtT%ubRTt6Z%`8jcX90#qMnUZs9Tf+HC`#-8dSju0`;w; z4Q8j@4RxdwQ3K4ve7FJ=;#o|L*HG;rp>9o@uI|>wqMo6OsC(ZG(_s(PE%C=%W+o;f zumW|2TP(g4b5K5pTJa0ig5qUGm=tfKCVq};7xaZY@^Flx9BF1k9eF;~I2Fw5I7jb) z9Wom5F($##?(UwZKrbG>t5ldhJ)WjW83;hDMq28$WBT((fqwf72)a$+l zeXZ;w87<%i=Eo4;y#iPSbpmZrPjd&<(RM}M+kU7CN1|@ccq>mwO)w8D;U0{{Bt6~9 zWkx*{@Au^Vb>uZH&=jL6e`yXw9o00{j@F_k{>{pVP&>ScTF6aIjt@|`D5RHLaC%gI zENZ?&s1qsEi}P2ewl!#tDJXxAn%GATI2CnIm!cN19yQ=j^8jk#V^+S5`oP>qEimFM z*Dn=noNQPG3;1Mo@7kai@;U00+ZS~bQ&0mhwfIKVQJz38`uqLJXon+F_i#Gu1Qwzu+KgK9pO_L)Tlqd}pjW78D7?2b2Wq_1 zsD5=U-rVes8g~LRp6|^gqlq`7j&v95B>q61%z4zkzlz$yW7JNA`?v`rQ1P^=fpei2 zR>I0vP!Dlq)Q(%AZb|1rnfu?1j8-}rHSt)~0JBgFTY);t4OTveTEGR=fHzSCK0z(u zKh#Dd|K}E-7IiCQQ5*UYwcrXEuJ^wV8SSt+YT~Y_757JV7>t{7Bx>MFeci-0%_gV? zbU;ni9o2s*YN4Z08<~iiaTe-}yB+;%WG;}okGcD~fztPP17t@nAQrXaf~W~T!oa=7 z%9NX9dR%~N_bcl6heKEn?^?Ow0A4xDHBbv4JAnJI9Zeyi56mpo!#5veaU<%XyMh|{ z1*%;Fj!g?oVy|yX)DCl^#w&!HpoCctV<=ZgopevsL;8(RrX86nm=|ATe#|}4-HJx2 z*QWz&Vjs2hp{NPQqb8h&TF@NSEnJMM{{_`=2ddp3RJ((y4V}<{dWf!=4^SQ7pc;k^ zavhVPCQgNlXGJY67S+Ct)mJs^V^QL*Fbhsb&GQRt;$5hR)jvum@Oq(E_!!mjHKxTx zgWWyPj(Vtyqwej8s0B4fJ!I`s3;6;yK_Aq!G8|Lm52zzwi#nm*$aubYoJ;`%r%@|P zG{g;@0X0z!YT}BhiKPzz~`8ux2+AnKVIiE6(U zeZ4k&$>?4lMGbfX6~AZk=cs`~M|fTyOoBP_15~?Ks0DXMeL=h9G8~LuvA{_8yW&jL zJabSdvtp$E{NF@CJO3Ru;315UXHZA{H|lA>Z}nlL+;<^4CLkVTiwVfc;3$Bg3qwUQqQ=pHXZeaSYXj_@zk!*UxnP?FKEeKcw(xiJwI!(c3nIj|yX zL!GR?JBCy4hdQ|t7GLR;Nl0KLY9~9b{D(C-iCW0ts0BPmEjVP1n>Z2`&w$!M9@Ohr z8nxqwR^J@;aCbp1bR24efxg5;zC7fU~In&rv53?>l#^qEIKC5j9Ui4AJ}lu{EfTdT5%Wj;uARLq|-8eK8%5 zK`me*>SKTY;M3XVe1rq1qiY&!NV@h7tG(wZWhXZi8VHIDd6aLO>nUqE?y}3t%Bs z$5yC?bTfybZp9STj#r|dnG=`{|1rHdx6?>e`z#oVB~Y(*^*GL7nXUvh@p#OSv#sGl z^AhUF9-;1C@I+@O)Jc>y%cB-h9Rs)0Y>iRGJD?WY5B2O!^2uoDvrzYT5$Y-b4U^+3 zERAdBs07;~dG)C~2Ik3r2h-t?!D(Gkx@-SgF` z9c@AFco(X}aZH8hQ7eCJ@&BxxV2XPNlB4=XqZW`4b>uBE@Y-Su%3ot0z5ip#WG8R| zGhxV7_i$uKJv@2L;;197h+05()LT*?(_mB7!h4}^L4VYVjz#rbjB39U)$V7E)ce2H zDh{EZfs?3{xQ3eOA!Z?~MKuCC$_A*1rK2_Mi$y38#aP^6@yn=%-?j2fGjxWFCq?Zr8gpPy zD}RjIXnoX4wVT2DYlS@tWX8Uz1x&YwD^NS!ifQp6Y9}`>{si@2hs|^YrbjI-H)@B) zty~^8PHohNTcgJ5>XXS$rY~wm3s3|8gwePUYvFZN$M9cDu9Brj^A#Zb>o zWz<3&p-!kJ>I8eDZsjP{&KIHDufuB0@9nlg-VqINJ3-^T-30z+1~@<$j(`76|s4?x}PAvg%f;$uvZwd>!@v_aGBRU>WKe*p7PLPGR8Lz;Mb5Shh@IX2v9x^P+ZK660YR494=P z_LVU{)&CI z2kM^BM7=$WQ5)ERTEH%gpF}PAI{KN(1aELpb9U6qN}v|>F>0W;sDXN-1{!Gb2^OD& zI@%TH&sd7`R@6zp#7-Ex(aqBxb<2ir#wwMFf;J8Gr>8 z!Ro)d578LZ`}`*s#v_;wLw|EmaV#>BR}poj<4`BG1hs(e<{r!t#5kyNZtv8Bxc?b< zxj#H=pmyE`b&tPBJp&_9M>Z9Q;4;)v7ToQA%9Tb<)Dm@)pP?SEo~T>vquP(h8Z2No zGOc%S52vn7*S$Po@py=^59LDpc^+^n?xI8f1AJbo|Mw4mog)6^pj+Syj!hG7L*1I+ zQMc?I>Q?@Zy2tlW3wessnDDUsnUf2B9aUK}vLR-|E~t**Vs4yl?!bbS?_f@hKH`qN z0&3tEI1u||MSO!g(F#ZTs|RbMPAJ1MXY4T!B0hm)1d`*2R`Cfc-ptBv&FHK@xvZ5Nnr+SQsApw> zmB(872Xm>#H<^1;^B(stbJo0U-a_r*0cs&H%>*ahLQ|SC*pB*=sP;c%c3g@vcnBNf zb8LyVPr83kSY!GREmQa}SMeq4eO-fE;T_b#kF5L}b5RaC<;;s}R}V8{6Z`=GXXT$z zZ_hE*MsApooxT_Ew5v#pYM8++i29^fKuu7`Y-F}X4fvVa(;Q@uMctAgP#ai^I+35O z{(M00|81*yW))e^xPkMdc2v^JjWG@7&rr|GKr_zb3#`1&Jc3%_Rr4WgLI0t~O?sAk zz5n^iXon>+7|WqnTuBY^6RU4#<+f&biw{68XsE@fViwBtt-J>{;W5-akIWYs`1ik{ zb8ey}s0QiHtY)m$7c@UKt666`X4Y)m>11k=D+9d{eNSD&_+-?u0BXPzs0Nj+ zT*JzZF(>g>*cC^h+CN1tAmoxOr$#L_JL*J>n$=M4TA~)(1J&OjXBE>eu+rR&TF5>t zA2QEb{FeE^;?GbMhyLvbPKoND6%~&~EvSUm*FrY#drirxVSBTStMGcFRye@oqcIib z307Wg^{cGB1xr%D)5_jux8pF(NIadDOQ6R6I8gTad)+EJTZM1sF{oQJ3$^masH59v z^=D86-7{aB39h(_Q=;l)%=au_&dT*wW`3`=1$vo-QBU_ca}ny^?Xdb|sD)fIU!#sV z?Nt|#MJ>D{>UY0dsQQK$|IEtWG4TEmvWl^&UmT{QRz45aakaU_JdCzuzTmJ-kaYs_ud@BnI}qgK9b^|#EYs9ObT!jg7hsF1!Ivla`1S2k~YUy(Le)5U7O zHV2qPQIFpkE6>Nol$V(sFc;us~JnF7%ml<`>@>%&q)XJ*ewa2+OfoKBFQ4{sE z29r={F&z`*9!!MCtp0+PzQ4>~2-PAg$o7(dpkFy3IPCye+ zM4iZTREPEER*UaK4S3Mv7f=hjhU)(S<6)wIoDrCxax$|tHly4XE8+p4OgS>i@AE;& z`lyv{MlIl=l~14+dJ~i46N|@x;L2%H^|59#)C*f4JK;Ih>rwTg8@Gk&x3^3evnQ6N zVPDjMTP*&&l@D9_yp^w-4=w(m8UK;{#UKK;k#ZQJ1)#=l==8m|7U+&@H~^F5P}IGe zih6H0qB@>OwY!aK_Yg;8=)e3pMY(F_Bv0Lf(qjVRIWX|!EI%1dP!hF}Dpqb{ zb})OHgE1NH#+kD%z8ckkE9$j9jJg%CQ0={E&PdeBWPQf@>uB;4(8Ey*i(xfuFbLIg zH0HqRR{j;Wv!kemzrrX?_}raLw3!`MpU29@&C;laR(j6)E7QmVoly(&&2gxso@Mn5 zQ1@;Fron^e4KwJ4i>E_PTm&_K87tRCjn@+O#r(`CqoWvSes9jjRK%B~j&LVxz`dyN z#c|Z9HqA>H{}44%HPi;0p%&Q19EO37pvGBXWq++@HlhaDfjaVIR=$er@XQQ-<;ux1 zC-F>Hu7v7e7qx))R{qNBN1BtdH1%_l1^M1(tGH!8MV&~J)AtlZhkeawO8aC0ms*ZV(-j6N`nP&++fo(eSJLxS4TbJPM7zHvLvfofkIb<`ED z+#K~VcEZ53WcA}v&(0!LzpaYv{oikaE2s_+tQ_>8n=px)8@0nqW)0Lp^~_cl?`q{< zs9Q4F%9G4FsD-RVUk!Fy#b2nW@+xM;2rnq`3C@f9X;l-oz=^2(d8h^ahI%~@p&rU7 z7`SCYLGC>_^P0uXGC@J^*V$?Ww2+3Vj-R6*!tT~^FlwSPs4v&|7N2ABWvB&hu<~E1 zajv4qy@Q|Pf2i-qr}2UU|MSc4e=(UMWLBY8STxjG7S*68>ICYe25f=)M0Z2AUw~ThTGTgxH)?_hsD~_3 zd^b*JRQp_JQKa7Y%DRl#5H(>Jv!~hD9E_T1Bx*s^Exy29j+$Vdxx@U^JY(KKjq^C5 z&yT_|*D*a7r6LAnu^H+Yh~ef0bB4JHbs}p~3;GT97W`r5N9JoYEP>l#Bu3LN4F>)> ztC%tb%A22{R@ltSUs$=n`JKh*q86|Ub#mJ+zQ;UfUNY~YZp}+8r$`v&-v2CQR8bTw zU=7rQCZHymW#yGt-i(^?0IJ_n?0|QyTtAVEcSVge9CbnyQT=9Ge10N(|JM-Ej<;FG z5%Yq1$9#?&D1NvbI2mfdXe(#OP|AfY{yyp!eq{AkQ5$N2T6p_#d;fiFFcLN3WOD}U z$L~BVFG4L~B__cQ7T;?gG*6&*eh&2(+`WHVHR=mW@8!#{+>W9)}%!KhH-KRDus=gv> z!md^xk0mH?#Nzlb*2jFw-F!oEGV^=ikD{ZKpK zih9T{qJC$5f_X3^Wl-S%DYOLY7nkLzTd)tc(NpN_VYy?0&{VEL8q`2BSOrU?e*TX@ z{eJK#>e+aLx+Pv}x1%uZMll8M!f$XYR!ie<@ntMX*-IM~_`kg@l$Q5jzs)u$Pzis; z_wWYls4}Jt@;=0#sFPTO^{{ICpuqoM>`ZJ#If(zAvN1NnkMU>x6oaFK0{_I>)SQai z`7um^*Q0s=^+(|=0y0TPx1-FcXCjwb)GTZDHBld$`l#^ z*Qjy)WSL#Z0;q?m6zXBAWAUzLUvmWNDW7EJU(8+R5%Yq12eqK*sAny47B^oGB<_2K z$>?FLXcbM(j;I}eW#wUJ9O}eon@g|^<#nis@iErLSEz|U$?D>5%+FCL)g1%B{|_Le ziN<3B{1G+564X6jhkE@s;sD%_#j#p8H_#CCJJdKc@B>_qTEGp|crUF!G`nk;5(9t# z=deIYRKx04u5Y$OeMowtR=(2QjQS4jLrwe?^*sp7;o8Nb;>A$6wvv^bnw>H5?|=Qs zXr;qYznOfGnrOYnccPB=Bx-@@QBVC1RJ%JCe~xMwoYTb}DRba8BNTRg|zm z8Ptj^qZZT<`{3uOFXa`~#BFoAg>*nI;7imvKI#KA40GUm)R*ua>U)qdCMfX#7}y${ zQO*?WyDwb-*r34w0nTpJ1i`t30{?CohI$){p%zvLb>yur{vB$e%TNp1hFZu0o-0gz9$#^+)Gp zRR4tegFNQ<3diIBE`uHIAf={!kzhqkOSvC;e$$v7?ce}OSN8OjSd-+bAO~Gwk z(?kSklJw!I_)Y_Uj(Df6+y&REYy+z2ZmU~I{v-1IE2~!>XVPYq8gTs_ces31Y? z>9w7F6m9fl`a^tR?bW0wsk$QxTJmLQlL zNag9PYbtf^Xg`p0Ve+FaeuaDw(the{l3J1XchMn(HTc#HjKY7~k=D?VKU}>X)bVli zdJ!u_$Nxy*TfFibk&;kX4s{K31pa%5|DGUTg0#W)$r`9=M~A-&{tr7_hgFpK zlCsC`s2t_jp{5OKBawHn+{Drmc#3rxa-dZnCjY6M!W;BXpCH;@BNe4?0ZyfTQR;V+ z{{<(L=1}(@_9kXmYcH`CDiQgOd_5Yy#9cHTYIPr>esO>Is%>?O^`lP-(i~#jP}k=U zFJatIRk8)8i#t^%lV63p)1)}Y*0mV5S7*DL zQ2&Owe(H6{vDW5oy}U{r{vzU?;QI0ZYoOn+qlmSj(NI!V%KxFR`Q{Ip!#1|c`ai}6 z#F}9ip7c=`?}k6n_e1)$q`rss`%d%!OJTSTI*&$8$&aAJby7LfQ)?W7GpWmm(}};K z?F-a($J{_Z3H6_o_#M*w4s|u6{wtUD_7jW8;{KuhhxR{@z$vRtLBka`m_jvefMDE2 z;JRp5R>@vP@eS)Z4PHYEOLtXDtcZ0-V$zDIoCoLY2nBR&2+$Z=DPpCCl zR~mdnSyvxCNP0qk8UySmg<4%93MK7)0HVr2W?5M`BCJe~%~ilj8}MIZ0bd!wBjsNxmidMWm*b z!$_yCt{ipxV{8z-_?Mb|LQ$u6Sp5{;k71O#5Y|+vG!V zBklXV(?(stCN>(gVq*3grzc9+E7C4HJ)*->)K!K?YcPoo(t`3ID@$gd>Dk`E>}9#3oj>15i_VGt9?Cw)vghb`hWIxMBEYYt|_ zBGk1fpOQgd;U~nF<8<1F5Zg)lEAlU~4yhh>x^`kWyhN%&{c#1|{`oDILDSM8H?axi z^J9O?&uFMCIRkGdzsJhon68$uJmqDi_edk@UkJ~rKl!)U2joYSE>oxL7xMmL8r>w* zlC+nk>$d4pcb~?e;XkB@*6~N$d`c zka=tkZ&5jb{1g^2H!flAZ2r%bY7zaL$Z%2@(g0Ed;;*nNDI582Oz}RhB2^)F!=}7Q z-*ED=#5<8cPkto%c%*06rn*@OhY{B`8cXQ*R3f84gEum0HIlASZpODXu567J)8E*O zNon4RDPD^{wUy!eko*Yh50U=^b2CPH(p>VR@GH_s)OE8lX7g_bUI@W|=~$Xnipu(w z>yz(DqvE7V#2S#slhRRl9WzpYlDw|$q@PGdNef82hSKjGZAQ|jBR(cp9utvtWhXwD zdl`dAyFE}Aitiz zldu@Ea2Ef@+MT5QJ8cSB`GA`vZeiWXLZ6Z^PFhGkUA(QdX+k-Z3S8H$kMfI&ua3J} zH&g6iwEmVzY9cYTNPs0s@2MGASMs_x#TBZTy5e0ceL~B8mQT(I{b?}~qnN9q&2uf# zk2Mf~d!41vg}86)rS6i6oCdgOtyfa`mNb^uZ%Db`>80LV)R?QJSr2QH(lO&Q#wb8t z3i9;`Ee`E#lx- zkrYM#C_W_hBI!Cy``s?5#RlL9qzw&$!42nf#{o=u65;?Fyo0X}JaW zkP?t)*b1g;6s|lrit**p}Fz%GlMLa%bAEwzdi#1!>gG@_$nA(=H8jjwjZDbTsZk!(3^@$sM64FD>3)pOX14 zuF$7ZAEu;s6{UN$m`}c#wc1AcGWmjd2iM?6+TEbdmn2JgR-pM-{yJr p+DC(GR17PcxzPI`6e_Z|@}4(|;;P)uytc!U>*>}GxSO)<{{jBd@CN_@ delta 22422 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\n" "Language-Team: Jumpserver team\n" @@ -91,11 +91,11 @@ msgstr "运行参数" #: perms/templates/perms/asset_permission_list.html:48 #: perms/templates/perms/asset_permission_list.html:117 #: terminal/backends/command/models.py:13 terminal/models.py:155 -#: terminal/templates/terminal/command_list.html:33 -#: terminal/templates/terminal/command_list.html:59 -#: terminal/templates/terminal/session_list.html:41 +#: terminal/templates/terminal/command_list.html:30 +#: terminal/templates/terminal/command_list.html:66 +#: terminal/templates/terminal/session_list.html:28 #: terminal/templates/terminal/session_list.html:72 -#: xpack/plugins/change_auth_plan/forms.py:114 +#: xpack/plugins/change_auth_plan/forms.py:115 #: xpack/plugins/change_auth_plan/models.py:413 #: xpack/plugins/change_auth_plan/templates/change_auth_plan/plan_create_update.html:46 #: xpack/plugins/change_auth_plan/templates/change_auth_plan/plan_execution_list.html:54 @@ -122,9 +122,9 @@ msgstr "资产" #: perms/templates/perms/asset_permission_list.html:71 #: perms/templates/perms/asset_permission_list.html:123 templates/_nav.html:25 #: terminal/backends/command/models.py:14 terminal/models.py:156 -#: terminal/templates/terminal/command_list.html:34 -#: terminal/templates/terminal/command_list.html:60 -#: terminal/templates/terminal/session_list.html:49 +#: terminal/templates/terminal/command_list.html:31 +#: terminal/templates/terminal/command_list.html:67 +#: terminal/templates/terminal/session_list.html:29 #: terminal/templates/terminal/session_list.html:73 #: xpack/plugins/orgs/templates/orgs/org_list.html:19 msgid "System user" @@ -135,7 +135,7 @@ msgstr "系统用户" #: applications/templates/applications/remote_app_list.html:20 #: applications/templates/applications/user_remote_app_list.html:16 #: assets/forms/domain.py:73 assets/forms/user.py:84 assets/forms/user.py:148 -#: assets/models/asset.py:64 assets/models/base.py:27 +#: assets/models/asset.py:64 assets/models/base.py:28 #: assets/models/cluster.py:18 assets/models/cmd_filter.py:20 #: assets/models/domain.py:20 assets/models/group.py:20 #: assets/models/label.py:18 assets/templates/assets/admin_user_detail.html:56 @@ -173,7 +173,7 @@ msgstr "系统用户" #: users/templates/users/user_list.html:35 #: users/templates/users/user_profile.html:51 #: users/templates/users/user_pubkey_update.html:53 -#: xpack/plugins/change_auth_plan/forms.py:97 +#: xpack/plugins/change_auth_plan/forms.py:98 #: xpack/plugins/change_auth_plan/models.py:61 #: xpack/plugins/change_auth_plan/templates/change_auth_plan/plan_detail.html:61 #: xpack/plugins/change_auth_plan/templates/change_auth_plan/plan_list.html:12 @@ -205,7 +205,7 @@ msgstr "参数" #: applications/models/remote_app.py:43 #: applications/templates/applications/remote_app_detail.html:77 -#: assets/models/asset.py:124 assets/models/base.py:35 +#: assets/models/asset.py:124 assets/models/base.py:36 #: assets/models/cluster.py:28 assets/models/cmd_filter.py:25 #: assets/models/cmd_filter.py:58 assets/models/group.py:21 #: assets/templates/assets/admin_user_detail.html:68 @@ -217,7 +217,7 @@ msgstr "参数" #: perms/models/asset_permission.py:98 perms/models/base.py:41 #: perms/templates/perms/asset_permission_detail.html:98 #: perms/templates/perms/remote_app_permission_detail.html:90 -#: users/models/user.py:105 users/serializers/v1.py:107 +#: users/models/user.py:105 users/serializers/v1.py:116 #: users/templates/users/user_detail.html:111 #: xpack/plugins/change_auth_plan/models.py:106 #: xpack/plugins/change_auth_plan/templates/change_auth_plan/plan_detail.html:113 @@ -229,7 +229,7 @@ msgstr "创建者" # msgstr "创建者" #: applications/models/remote_app.py:46 #: applications/templates/applications/remote_app_detail.html:73 -#: assets/models/asset.py:125 assets/models/base.py:33 +#: assets/models/asset.py:125 assets/models/base.py:34 #: assets/models/cluster.py:26 assets/models/domain.py:23 #: assets/models/group.py:22 assets/models/label.py:25 #: assets/templates/assets/admin_user_detail.html:64 @@ -257,7 +257,7 @@ msgstr "创建日期" #: applications/templates/applications/remote_app_detail.html:81 #: applications/templates/applications/remote_app_list.html:24 #: applications/templates/applications/user_remote_app_list.html:20 -#: assets/models/asset.py:126 assets/models/base.py:32 +#: assets/models/asset.py:126 assets/models/base.py:33 #: assets/models/cluster.py:29 assets/models/cmd_filter.py:22 #: assets/models/cmd_filter.py:55 assets/models/domain.py:21 #: assets/models/domain.py:53 assets/models/group.py:23 @@ -366,8 +366,8 @@ msgstr "重置" #: settings/templates/settings/replay_storage_create.html:153 #: settings/templates/settings/security_setting.html:74 #: settings/templates/settings/terminal_setting.html:73 -#: terminal/templates/terminal/command_list.html:50 -#: terminal/templates/terminal/session_list.html:127 +#: terminal/templates/terminal/command_list.html:47 +#: terminal/templates/terminal/session_list.html:52 #: terminal/templates/terminal/terminal_update.html:46 #: users/templates/users/_user.html:51 #: users/templates/users/forgot_password.html:42 @@ -439,6 +439,7 @@ msgstr "详情" #: users/templates/users/user_group_list.html:20 #: users/templates/users/user_group_list.html:70 #: users/templates/users/user_list.html:20 +#: users/templates/users/user_list.html:96 #: users/templates/users/user_list.html:99 #: users/templates/users/user_profile.html:177 #: users/templates/users/user_profile.html:187 @@ -479,6 +480,7 @@ msgstr "更新" #: users/templates/users/user_detail.html:30 #: users/templates/users/user_group_detail.html:32 #: users/templates/users/user_group_list.html:72 +#: users/templates/users/user_list.html:104 #: users/templates/users/user_list.html:108 #: xpack/plugins/change_auth_plan/templates/change_auth_plan/plan_detail.html:33 #: xpack/plugins/change_auth_plan/templates/change_auth_plan/plan_list.html:57 @@ -533,7 +535,7 @@ msgstr "创建远程应用" #: perms/templates/perms/remote_app_permission_list.html:19 #: settings/templates/settings/terminal_setting.html:85 #: settings/templates/settings/terminal_setting.html:107 -#: terminal/templates/terminal/session_list.html:81 +#: terminal/templates/terminal/session_list.html:36 #: terminal/templates/terminal/terminal_list.html:36 #: users/templates/users/user_group_list.html:38 #: users/templates/users/user_list.html:41 @@ -574,12 +576,12 @@ msgstr "远程应用详情" msgid "My RemoteApp" msgstr "我的远程应用" -#: assets/api/asset.py:50 +#: assets/api/asset.py:51 #, python-format msgid "%(hostname)s was %(action)s successfully" msgstr "%(hostname)s %(action)s成功" -#: assets/api/asset.py:129 +#: assets/api/asset.py:125 msgid "Please select assets that need to be updated" msgstr "请选择需要更新的资产" @@ -650,14 +652,14 @@ msgid "Domain" msgstr "网域" #: assets/forms/asset.py:64 assets/forms/asset.py:86 assets/forms/asset.py:99 -#: assets/forms/asset.py:134 assets/models/node.py:248 +#: assets/forms/asset.py:134 assets/models/node.py:249 #: assets/templates/assets/asset_create.html:42 #: perms/forms/asset_permission.py:71 perms/forms/asset_permission.py:79 #: perms/models/asset_permission.py:93 #: perms/templates/perms/asset_permission_list.html:49 #: perms/templates/perms/asset_permission_list.html:70 #: perms/templates/perms/asset_permission_list.html:120 -#: xpack/plugins/change_auth_plan/forms.py:115 +#: xpack/plugins/change_auth_plan/forms.py:116 #: xpack/plugins/change_auth_plan/templates/change_auth_plan/plan_execution_list.html:55 #: xpack/plugins/change_auth_plan/templates/change_auth_plan/plan_list.html:15 #: xpack/plugins/cloud/models.py:123 @@ -686,7 +688,7 @@ msgstr "如果有多个的互相隔离的网络,设置资产属于的网域, #: assets/forms/asset.py:114 assets/forms/asset.py:118 #: assets/forms/domain.py:17 assets/forms/label.py:15 #: perms/templates/perms/asset_permission_asset.html:88 -#: xpack/plugins/change_auth_plan/forms.py:105 +#: xpack/plugins/change_auth_plan/forms.py:106 #: xpack/plugins/change_auth_plan/templates/change_auth_plan/plan_asset_list.html:84 msgid "Select assets" msgstr "选择资产" @@ -704,7 +706,7 @@ msgid "SSH gateway support proxy SSH,RDP,VNC" msgstr "SSH网关,支持代理SSH,RDP和VNC" #: assets/forms/domain.py:74 assets/forms/user.py:85 assets/forms/user.py:149 -#: assets/models/base.py:28 +#: assets/models/base.py:29 #: assets/templates/assets/_asset_user_auth_update_modal.html:15 #: assets/templates/assets/_asset_user_auth_view_modal.html:21 #: assets/templates/assets/_asset_user_list.html:16 @@ -719,12 +721,12 @@ msgstr "SSH网关,支持代理SSH,RDP和VNC" #: ops/models/adhoc.py:164 perms/templates/perms/asset_permission_list.html:66 #: perms/templates/perms/asset_permission_user.html:55 #: perms/templates/perms/remote_app_permission_user.html:54 -#: settings/templates/settings/_ldap_list_users_modal.html:37 users/forms.py:13 +#: settings/templates/settings/_ldap_list_users_modal.html:37 users/forms.py:14 #: users/models/user.py:62 users/templates/users/_select_user_modal.html:14 #: users/templates/users/user_detail.html:67 #: users/templates/users/user_list.html:36 #: users/templates/users/user_profile.html:47 -#: xpack/plugins/change_auth_plan/forms.py:99 +#: xpack/plugins/change_auth_plan/forms.py:100 #: xpack/plugins/change_auth_plan/models.py:63 #: xpack/plugins/change_auth_plan/models.py:409 #: xpack/plugins/change_auth_plan/templates/change_auth_plan/plan_detail.html:65 @@ -738,14 +740,14 @@ msgstr "用户名" msgid "Password or private key passphrase" msgstr "密码或密钥密码" -#: assets/forms/user.py:26 assets/models/base.py:29 +#: assets/forms/user.py:26 assets/models/base.py:30 #: assets/serializers/asset_user.py:70 #: assets/templates/assets/_asset_user_auth_update_modal.html:21 #: assets/templates/assets/_asset_user_auth_view_modal.html:27 #: authentication/forms.py:13 #: authentication/templates/authentication/login.html:67 #: authentication/templates/authentication/new_login.html:93 -#: settings/forms.py:110 users/forms.py:15 users/forms.py:27 +#: settings/forms.py:110 users/forms.py:16 users/forms.py:28 #: users/templates/users/reset_password.html:53 #: users/templates/users/user_password_authentication.html:18 #: users/templates/users/user_password_update.html:43 @@ -852,6 +854,7 @@ msgstr "主机名" #: assets/templates/assets/system_user_detail.html:70 #: assets/templates/assets/system_user_list.html:53 #: assets/templates/assets/user_asset_list.html:169 +#: terminal/templates/terminal/session_list.html:31 #: terminal/templates/terminal/session_list.html:75 msgid "Protocol" msgstr "协议" @@ -955,17 +958,17 @@ msgstr "版本" msgid "AuthBook" msgstr "" -#: assets/models/base.py:30 xpack/plugins/change_auth_plan/models.py:97 +#: assets/models/base.py:31 xpack/plugins/change_auth_plan/models.py:97 #: xpack/plugins/change_auth_plan/models.py:271 msgid "SSH private key" msgstr "ssh密钥" -#: assets/models/base.py:31 xpack/plugins/change_auth_plan/models.py:100 +#: assets/models/base.py:32 xpack/plugins/change_auth_plan/models.py:100 #: xpack/plugins/change_auth_plan/models.py:267 msgid "SSH public key" msgstr "ssh公钥" -#: assets/models/base.py:34 assets/templates/assets/cmd_filter_detail.html:73 +#: assets/models/base.py:35 assets/templates/assets/cmd_filter_detail.html:73 #: xpack/plugins/change_auth_plan/templates/change_auth_plan/plan_detail.html:109 msgid "Date updated" msgstr "更新日期" @@ -1035,10 +1038,10 @@ msgstr "正则表达式" #: assets/models/cmd_filter.py:39 ops/models/command.py:21 #: ops/templates/ops/command_execution_list.html:61 terminal/models.py:161 -#: terminal/templates/terminal/command_list.html:31 -#: terminal/templates/terminal/command_list.html:61 +#: terminal/templates/terminal/command_list.html:28 +#: terminal/templates/terminal/command_list.html:68 #: terminal/templates/terminal/session_detail.html:48 -#: terminal/templates/terminal/session_list.html:77 +#: terminal/templates/terminal/session_list.html:33 msgid "Command" msgstr "命令" @@ -1120,20 +1123,20 @@ msgstr "默认资产组" #: perms/templates/perms/remote_app_permission_create_update.html:43 #: perms/templates/perms/remote_app_permission_list.html:15 #: templates/index.html:87 terminal/backends/command/models.py:12 -#: terminal/models.py:154 terminal/templates/terminal/command_list.html:32 -#: terminal/templates/terminal/command_list.html:58 -#: terminal/templates/terminal/session_list.html:33 -#: terminal/templates/terminal/session_list.html:71 users/forms.py:301 -#: users/models/user.py:38 users/models/user.py:431 users/serializers/v1.py:96 +#: terminal/models.py:154 terminal/templates/terminal/command_list.html:29 +#: terminal/templates/terminal/command_list.html:65 +#: terminal/templates/terminal/session_list.html:27 +#: terminal/templates/terminal/session_list.html:71 users/forms.py:316 +#: users/models/user.py:38 users/models/user.py:431 users/serializers/v1.py:105 #: users/templates/users/user_group_detail.html:78 -#: users/templates/users/user_group_list.html:36 users/views/user.py:264 +#: users/templates/users/user_group_list.html:36 users/views/user.py:251 #: xpack/plugins/orgs/forms.py:26 #: xpack/plugins/orgs/templates/orgs/org_detail.html:113 #: xpack/plugins/orgs/templates/orgs/org_list.html:14 msgid "User" msgstr "用户" -#: assets/models/label.py:19 assets/models/node.py:240 +#: assets/models/label.py:19 assets/models/node.py:241 #: assets/templates/assets/label_list.html:15 settings/models.py:30 msgid "Value" msgstr "值" @@ -1142,11 +1145,11 @@ msgstr "值" msgid "Category" msgstr "分类" -#: assets/models/node.py:239 +#: assets/models/node.py:240 msgid "Key" msgstr "键" -#: assets/models/node.py:296 +#: assets/models/node.py:297 msgid "New node" msgstr "新节点" @@ -1166,7 +1169,7 @@ msgstr "手动登录" #: assets/views/admin_user.py:66 assets/views/admin_user.py:82 #: assets/views/admin_user.py:107 assets/views/asset.py:52 #: assets/views/asset.py:69 assets/views/asset.py:128 assets/views/asset.py:171 -#: assets/views/asset.py:199 assets/views/asset.py:226 +#: assets/views/asset.py:199 assets/views/asset.py:231 #: assets/views/cmd_filter.py:31 assets/views/cmd_filter.py:48 #: assets/views/cmd_filter.py:65 assets/views/cmd_filter.py:82 #: assets/views/cmd_filter.py:102 assets/views/cmd_filter.py:136 @@ -1176,7 +1179,7 @@ msgstr "手动登录" #: assets/views/domain.py:133 assets/views/domain.py:153 #: assets/views/label.py:27 assets/views/label.py:45 assets/views/label.py:72 #: assets/views/system_user.py:29 assets/views/system_user.py:46 -#: assets/views/system_user.py:63 assets/views/system_user.py:78 +#: assets/views/system_user.py:63 assets/views/system_user.py:79 #: templates/_nav.html:19 xpack/plugins/change_auth_plan/models.py:68 msgid "Assets" msgstr "资产管理" @@ -1219,7 +1222,7 @@ msgstr "协议组" msgid "Hardware info" msgstr "硬件信息" -#: assets/serializers/asset.py:73 orgs/mixins.py:192 +#: assets/serializers/asset.py:73 orgs/mixins/serializers.py:26 msgid "Org name" msgstr "组织名称" @@ -1235,7 +1238,7 @@ msgstr "后端" msgid "private key invalid" msgstr "密钥不合法" -#: assets/serializers/asset_user.py:74 users/forms.py:248 +#: assets/serializers/asset_user.py:74 users/forms.py:263 #: users/models/user.py:94 users/templates/users/first_login.html:42 #: users/templates/users/user_password_update.html:46 #: users/templates/users/user_profile.html:68 @@ -1390,7 +1393,7 @@ msgid "Update asset user auth" msgstr "更新资产用户认证信息" #: assets/templates/assets/_asset_user_auth_update_modal.html:23 -#: xpack/plugins/change_auth_plan/forms.py:101 +#: xpack/plugins/change_auth_plan/forms.py:102 msgid "Please input password" msgstr "请输入密码" @@ -1426,7 +1429,7 @@ msgstr "关闭" #: audits/templates/audits/operate_log_list.html:71 #: audits/templates/audits/password_change_log_list.html:53 #: ops/templates/ops/task_adhoc.html:63 -#: terminal/templates/terminal/command_list.html:36 +#: terminal/templates/terminal/command_list.html:33 #: terminal/templates/terminal/session_detail.html:50 msgid "Datetime" msgstr "日期" @@ -1536,7 +1539,7 @@ msgstr "更新系统用户" #: assets/templates/assets/_user_asset_detail_modal.html:11 #: assets/templates/assets/asset_asset_user_list.html:13 -#: assets/templates/assets/asset_detail.html:20 assets/views/asset.py:227 +#: assets/templates/assets/asset_detail.html:20 assets/views/asset.py:232 msgid "Asset detail" msgstr "资产详情" @@ -1571,7 +1574,7 @@ msgstr "替换资产的管理员" #: assets/templates/assets/admin_user_detail.html:91 #: perms/templates/perms/asset_permission_asset.html:116 -#: xpack/plugins/change_auth_plan/forms.py:109 +#: xpack/plugins/change_auth_plan/forms.py:110 #: xpack/plugins/change_auth_plan/templates/change_auth_plan/plan_asset_list.html:112 msgid "Select nodes" msgstr "选择节点" @@ -1582,7 +1585,7 @@ msgstr "选择节点" #: assets/templates/assets/cmd_filter_detail.html:106 #: assets/templates/assets/system_user_assets.html:100 #: assets/templates/assets/system_user_detail.html:182 -#: assets/templates/assets/system_user_list.html:171 +#: assets/templates/assets/system_user_list.html:172 #: authentication/templates/authentication/_mfa_confirm_modal.html:20 #: settings/templates/settings/terminal_setting.html:168 #: templates/_modal.html:23 terminal/templates/terminal/session_detail.html:108 @@ -1654,8 +1657,8 @@ msgstr "比例" #: assets/templates/assets/admin_user_list.html:196 #: assets/templates/assets/asset_list.html:268 #: assets/templates/assets/asset_list.html:305 -#: assets/templates/assets/system_user_list.html:224 -#: assets/templates/assets/system_user_list.html:255 +#: assets/templates/assets/system_user_list.html:225 +#: assets/templates/assets/system_user_list.html:256 #: users/templates/users/user_group_list.html:163 #: users/templates/users/user_group_list.html:194 #: users/templates/users/user_list.html:158 @@ -1797,7 +1800,7 @@ msgid "Displays all child node assets" msgstr "显示所有子节点资产" #: assets/templates/assets/asset_list.html:390 -#: assets/templates/assets/system_user_list.html:165 +#: assets/templates/assets/system_user_list.html:166 #: users/templates/users/user_detail.html:382 #: users/templates/users/user_detail.html:408 #: users/templates/users/user_detail.html:476 @@ -1812,7 +1815,7 @@ msgid "This will delete the selected assets !!!" msgstr "删除选择资产" #: assets/templates/assets/asset_list.html:394 -#: assets/templates/assets/system_user_list.html:169 +#: assets/templates/assets/system_user_list.html:170 #: settings/templates/settings/terminal_setting.html:166 #: users/templates/users/user_detail.html:386 #: users/templates/users/user_detail.html:412 @@ -2014,20 +2017,20 @@ msgstr "" msgid "Create system user" msgstr "创建系统用户" -#: assets/templates/assets/system_user_list.html:166 +#: assets/templates/assets/system_user_list.html:167 msgid "This will delete the selected System Users !!!" msgstr "删除选择系统用户" -#: assets/templates/assets/system_user_list.html:175 +#: assets/templates/assets/system_user_list.html:176 msgid "System Users Deleted." msgstr "已被删除" -#: assets/templates/assets/system_user_list.html:176 -#: assets/templates/assets/system_user_list.html:181 +#: assets/templates/assets/system_user_list.html:177 +#: assets/templates/assets/system_user_list.html:182 msgid "System Users Delete" msgstr "删除系统用户" -#: assets/templates/assets/system_user_list.html:180 +#: assets/templates/assets/system_user_list.html:181 msgid "System Users Deleting failed." msgstr "系统用户删除失败" @@ -2111,15 +2114,15 @@ msgstr "更新标签" msgid "System user list" msgstr "系统用户列表" -#: assets/views/system_user.py:79 +#: assets/views/system_user.py:80 msgid "System user detail" msgstr "系统用户详情" -#: assets/views/system_user.py:102 +#: assets/views/system_user.py:106 msgid "assets" msgstr "资产管理" -#: assets/views/system_user.py:103 +#: assets/views/system_user.py:107 msgid "System user asset" msgstr "系统用户资产" @@ -2127,7 +2130,8 @@ msgstr "系统用户资产" #: audits/templates/audits/ftp_log_list.html:73 #: audits/templates/audits/operate_log_list.html:70 #: audits/templates/audits/password_change_log_list.html:52 -#: terminal/models.py:158 terminal/templates/terminal/session_list.html:74 +#: terminal/models.py:158 terminal/templates/terminal/session_list.html:30 +#: terminal/templates/terminal/session_list.html:74 #: terminal/templates/terminal/terminal_detail.html:47 msgid "Remote addr" msgstr "远端地址" @@ -2220,7 +2224,7 @@ msgstr "Agent" #: audits/models.py:99 audits/templates/audits/login_log_list.html:56 #: authentication/templates/authentication/_mfa_confirm_modal.html:14 -#: users/forms.py:160 users/models/user.py:86 +#: users/forms.py:175 users/models/user.py:86 #: users/templates/users/first_login.html:45 msgid "MFA" msgstr "MFA" @@ -2251,7 +2255,7 @@ msgstr "登录日期" #: ops/templates/ops/task_history.html:58 perms/models/base.py:39 #: perms/templates/perms/asset_permission_detail.html:86 #: perms/templates/perms/remote_app_permission_detail.html:78 -#: terminal/models.py:165 terminal/templates/terminal/session_list.html:78 +#: terminal/models.py:165 terminal/templates/terminal/session_list.html:34 #: xpack/plugins/change_auth_plan/models.py:250 #: xpack/plugins/change_auth_plan/models.py:420 #: xpack/plugins/change_auth_plan/templates/change_auth_plan/plan_execution_list.html:59 @@ -2273,7 +2277,6 @@ msgstr "选择用户" #: ops/templates/ops/command_execution_list.html:48 #: ops/templates/ops/task_list.html:13 ops/templates/ops/task_list.html:18 #: templates/_base_list.html:41 templates/_header_bar.html:8 -#: terminal/templates/terminal/session_list.html:61 #: xpack/plugins/cloud/templates/cloud/sync_instance_task_history.html:52 #: xpack/plugins/cloud/templates/cloud/sync_instance_task_instance.html:48 msgid "Search" @@ -2283,7 +2286,7 @@ msgstr "搜索" #: ops/templates/ops/adhoc_detail.html:49 #: ops/templates/ops/adhoc_history_detail.html:49 #: ops/templates/ops/task_detail.html:56 -#: terminal/templates/terminal/session_list.html:70 +#: terminal/templates/terminal/session_list.html:26 #: xpack/plugins/cloud/templates/cloud/sync_instance_task_history.html:64 #: xpack/plugins/cloud/templates/cloud/sync_instance_task_instance.html:60 msgid "ID" @@ -2411,7 +2414,7 @@ msgstr "请输入正确的用户名和密码. 注意它们是区分大小写." msgid "This account is inactive." msgstr "此账户无效" -#: authentication/forms.py:37 users/forms.py:21 +#: authentication/forms.py:37 users/forms.py:22 msgid "MFA code" msgstr "MFA 验证码" @@ -2551,8 +2554,8 @@ msgstr "欢迎回来,请输入用户名和密码登录" msgid "Please enable cookies and try again." msgstr "设置你的浏览器支持cookie" -#: authentication/views/login.py:172 users/views/user.py:412 -#: users/views/user.py:437 +#: authentication/views/login.py:172 users/views/user.py:399 +#: users/views/user.py:424 msgid "MFA code invalid, or ntp sync server time" msgstr "MFA验证码不正确,或者服务器端时间不对" @@ -2610,16 +2613,16 @@ msgstr "" msgid "Encrypt field using Secret Key" msgstr "" -#: common/mixins/api.py:60 +#: common/mixins/api.py:62 #, python-format msgid "%(name)s was %(action)s successfully" msgstr "%(name)s %(action)s成功" -#: common/mixins/api.py:61 +#: common/mixins/api.py:63 msgid "create" msgstr "创建" -#: common/mixins/api.py:61 +#: common/mixins/api.py:63 msgid "update" msgstr "更新" @@ -2990,7 +2993,7 @@ msgstr "命令执行列表" msgid "Command execution" msgstr "命令执行" -#: orgs/mixins.py:71 orgs/mixins.py:191 orgs/models.py:27 +#: orgs/mixins/models.py:61 orgs/mixins/serializers.py:25 orgs/models.py:27 msgid "Organization" msgstr "组织" @@ -3000,7 +3003,7 @@ msgstr "组织" #: perms/templates/perms/asset_permission_list.html:67 #: perms/templates/perms/asset_permission_list.html:114 #: perms/templates/perms/remote_app_permission_list.html:16 -#: templates/_nav.html:14 users/forms.py:271 users/models/group.py:26 +#: templates/_nav.html:14 users/forms.py:286 users/models/group.py:26 #: users/models/user.py:70 users/templates/users/_select_user_modal.html:16 #: users/templates/users/user_detail.html:213 #: users/templates/users/user_list.html:38 @@ -3823,14 +3826,14 @@ msgstr "文档" msgid "Commercial support" msgstr "商业支持" -#: templates/_header_bar.html:89 templates/_nav_user.html:32 users/forms.py:139 +#: templates/_header_bar.html:89 templates/_nav_user.html:32 users/forms.py:154 #: users/templates/users/_user.html:43 #: users/templates/users/first_login.html:39 #: users/templates/users/user_password_update.html:40 #: users/templates/users/user_profile.html:17 #: users/templates/users/user_profile_update.html:37 #: users/templates/users/user_profile_update.html:57 -#: users/templates/users/user_pubkey_update.html:37 users/views/user.py:245 +#: users/templates/users/user_pubkey_update.html:37 users/views/user.py:232 msgid "Profile" msgstr "个人信息" @@ -3926,8 +3929,8 @@ msgstr "" #: templates/_nav.html:10 users/views/group.py:28 users/views/group.py:45 #: users/views/group.py:62 users/views/group.py:79 users/views/group.py:96 #: users/views/login.py:154 users/views/user.py:68 users/views/user.py:85 -#: users/views/user.py:129 users/views/user.py:209 users/views/user.py:231 -#: users/views/user.py:283 users/views/user.py:324 +#: users/views/user.py:129 users/views/user.py:196 users/views/user.py:218 +#: users/views/user.py:270 users/views/user.py:311 msgid "Users" msgstr "用户管理" @@ -3940,8 +3943,8 @@ msgid "Command filters" msgstr "命令过滤" #: templates/_nav.html:55 templates/_nav_audits.html:11 -#: terminal/views/command.py:38 terminal/views/session.py:74 -#: terminal/views/session.py:92 terminal/views/session.py:116 +#: terminal/views/command.py:21 terminal/views/session.py:43 +#: terminal/views/session.py:54 terminal/views/session.py:78 #: terminal/views/terminal.py:31 terminal/views/terminal.py:47 #: terminal/views/terminal.py:60 msgid "Sessions" @@ -3952,7 +3955,7 @@ msgid "Session online" msgstr "在线会话" #: templates/_nav.html:59 templates/_nav_audits.html:15 -#: terminal/views/session.py:93 +#: terminal/views/session.py:55 msgid "Session offline" msgstr "历史会话" @@ -4180,7 +4183,7 @@ msgid "Input" msgstr "输入" #: terminal/backends/command/models.py:17 -#: terminal/templates/terminal/command_list.html:35 +#: terminal/templates/terminal/command_list.html:32 #: terminal/templates/terminal/terminal_list.html:33 msgid "Session" msgstr "会话" @@ -4230,7 +4233,7 @@ msgstr "线程数" msgid "Boot Time" msgstr "运行时间" -#: terminal/models.py:160 terminal/templates/terminal/session_list.html:104 +#: terminal/models.py:160 terminal/templates/terminal/session_list.html:136 msgid "Replay" msgstr "回放" @@ -4246,21 +4249,21 @@ msgstr "结束日期" msgid "Args" msgstr "参数" -#: terminal/templates/terminal/command_list.html:46 +#: terminal/templates/terminal/command_list.html:43 msgid "Export command" msgstr "导出命令" -#: terminal/templates/terminal/command_list.html:172 +#: terminal/templates/terminal/command_list.html:189 msgid "Goto" msgstr "转到" #: terminal/templates/terminal/session_detail.html:17 -#: terminal/views/session.py:117 +#: terminal/views/session.py:79 msgid "Session detail" msgstr "会话详情" #: terminal/templates/terminal/session_detail.html:28 -#: terminal/views/command.py:39 +#: terminal/views/command.py:22 msgid "Command list" msgstr "命令记录列表" @@ -4280,32 +4283,31 @@ msgstr "监控" msgid "Terminate session" msgstr "终止会话" -#: terminal/templates/terminal/session_list.html:76 +#: terminal/templates/terminal/session_list.html:32 msgid "Login from" msgstr "登录来源" -#: terminal/templates/terminal/session_list.html:80 +#: terminal/templates/terminal/session_list.html:35 msgid "Duration" msgstr "时长" -#: terminal/templates/terminal/session_list.html:107 -#: terminal/templates/terminal/session_list.html:109 -msgid "Terminate" -msgstr "终断" - -#: terminal/templates/terminal/session_list.html:122 +#: terminal/templates/terminal/session_list.html:47 msgid "Terminate selected" msgstr "终断所选" -#: terminal/templates/terminal/session_list.html:123 +#: terminal/templates/terminal/session_list.html:48 msgid "Confirm finished" msgstr "确认已完成" -#: terminal/templates/terminal/session_list.html:144 +#: terminal/templates/terminal/session_list.html:91 msgid "Terminate task send, waiting ..." msgstr "终断任务已发送,请等待" -#: terminal/templates/terminal/session_list.html:157 +#: terminal/templates/terminal/session_list.html:142 +msgid "Terminate" +msgstr "终断" + +#: terminal/templates/terminal/session_list.html:173 msgid "Finish session success" msgstr "标记会话完成成功" @@ -4346,7 +4348,7 @@ msgstr "接受终端注册" msgid "Info" msgstr "信息" -#: terminal/views/session.py:75 +#: terminal/views/session.py:44 msgid "Session online list" msgstr "在线会话" @@ -4379,7 +4381,7 @@ msgstr "你没有权限" msgid "Could not reset self otp, use profile reset instead" msgstr "不能再该页面重置MFA, 请去个人信息页面重置" -#: users/forms.py:32 users/models/user.py:74 +#: users/forms.py:33 users/models/user.py:74 #: users/templates/users/_select_user_modal.html:15 #: users/templates/users/user_detail.html:87 #: users/templates/users/user_list.html:37 @@ -4387,39 +4389,43 @@ msgstr "不能再该页面重置MFA, 请去个人信息页面重置" msgid "Role" msgstr "角色" -#: users/forms.py:35 users/forms.py:218 +#: users/forms.py:36 users/forms.py:233 msgid "ssh public key" msgstr "ssh公钥" -#: users/forms.py:36 users/forms.py:219 +#: users/forms.py:37 users/forms.py:234 msgid "ssh-rsa AAAA..." msgstr "" -#: users/forms.py:37 +#: users/forms.py:38 msgid "Paste user id_rsa.pub here." msgstr "复制用户公钥到这里" -#: users/forms.py:51 users/templates/users/user_detail.html:221 +#: users/forms.py:52 users/templates/users/user_detail.html:221 msgid "Join user groups" msgstr "添加到用户组" -#: users/forms.py:86 users/forms.py:233 +#: users/forms.py:87 users/forms.py:248 msgid "Public key should not be the same as your old one." msgstr "不能和原来的密钥相同" -#: users/forms.py:90 users/forms.py:237 users/serializers/v1.py:82 +#: users/forms.py:91 users/forms.py:252 users/serializers/v1.py:91 msgid "Not a valid ssh public key" msgstr "ssh密钥不合法" -#: users/forms.py:110 +#: users/forms.py:104 users/views/login.py:114 users/views/user.py:293 +msgid "* Your password does not meet the requirements" +msgstr "* 您的密码不符合要求" + +#: users/forms.py:125 msgid "Reset link will be generated and sent to the user" msgstr "生成重置密码链接,通过邮件发送给用户" -#: users/forms.py:111 +#: users/forms.py:126 msgid "Set password" msgstr "设置密码" -#: users/forms.py:118 xpack/plugins/change_auth_plan/models.py:86 +#: users/forms.py:133 xpack/plugins/change_auth_plan/models.py:86 #: xpack/plugins/change_auth_plan/templates/change_auth_plan/plan_create_update.html:51 #: xpack/plugins/change_auth_plan/templates/change_auth_plan/plan_detail.html:69 #: xpack/plugins/change_auth_plan/templates/change_auth_plan/plan_execution_list.html:57 @@ -4427,7 +4433,7 @@ msgstr "设置密码" msgid "Password strategy" msgstr "密码策略" -#: users/forms.py:145 +#: users/forms.py:160 msgid "" "Tip: when enabled, you will enter the MFA binding process the next time you " "log in. you can also directly bind in \"personal information -> quick " @@ -4436,11 +4442,11 @@ msgstr "" "提示:启用之后您将会在下次登录时进入MFA绑定流程;您也可以在(个人信息->快速修" "改->更改MFA设置)中直接绑定!" -#: users/forms.py:155 +#: users/forms.py:170 msgid "* Enable MFA authentication to make the account more secure." msgstr "* 启用MFA认证,使账号更加安全." -#: users/forms.py:165 +#: users/forms.py:180 msgid "" "In order to protect you and your company, please keep your account, password " "and key sensitive information properly. (for example: setting complex " @@ -4449,41 +4455,41 @@ msgstr "" "为了保护您和公司的安全,请妥善保管您的账户、密码和密钥等重要敏感信息;(如:" "设置复杂密码,启用MFA认证)" -#: users/forms.py:172 users/templates/users/first_login.html:48 +#: users/forms.py:187 users/templates/users/first_login.html:48 #: users/templates/users/first_login.html:107 #: users/templates/users/first_login.html:130 msgid "Finish" msgstr "完成" -#: users/forms.py:178 +#: users/forms.py:193 msgid "Old password" msgstr "原来密码" -#: users/forms.py:183 +#: users/forms.py:198 msgid "New password" msgstr "新密码" -#: users/forms.py:188 +#: users/forms.py:203 msgid "Confirm password" msgstr "确认密码" -#: users/forms.py:198 +#: users/forms.py:213 msgid "Old password error" msgstr "原来密码错误" -#: users/forms.py:206 +#: users/forms.py:221 msgid "Password does not match" msgstr "密码不一致" -#: users/forms.py:216 +#: users/forms.py:231 msgid "Automatically configure and download the SSH key" msgstr "自动配置并下载SSH密钥" -#: users/forms.py:220 +#: users/forms.py:235 msgid "Paste your id_rsa.pub here." msgstr "复制你的公钥到这里" -#: users/forms.py:254 users/forms.py:259 users/forms.py:305 +#: users/forms.py:269 users/forms.py:274 users/forms.py:320 #: xpack/plugins/orgs/forms.py:30 msgid "Select users" msgstr "选择用户" @@ -4534,7 +4540,7 @@ msgid "Date password last updated" msgstr "最后更新密码日期" #: users/models/user.py:139 users/templates/users/user_update.html:22 -#: users/views/login.py:46 users/views/login.py:107 users/views/user.py:296 +#: users/views/login.py:46 users/views/login.py:107 users/views/user.py:283 msgid "User auth from {}, go there change password" msgstr "用户认证源来自 {}, 请去相应系统修改密码" @@ -4542,39 +4548,39 @@ msgstr "用户认证源来自 {}, 请去相应系统修改密码" msgid "Administrator is the super user of system" msgstr "Administrator是初始的超级管理员" -#: users/serializers/v1.py:32 +#: users/serializers/v1.py:41 msgid "Groups name" msgstr "用户组名" -#: users/serializers/v1.py:33 +#: users/serializers/v1.py:42 msgid "Source name" msgstr "用户来源名" -#: users/serializers/v1.py:34 +#: users/serializers/v1.py:43 msgid "Is first login" msgstr "首次登录" -#: users/serializers/v1.py:35 +#: users/serializers/v1.py:44 msgid "Role name" msgstr "角色名" -#: users/serializers/v1.py:36 +#: users/serializers/v1.py:45 msgid "Is valid" msgstr "账户是否有效" -#: users/serializers/v1.py:37 +#: users/serializers/v1.py:46 msgid "Is expired" msgstr " 是否过期" -#: users/serializers/v1.py:38 +#: users/serializers/v1.py:47 msgid "Avatar url" msgstr "头像路径" -#: users/serializers/v1.py:46 +#: users/serializers/v1.py:55 msgid "Role limit to {}" msgstr "角色只能为 {}" -#: users/serializers/v1.py:54 +#: users/serializers/v1.py:63 msgid "Password does not match security rules" msgstr "密码不满足安全规则" @@ -4771,7 +4777,7 @@ msgid "Create user" msgstr "创建用户" #: users/templates/users/user_detail.html:19 -#: users/templates/users/user_granted_asset.html:18 users/views/user.py:210 +#: users/templates/users/user_granted_asset.html:18 users/views/user.py:197 msgid "User detail" msgstr "用户详情" @@ -5246,55 +5252,51 @@ msgstr "Token错误或失效" msgid "Password not same" msgstr "密码不一致" -#: users/views/login.py:114 users/views/user.py:144 users/views/user.py:306 -msgid "* Your password does not meet the requirements" -msgstr "* 您的密码不符合要求" - #: users/views/login.py:154 msgid "First login" msgstr "首次登录" -#: users/views/user.py:161 +#: users/views/user.py:148 msgid "Bulk update user success" msgstr "批量更新用户成功" -#: users/views/user.py:189 +#: users/views/user.py:176 msgid "Bulk update user" msgstr "批量更新用户" -#: users/views/user.py:232 +#: users/views/user.py:219 msgid "User granted assets" msgstr "用户授权资产" -#: users/views/user.py:265 +#: users/views/user.py:252 msgid "Profile setting" msgstr "个人信息设置" -#: users/views/user.py:284 +#: users/views/user.py:271 msgid "Password update" msgstr "密码更新" -#: users/views/user.py:325 +#: users/views/user.py:312 msgid "Public key update" msgstr "密钥更新" -#: users/views/user.py:367 +#: users/views/user.py:354 msgid "Password invalid" msgstr "用户名或密码无效" -#: users/views/user.py:467 +#: users/views/user.py:454 msgid "MFA enable success" msgstr "MFA 绑定成功" -#: users/views/user.py:468 +#: users/views/user.py:455 msgid "MFA enable success, return login page" msgstr "MFA 绑定成功,返回到登录页面" -#: users/views/user.py:470 +#: users/views/user.py:457 msgid "MFA disable success" msgstr "MFA 解绑成功" -#: users/views/user.py:471 +#: users/views/user.py:458 msgid "MFA disable success, return login page" msgstr "MFA 解绑成功,返回登录页面" @@ -5303,25 +5305,26 @@ msgid "Password length" msgstr "密码长度" #: xpack/plugins/change_auth_plan/forms.py:45 -msgid "* For security, please do not change root user's password" -msgstr "* 为了安全,请不要更改root用户的密码" +#: xpack/plugins/change_auth_plan/models.py:213 +msgid "* For security, do not change {} user's password" +msgstr "* 为了安全,禁止更改 {} 用户的密码" -#: xpack/plugins/change_auth_plan/forms.py:54 +#: xpack/plugins/change_auth_plan/forms.py:55 msgid "* Please enter custom password" msgstr "* 请输入自定义密码" -#: xpack/plugins/change_auth_plan/forms.py:63 +#: xpack/plugins/change_auth_plan/forms.py:64 msgid "* Please enter a valid crontab expression" msgstr "* 请输入有效的 crontab 表达式" -#: xpack/plugins/change_auth_plan/forms.py:116 +#: xpack/plugins/change_auth_plan/forms.py:117 #: xpack/plugins/change_auth_plan/templates/change_auth_plan/plan_create_update.html:60 #: xpack/plugins/change_auth_plan/templates/change_auth_plan/plan_detail.html:81 #: xpack/plugins/change_auth_plan/templates/change_auth_plan/plan_list.html:17 msgid "Periodic perform" msgstr "定时执行" -#: xpack/plugins/change_auth_plan/forms.py:120 +#: xpack/plugins/change_auth_plan/forms.py:121 msgid "" "Tips: The username of the user on the asset to be modified. if the user " "exists, change the password; If the user does not exist, create the user." @@ -5329,11 +5332,11 @@ msgstr "" "提示:用户名为将要修改的资产上的用户的用户名。如果用户存在,则修改密码;如果" "用户不存在,则创建用户。" -#: xpack/plugins/change_auth_plan/forms.py:124 +#: xpack/plugins/change_auth_plan/forms.py:125 msgid "Tips: (Units: hour)" msgstr "提示:(单位: 时)" -#: xpack/plugins/change_auth_plan/forms.py:125 +#: xpack/plugins/change_auth_plan/forms.py:126 msgid "" "eg: Every Sunday 03:05 run <5 3 * * 0>
Tips: Using 5 digits linux " "crontab expressions (