mirror of
https://github.com/ansible/awx.git
synced 2026-01-13 19:10:07 -03:30
Enable management job notications for admins
This commit is contained in:
parent
cdfc9e05d4
commit
b83db0500f
@ -6,10 +6,10 @@
|
||||
|
||||
export default
|
||||
[ 'NotificationsList', 'GetBasePath', 'ToggleNotification', 'NotificationsListInit',
|
||||
'$stateParams', 'Dataset', '$scope',
|
||||
'$stateParams', 'Dataset', '$scope', 'isAdmin',
|
||||
function(
|
||||
NotificationsList, GetBasePath, ToggleNotification, NotificationsListInit,
|
||||
$stateParams, Dataset, $scope) {
|
||||
$stateParams, Dataset, $scope, isAdmin) {
|
||||
var defaultUrl = GetBasePath('system_job_templates'),
|
||||
list = NotificationsList,
|
||||
id = $stateParams.management_id;
|
||||
@ -19,6 +19,8 @@ export default
|
||||
$scope[`${list.iterator}_dataset`] = Dataset.data;
|
||||
$scope[list.name] = $scope[`${list.iterator}_dataset`].results;
|
||||
|
||||
$scope.sufficientRoleForNotifToggle = isAdmin;
|
||||
|
||||
NotificationsListInit({
|
||||
scope: $scope,
|
||||
url: defaultUrl,
|
||||
|
||||
@ -39,6 +39,19 @@ export default {
|
||||
let path = `${GetBasePath('system_job_templates')}${$stateParams.management_id}`;
|
||||
Rest.setUrl(path);
|
||||
return Rest.get(path).then((res) => res.data);
|
||||
}],
|
||||
isAdmin: ['Rest', 'GetBasePath', function(Rest, GetBasePath) {
|
||||
Rest.setUrl(GetBasePath('me'));
|
||||
return Rest.get()
|
||||
.then((res) => {
|
||||
if (res.data && res.data.results && res.data.count && res.data.results[0] && res.data.results[0].is_superuser) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
})
|
||||
.catch(() => {
|
||||
return false;
|
||||
});
|
||||
}]
|
||||
},
|
||||
ncyBreadcrumb: {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user