Работая с схемой/проектом JHipster, я пытаюсь предоставить нескольким пользователям доступ к состоянию сеансов (а не только одному) без успеха.
Я попытался следовать схеме, как следует
Из:
angular.module('app')
.config(function ($stateProvider) {
$stateProvider
.state('home', {
parent: 'site',
url: '/home',
data: {
roles: [Admin]
},
views: {
'content@': {
templateUrl: 'scripts/app/main/main.html',
controller: 'MainController'
}
},
resolve: {
mainTranslatePartialLoader: ['$translate', '$translatePartialLoader', function ($translate,$translatePartialLoader) {
$translatePartialLoader.addPart('main');
return $translate.refresh();
}]
}
});
});
Для того, чтобы:
data: {
roles: [Admin,User]
}
Или:
data: {
roles: [{Admin},{User}]
}
Но не работает вообще. Это что-то еще нужно изменить?
Как вы определили Admin и User?
Если вы не изменили его, роли JHipster в свойствах данных состояния должны быть строками, и эти строки должны соответствовать тому, что определено в AuthoritiesConstants.java на стороне сервера.
data: {
roles: ['ROLE_USER', 'ROLE_ADMIN']
},