IGNITE-6446 Fix permission transition hook and permissions for basic configuration screen.
Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/0f8a2bfa Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/0f8a2bfa Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/0f8a2bfa Branch: refs/heads/ignite-3478 Commit: 0f8a2bfa50116be2a3b7efe4e36c1eaa9d870d23 Parents: b34fd00 Author: Ilya Borisov <klast...@gmail.com> Authored: Thu Sep 21 10:25:19 2017 +0700 Committer: Alexey Kuznetsov <akuznet...@apache.org> Committed: Thu Sep 21 10:25:19 2017 +0700 ---------------------------------------------------------------------- .../frontend/app/modules/states/configuration.state.js | 1 + modules/web-console/frontend/app/modules/user/user.module.js | 7 +++++-- 2 files changed, 6 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ignite/blob/0f8a2bfa/modules/web-console/frontend/app/modules/states/configuration.state.js ---------------------------------------------------------------------- diff --git a/modules/web-console/frontend/app/modules/states/configuration.state.js b/modules/web-console/frontend/app/modules/states/configuration.state.js index d2c1410..8d05a45 100644 --- a/modules/web-console/frontend/app/modules/states/configuration.state.js +++ b/modules/web-console/frontend/app/modules/states/configuration.state.js @@ -77,6 +77,7 @@ angular.module('ignite-console.states.configuration', ['ui.router']) }) .state('base.configuration.tabs.basic', { url: '/basic', + permission: 'configuration', template: '<page-configure-basic></page-configure-basic>', tfMetaTags: { title: 'Basic Configuration' http://git-wip-us.apache.org/repos/asf/ignite/blob/0f8a2bfa/modules/web-console/frontend/app/modules/user/user.module.js ---------------------------------------------------------------------- diff --git a/modules/web-console/frontend/app/modules/user/user.module.js b/modules/web-console/frontend/app/modules/user/user.module.js index 5cd8bc5..5ab0e0f 100644 --- a/modules/web-console/frontend/app/modules/user/user.module.js +++ b/modules/web-console/frontend/app/modules/user/user.module.js @@ -69,14 +69,14 @@ angular.module('ignite-console.user', [ AclService.attachRole(role); }); - $transitions.onEnter({}, (trans) => { + $transitions.onBefore({}, (trans) => { const $state = trans.router.stateService; const {name, permission} = trans.to(); if (_.isEmpty(permission)) return; - trans.injector().get('User').read() + return trans.injector().get('User').read() .then(() => { if (AclService.can(permission)) { Activities.post({action: $state.href(name, trans.params('to'))}); @@ -85,6 +85,9 @@ angular.module('ignite-console.user', [ } return $state.target(trans.to().failState || '403'); + }) + .catch(() => { + return $state.target(trans.to().failState || '403'); }); }); }]);