Merge pull request #3328 from hmlnarik/KEYCLOAK-3574
KEYCLOAK-3574 Add missing check for changes in RealmPasswordPolicyCtrl
This commit is contained in:
commit
af508232dc
1 changed files with 10 additions and 5 deletions
|
@ -458,6 +458,7 @@ module.controller('RealmPasswordPolicyCtrl', function($scope, Realm, realm, $htt
|
||||||
var value;
|
var value;
|
||||||
if (policyToken.indexOf('(') == -1) {
|
if (policyToken.indexOf('(') == -1) {
|
||||||
id = policyToken.trim();
|
id = policyToken.trim();
|
||||||
|
value = null;
|
||||||
} else {
|
} else {
|
||||||
id = policyToken.substring(0, policyToken.indexOf('('));
|
id = policyToken.substring(0, policyToken.indexOf('('));
|
||||||
value = policyToken.substring(policyToken.indexOf('(') + 1, policyToken.indexOf(')')).trim();
|
value = policyToken.substring(policyToken.indexOf('(') + 1, policyToken.indexOf(')')).trim();
|
||||||
|
@ -492,7 +493,14 @@ module.controller('RealmPasswordPolicyCtrl', function($scope, Realm, realm, $htt
|
||||||
|
|
||||||
$scope.realm = realm;
|
$scope.realm = realm;
|
||||||
$scope.serverInfo = serverInfo;
|
$scope.serverInfo = serverInfo;
|
||||||
$scope.changed = false; $scope.policy = parse(realm.passwordPolicy);
|
|
||||||
|
$scope.changed = false;
|
||||||
|
$scope.policy = parse(realm.passwordPolicy);
|
||||||
|
var oldCopy = angular.copy($scope.policy);
|
||||||
|
|
||||||
|
$scope.$watch('policy', function() {
|
||||||
|
$scope.changed = ! angular.equals($scope.policy, oldCopy);
|
||||||
|
}, true);
|
||||||
|
|
||||||
$scope.addPolicy = function(policy){
|
$scope.addPolicy = function(policy){
|
||||||
policy.value = policy.defaultValue;
|
policy.value = policy.defaultValue;
|
||||||
|
@ -500,21 +508,18 @@ module.controller('RealmPasswordPolicyCtrl', function($scope, Realm, realm, $htt
|
||||||
$scope.policy = [];
|
$scope.policy = [];
|
||||||
}
|
}
|
||||||
$scope.policy.push(policy);
|
$scope.policy.push(policy);
|
||||||
$scope.changed = true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$scope.removePolicy = function(index){
|
$scope.removePolicy = function(index){
|
||||||
$scope.policy.splice(index, 1);
|
$scope.policy.splice(index, 1);
|
||||||
$scope.changed = true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$scope.save = function() {
|
$scope.save = function() {
|
||||||
$scope.changed = false;
|
|
||||||
$scope.realm.passwordPolicy = toString($scope.policy);
|
$scope.realm.passwordPolicy = toString($scope.policy);
|
||||||
console.debug($scope.realm.passwordPolicy);
|
console.debug($scope.realm.passwordPolicy);
|
||||||
|
|
||||||
Realm.update($scope.realm, function () {
|
Realm.update($scope.realm, function () {
|
||||||
$location.url("/realms/" + realm.realm + "/authentication/password-policy");
|
$route.reload();
|
||||||
Notifications.success("Your changes have been saved to the realm.");
|
Notifications.success("Your changes have been saved to the realm.");
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue