|
48 | 48 | templateUrl: 'app/components/post.category/post.category.list.html', |
49 | 49 | controller: 'PostCategoryListController as listCtrl', |
50 | 50 | resolve: { |
| 51 | + hasPermission: function (userService, $state, $q) { |
| 52 | + var deferred = $q.defer(); |
| 53 | + userService.getMe().then(function (result) { |
| 54 | + if (!result.can('posts.categories.index')) { |
| 55 | + $state.go('main.index'); |
| 56 | + deferred.resolve(false); |
| 57 | + } |
| 58 | + deferred.resolve(true); |
| 59 | + }, function () { |
| 60 | + $state.go('main.index'); |
| 61 | + deferred.reject(); |
| 62 | + }); |
| 63 | + return deferred.promise; |
| 64 | + }, |
51 | 65 | meta: function ($rootScope, $translate, $q) { |
52 | 66 | var deferred = $q.defer(); |
53 | 67 | $translate('post.posts').then(function (translation) { |
|
65 | 79 | templateUrl: 'app/components/post.category/post.category.form.html', |
66 | 80 | controller: 'PostCategoryFormController as formCtrl', |
67 | 81 | resolve: { |
| 82 | + hasPermission: function (userService, $state, $q) { |
| 83 | + var deferred = $q.defer(); |
| 84 | + userService.getMe().then(function (result) { |
| 85 | + if (!result.can('posts.categories.store')) { |
| 86 | + $state.go('main.index'); |
| 87 | + deferred.resolve(false); |
| 88 | + } |
| 89 | + deferred.resolve(true); |
| 90 | + }, function () { |
| 91 | + $state.go('main.index'); |
| 92 | + deferred.reject(); |
| 93 | + }); |
| 94 | + return deferred.promise; |
| 95 | + }, |
68 | 96 | category: function () { |
69 | 97 | return; |
70 | 98 | }, |
|
85 | 113 | templateUrl: 'app/components/post.category/post.category.form.html', |
86 | 114 | controller: 'PostCategoryFormController as formCtrl', |
87 | 115 | resolve: { |
88 | | - category: function (postCategoryService, $stateParams) { |
89 | | - return postCategoryService.find($stateParams.id, {cache: false}); |
| 116 | + hasPermission: function (userService, $state, $q) { |
| 117 | + var deferred = $q.defer(); |
| 118 | + userService.getMe().then(function (result) { |
| 119 | + if (!result.can(['posts.categories.index', 'posts.categories.update'], true)) { |
| 120 | + $state.go('main.index'); |
| 121 | + deferred.resolve(false); |
| 122 | + } |
| 123 | + deferred.resolve(true); |
| 124 | + }, function () { |
| 125 | + $state.go('main.index'); |
| 126 | + deferred.reject(); |
| 127 | + }); |
| 128 | + return deferred.promise; |
| 129 | + }, |
| 130 | + category: function (postCategoryService, $stateParams, $q, $state) { |
| 131 | + var deferred = $q.defer(); |
| 132 | + postCategoryService.find($stateParams.id, {cache: false}).then(function (result) { |
| 133 | + deferred.resolve(result); |
| 134 | + }, function () { |
| 135 | + $state.go('main.post-category-list'); |
| 136 | + deferred.reject(); |
| 137 | + }); |
| 138 | + return deferred.promise; |
90 | 139 | }, |
91 | 140 | meta: function ($rootScope, $translate, $q) { |
92 | 141 | var deferred = $q.defer(); |
|
0 commit comments