change_password_ctrl.ts 873 B

12345678910111213141516171819202122232425262728
  1. import angular from 'angular';
  2. import config from 'app/core/config';
  3. export class ChangePasswordCtrl {
  4. /** @ngInject **/
  5. constructor($scope, backendSrv, $location, navModelSrv) {
  6. $scope.command = {};
  7. $scope.authProxyEnabled = config.authProxyEnabled;
  8. $scope.ldapEnabled = config.ldapEnabled;
  9. $scope.navModel = navModelSrv.getNav('profile', 'change-password');
  10. $scope.changePassword = function() {
  11. if (!$scope.userForm.$valid) { return; }
  12. if ($scope.command.newPassword !== $scope.command.confirmNew) {
  13. $scope.appEvent('alert-warning', ['New passwords do not match', '']);
  14. return;
  15. }
  16. backendSrv.put('/api/user/password', $scope.command).then(function() {
  17. $location.path("profile");
  18. });
  19. };
  20. }
  21. }
  22. angular.module('grafana.controllers').controller('ChangePasswordCtrl', ChangePasswordCtrl);