diff --git a/langs/en-ca.json b/langs/en-ca.json index 1664eba..619bffb 100644 --- a/langs/en-ca.json +++ b/langs/en-ca.json @@ -22,7 +22,8 @@ "notifs": { "error": { "db-out-of-date": "Database out of date, please try again.", - "document-ID-404": "Cannot find {dbType} with ID: {id}" + "document-ID-404": "Cannot find {dbType} with ID: {id}", + "no-upload-permission": "Cannot save due to missing the \"Upload Files\" permission." } } } diff --git a/module/apps/mixins/DBConnector.mjs b/module/apps/mixins/DBConnector.mjs index e8baabf..3167fe8 100644 --- a/module/apps/mixins/DBConnector.mjs +++ b/module/apps/mixins/DBConnector.mjs @@ -69,6 +69,14 @@ export function DBConnectorMixin(HandlebarsApp) { }; async isAbleToSave() { + if (!game.user.can(`FILES_UPLOAD`)) { + ui.notifications.error( + `TB.notifs.error.no-upload-permission`, + { localize: true }, + ); + return false; + }; + if (!this._docID) { return true }; const newLastModified = await lastModifiedAt(this.dbPath);