mirror of
https://github.com/nextcloud/server.git
synced 2026-10-16 03:51:45 +02:00
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
3 lines
8.8 KiB
JavaScript
3 lines
8.8 KiB
JavaScript
import{e as k,E as x,C as T,o as p,k as f,u as e,w as c,z as g,t as w,q as s,s as A,f as S,p as u,h as V,y as C,i as q,n as H,G as M,l as j,a as z}from"./PencilOutline-C4ZkKkas.chunk.mjs";import{a as P,c as D,l as B}from"./star-outline-BpDZzOb8.chunk.mjs";import{t as o}from"./translations-pLZlvQeM.chunk.mjs";import"./NcActionButton-BvGszxyz.chunk.mjs";import"./ArrowRight-COu6qSN5.chunk.mjs";import{N as K}from"./NcTextArea-DqJyrYiA.chunk.mjs";import"./index-DKxdOjOX.chunk.mjs";import"./NcActionCheckbox-Co6zJ6Hf.chunk.mjs";import"./Web-BMG0zIln.chunk.mjs";import"./NcActionInput-CEGC-U_1.chunk.mjs";import"./NcActionLink-DvEArNRM.chunk.mjs";import"./NcActionRouter-X9XmAaxE.chunk.mjs";import"./NcModal-BxLzaUZK.chunk.mjs";import"./star-Dwot5QHD.chunk.mjs";import"./NcActionText-BWO7oBCL.chunk.mjs";import"./NcAppContent-WuNJWVSm.chunk.mjs";import{N as U}from"./Link-CUdpEe-t.chunk.mjs";import"./formatRelative-uuSCBZ1C.chunk.mjs";import"./Check-CEU1oy_I.chunk.mjs";import"./MapMarkerOutline-Ip3bQdll.chunk.mjs";import"./NcAvatar-RT0QIft7.chunk.mjs";import"./information-outline-CUvhpCqf.chunk.mjs";import"./index-D6fZh9CR.chunk.mjs";import{N as F}from"./NcCheckboxRadioSwitch-BgZXg73g.chunk.mjs";import"./NcChip-cyGdYKyD.chunk.mjs";import"./index-JFK8X6kZ.chunk.mjs";import"./NcContent-CIX5Zf8v.chunk.mjs";import"./statusOptionsService-ChGCgh7H.chunk.mjs";import"./NcDashboardWidget-a5Hnwaiz.chunk.mjs";import"./zh-TW-cfs3YkM4.chunk.mjs";import"./NcDateTimePickerNative-Df5ELjq1.chunk.mjs";import"./AlertCircleOutline-jA3ki2Uu.chunk.mjs";import"./index-BJ-wBpMs.chunk.mjs";import"./NcEmojiPicker-D7HkUvA6.chunk.mjs";import"./MenuUp-DiApqAR0.chunk.mjs";import"./NcUploadPicker-Cla8uJJV.chunk.mjs";import"./NcFormBox-BeUjBkqH.chunk.mjs";import"./NcRichText-BQgo5yW3.chunk.mjs";import"./LoginFlowDone-Bb0f_UR0.chunk.mjs";import"./CogOutline-u_yQZWjI.chunk.mjs";import"./folder-multiple-outline-BhxDilQg.chunk.mjs";import"./TrayArrowDown-vMg8Cl05.chunk.mjs";import"./NcInputField-wKF2DDSn.chunk.mjs";import{N as E}from"./cancel-DDzvQ-HX.chunk.mjs";import{N as h}from"./NcPasswordField-DgVaELPd.chunk.mjs";import"./NcProfileHoverCard-RZrrM7IM.chunk.mjs";import"./NcProgressBar-Dixhlp8F.chunk.mjs";import"./index-BueGcLEj.chunk.mjs";import"./livePhotoUtils-CVUhgL4S.chunk.mjs";import{c as R}from"./index-DHyMMYTN.chunk.mjs";import"./index-DDsCA2or.chunk.mjs";import"./NcHighlight.vue_vue_type_script_lang-CT7Xx-zK.chunk.mjs";import"./NcSelectTags-DyK-4P4O.chunk.mjs";import{N as I}from"./NcSettingsSection-DeN6Lle1.chunk.mjs";import"./history-D6oDzA1t.chunk.mjs";import"./NcUserStatusIcon-CWV4DI9J.chunk.mjs";import"./emoji-Cbe4MxhY.chunk.mjs";import"./colors-B1T-jIOW.chunk.mjs";import{w as $}from"./index-DJ32j2fv.chunk.mjs";import{e as G}from"./index-UXL_i2di.chunk.mjs";import{l as N,I as O}from"./types-3rJKWGKm.chunk.mjs";import"./_l10n-CK24vgHE.chunk.mjs";import"./File-xDTWu8L0.chunk.mjs";import"./index-GqSDnl3c.chunk.mjs";import"./autolink-D1sObkXs.chunk.mjs";import"./index-D_oRcFiB.chunk.mjs";import"./externalStorageUtils-mlnj1LcU.chunk.mjs";import"./dav-BNCa0U-Z.chunk.mjs";const Y=k({__name:"SettingsAdminHomeStorage",props:{modelValue:{type:Boolean,required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(b){const r=x(b,"modelValue"),n=s(!1);return T(r,()=>{n.value=!0}),$(r,async(l,i)=>{if(l===i){n.value=!1;return}try{await R.post(P("/apps/encryption/ajax/setEncryptHomeStorage"),{encryptHomeStorage:l})}finally{n.value=!1}},{debounce:800}),(l,i)=>(p(),f(e(F),{modelValue:r.value,"onUpdate:modelValue":i[0]||(i[0]=a=>r.value=a),loading:n.value,description:e(o)("encryption","Controls whether server-side encryption applies to files within the home storage of accounts. Modifying this setting does not control separately mounted external storage, and does not trigger bulk encryption or decryption of existing files."),type:"switch"},{default:c(()=>[g(w(e(o)("encryption","Encrypt the home storage")),1)]),_:1},8,["modelValue","loading","description"]))}}),J=k({__name:"SettingsAdminRecoveryKey",props:{modelValue:{type:Boolean,required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(b){const r=x(b,"modelValue"),n=A("form"),l=s(!1),i=s(!1),a=s(""),t=s(""),v=q(()=>a.value===t.value);async function _(){if(!l.value&&v.value){i.value=!1,l.value=!0;try{const{data:d}=await R.post(P("/apps/encryption/ajax/adminRecovery"),{adminEnableRecovery:!r.value,recoveryPassword:a.value,confirmPassword:t.value});r.value=!r.value,a.value=t.value="",n.value?.reset(),d.data.message&&G(d.data.message)}catch(d){i.value=!0,N.error("Failed to update recovery key settings",{error:d})}finally{l.value=!1}}}return(d,m)=>(p(),S("form",{ref:"form",onSubmit:C(_,["prevent"])},[u(e(K),{label:r.value?e(o)("encryption","Disable administrator recovery key"):e(o)("encryption","Enable administrator recovery key"),description:e(o)("encryption","Controls whether the administrator recovery key is available to help restore access to encrypted files if an account login password is lost. Each account must also opt in to recovery separately in its personal settings.")},{default:c(()=>[u(e(h),{modelValue:a.value,"onUpdate:modelValue":m[0]||(m[0]=y=>a.value=y),required:"",name:"password",label:e(o)("encryption","Recovery key password")},null,8,["modelValue","label"]),u(e(h),{modelValue:t.value,"onUpdate:modelValue":m[1]||(m[1]=y=>t.value=y),required:"",name:"confirmPassword",error:!!t.value&&!v.value,helperText:v.value||!t.value?"":e(o)("encryption","Passwords fields do not match"),label:e(o)("encryption","Repeat recovery key password")},null,8,["modelValue","error","helperText","label"]),u(e(U),{type:"submit",variant:r.value?"error":"primary"},{default:c(()=>[g(w(r.value?e(o)("encryption","Disable administrator recovery key"):e(o)("encryption","Enable administrator recovery key")),1)]),_:1},8,["variant"]),i.value?(p(),f(e(E),{key:0,type:"error"},{default:c(()=>[g(w(e(o)("encryption","An error occurred while updating the recovery key settings. Please try again.")),1)]),_:1})):V("",!0)]),_:1},8,["label","description"])],544))}}),L=k({__name:"SettingsAdminRecoveryKeyChange",setup(b){const r=A("form"),n=s(!1),l=s(!1),i=s(""),a=s(""),t=s(""),v=q(()=>a.value===t.value);async function _(){if(!n.value&&v.value){l.value=!1,n.value=!0;try{await R.post(P("/apps/encryption/ajax/changeRecoveryPassword"),{oldPassword:i.value,newPassword:a.value,confirmPassword:t.value}),i.value=a.value=t.value="",r.value?.reset()}catch(d){l.value=!0,N.error("Failed to update recovery key settings",{error:d})}finally{n.value=!1}}}return(d,m)=>(p(),S("form",{ref:"form",class:H(d.$style.settingsAdminRecoveryKeyChange),onSubmit:C(_,["prevent"])},[u(e(K),{label:e(o)("encryption","Change recovery key password")},{default:c(()=>[u(e(h),{modelValue:i.value,"onUpdate:modelValue":m[0]||(m[0]=y=>i.value=y),required:"",name:"oldPassword",label:e(o)("encryption","Old recovery key password")},null,8,["modelValue","label"]),u(e(h),{modelValue:a.value,"onUpdate:modelValue":m[1]||(m[1]=y=>a.value=y),required:"",name:"password",label:e(o)("encryption","New recovery key password")},null,8,["modelValue","label"]),u(e(h),{modelValue:t.value,"onUpdate:modelValue":m[2]||(m[2]=y=>t.value=y),required:"",name:"confirmPassword",error:!v.value&&!!t.value,helperText:v.value||!t.value?"":e(o)("encryption","Passwords fields do not match"),label:e(o)("encryption","Repeat new recovery key password")},null,8,["modelValue","error","helperText","label"]),u(e(U),{type:"submit",variant:"primary"},{default:c(()=>[g(w(e(o)("encryption","Change recovery key password")),1)]),_:1}),l.value?(p(),f(e(E),{key:0,type:"error"},{default:c(()=>[g(w(e(o)("encryption","An error occurred while changing the recovery key password. Please try again.")),1)]),_:1})):V("",!0)]),_:1},8,["label"])],34))}}),Q="_settingsAdminRecoveryKeyChange_12rwr_2",W={settingsAdminRecoveryKeyChange:Q},X={$style:W},Z=D(L,[["__cssModules",X]]),ee=k({__name:"SettingsAdmin",setup(b){const r=B("encryption","adminSettings"),n=s(r.encryptHomeStorage),l=s(r.recoveryEnabled);return(i,a)=>(p(),f(e(I),{name:e(o)("encryption","Default encryption module")},{default:c(()=>[e(r).initStatus===e(O).NotInitialized&&!e(r).masterKeyEnabled?(p(),f(e(E),{key:0,type:"warning"},{default:c(()=>[g(w(e(r).serverSideEncryptionEnabled?e(o)("encryption","Your encryption keys are not initialized for this session. Please sign out and sign back in."):e(o)("encryption","Server-side encryption is disabled. To enable it, open Administration settings, select Security, and turn on Server-side encryption.")),1)]),_:1})):(p(),S(M,{key:1},[u(Y,{modelValue:n.value,"onUpdate:modelValue":a[0]||(a[0]=t=>n.value=t)},null,8,["modelValue"]),a[2]||(a[2]=j("br",null,null,-1)),e(r).masterKeyEnabled?V("",!0):(p(),f(J,{key:0,modelValue:l.value,"onUpdate:modelValue":a[1]||(a[1]=t=>l.value=t)},null,8,["modelValue"])),!e(r).masterKeyEnabled&&l.value?(p(),f(Z,{key:1})):V("",!0)],64))]),_:1},8,["name"]))}}),re=z(ee);re.mount("#encryption-settings-section");
|
|
//# sourceMappingURL=encryption-settings_admin.mjs.map
|