restrict user ereader updates to devices with sole ownership

This commit is contained in:
Austin Spencer 2024-10-17 08:36:18 -04:00
parent 3d9d3687d7
commit d21e19d828
No known key found for this signature in database
2 changed files with 5 additions and 2 deletions

View File

@ -73,7 +73,7 @@
<ui-btn color="primary flex items-center text-lg" @click="logout"><span class="material-symbols mr-4 icon-text">logout</span>{{ $strings.ButtonLogout }}</ui-btn> <ui-btn color="primary flex items-center text-lg" @click="logout"><span class="material-symbols mr-4 icon-text">logout</span>{{ $strings.ButtonLogout }}</ui-btn>
</div> </div>
<modals-emails-user-e-reader-device-modal v-model="showEReaderDeviceModal" :existing-devices="ereaderDevices" :ereader-device="selectedEReaderDevice" @update="ereaderDevicesUpdated" /> <modals-emails-user-e-reader-device-modal v-model="showEReaderDeviceModal" :existing-devices="revisedEreaderDevices" :ereader-device="selectedEReaderDevice" @update="ereaderDevicesUpdated" />
</div> </div>
</div> </div>
</template> </template>
@ -126,6 +126,9 @@ export default {
}, },
showEreaderTable() { showEreaderTable() {
return this.usertype !== 'root' && this.usertype !== 'admin' && this.user.permissions?.createEreader return this.usertype !== 'root' && this.usertype !== 'admin' && this.user.permissions?.createEreader
},
revisedEreaderDevices() {
return this.ereaderDevices.filter((device) => device.users?.length === 1)
} }
}, },
methods: { methods: {

View File

@ -413,7 +413,7 @@ class MeController {
} }
const otherDevices = Database.emailSettings.ereaderDevices.filter((device) => { const otherDevices = Database.emailSettings.ereaderDevices.filter((device) => {
return !Database.emailSettings.checkUserCanAccessDevice(device, req.user) return !Database.emailSettings.checkUserCanAccessDevice(device, req.user) && device.users?.length === 1
}) })
const ereaderDevices = otherDevices.concat(userEReaderDevices) const ereaderDevices = otherDevices.concat(userEReaderDevices)