Commit 4abd9f35 authored by Grandschtroumpf's avatar Grandschtroumpf

Permission return boolean value

parent 008399c7
...@@ -78,7 +78,7 @@ export class PermissionHandler { ...@@ -78,7 +78,7 @@ export class PermissionHandler {
} }
this.persistPermissions() this.persistPermissions()
} }
resolve() resolve(true)
} }
}, },
{ {
...@@ -105,19 +105,23 @@ export class PermissionHandler { ...@@ -105,19 +105,23 @@ export class PermissionHandler {
* @returns {Promise<boolean>} * @returns {Promise<boolean>}
*/ */
async askPermission (from, to) { async askPermission (from, to) {
this.permissions = this._getFromLocal() try {
if (!this.permissions[to.name]) this.permissions[to.name] = {} this.permissions = this._getFromLocal()
if (!this.permissions[to.name][from.name]) return this.openPermission(from, to) if (!this.permissions[to.name]) this.permissions[to.name] = {}
if (!this.permissions[to.name][from.name]) return this.openPermission(from, to)
const { allow, hash } = this.permissions[to.name][from.name]
if (!allow) { const { allow, hash } = this.permissions[to.name][from.name]
const warning = notAllowWarning(from, to) if (!allow) {
addTooltip(warning) const warning = notAllowWarning(from, to)
throw new Error(warning) addTooltip(warning)
throw new Error(warning)
}
return hash === from.hash
? true // Allow
: this.openPermission(from, to) // New version of a plugin
} catch (err) {
return false
} }
return hash === from.hash
? true // Allow
: this.openPermission(from, to) // New version of a plugin
} }
/** /**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment