允许多个用户访问AngularJs上的会话状态(JHipster项目)



在使用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']
            },

最新更新