checking available files per connection

This commit is contained in:
antelle 2021-04-26 15:36:21 +02:00
parent e0d47a474d
commit 8c9badd440
No known key found for this signature in database
GPG Key ID: 63C9777AAB7C563C
1 changed files with 19 additions and 1 deletions

View File

@ -223,6 +223,24 @@ async function checkContentRequestPermissions(request) {
});
}
function getAvailableFiles(request) {
const client = getClient(request);
if (!client.permissions) {
return;
}
const files = appModel.files.filter(
(file) =>
file.active &&
(client.permissions.allFiles || client.permissions.files.includes(file.id))
);
if (!files.length) {
throw makeError(Errors.noOpenFiles);
}
return files;
}
function getVersion(request) {
const extensionName = getClient(request).connection.extensionName;
return extensionName ? RuntimeInfo.version : KnownAppVersions.KeePassXC;
@ -392,7 +410,7 @@ const ProtocolHandlers = {
};
const groups = [];
for (const file of appModel.files.filter((f) => f.active)) {
for (const file of getAvailableFiles(request)) {
for (const group of file.groups) {
groups.push(makeGroups(group));
}