This commit is contained in:
Mo Bitar
2018-11-27 12:25:11 -06:00
parent e54d4269c1
commit 0c41815601
3 changed files with 13 additions and 4 deletions

View File

@@ -14,17 +14,20 @@ class PrivilegesManagementModal {
}
}
controller($scope, privilegesManager, passcodeManager, $timeout) {
controller($scope, privilegesManager, passcodeManager, authManager, $timeout) {
'ngInject';
$scope.dummy = {};
$scope.hasPasscode = passcodeManager.hasPasscode();
$scope.hasAccount = !authManager.offline();
$scope.displayInfoForCredential = function(credential) {
let info = privilegesManager.displayInfoForCredential(credential);
if(credential == PrivilegesManager.CredentialLocalPasscode) {
info["availability"] = $scope.hasPasscode;
} else if(credential == PrivilegesManager.CredentialAccountPassword) {
info["availability"] = $scope.hasAccount;
} else {
info["availability"] = true;
}
@@ -69,7 +72,6 @@ class PrivilegesManagementModal {
}
$scope.checkboxValueChanged = function(action, credential) {
console.log("toggleCredentialForAction", action, credential);
$scope.privileges.toggleCredentialForAction(action, credential);
privilegesManager.savePrivileges();
}

View File

@@ -30,9 +30,9 @@ class PrivilegesManager {
PrivilegesManager.SessionLengthOneWeek = 604800;
this.availableActions = [
PrivilegesManager.ActionManagePrivileges,
PrivilegesManager.ActionManageExtensions,
PrivilegesManager.ActionManageBackups,
PrivilegesManager.ActionManagePrivileges,
PrivilegesManager.ActionManagePasscode,
PrivilegesManager.ActionViewLockedNotes,
PrivilegesManager.ActionDeleteNote
@@ -61,6 +61,10 @@ class PrivilegesManager {
}
presentPrivilegesModal(action, onSuccess, onCancel) {
if(this.authenticationInProgress()) {
onCancel && onCancel();
return;
}
let customSuccess = () => {
onSuccess && onSuccess();