jHipster语言 - AngularJS路由重定向到登录,即使从实体中删除了权限



默认情况下,jHipster生成的实体对ROLE_USER是可访问的。我想创建一个实体,可以访问,甚至为未注册/未经授权的用户。

让我们称实体为:Company

我所做的是删除ROLE_USER从权限数组在公司.js的每个状态。我可以通过转到http://localhost:3000/#/companys(我可以看到它一秒钟)进入实体(公司)页面,但angular会自动重定向到登录视图(http://localhost:3000/#/login)。

我相信这个路由的行为是在jHipster中定义的,但是我找不到它。有什么建议吗?:)

下面是我删除权限的配置:

angular.module('testApp')
.config(function ($stateProvider) {
    $stateProvider
        .state('company', {
            parent: 'entity',
            url: '/companys',
            data: {
                authorities: [],    <---- here I removed 'ROLE_USER'
                pageTitle: 'testApp.company.home.title'
            },
            views: {
                'content@': {
                    templateUrl: 'scripts/app/entities/company/companys.html',
                    controller: 'CompanyController'
                }
            },
            resolve: {
                translatePartialLoader: ['$translate', '$translatePartialLoader', function ($translate, $translatePartialLoader) {
                    $translatePartialLoader.addPart('company');
                    $translatePartialLoader.addPart('companyType');
                    $translatePartialLoader.addPart('global');
                    return $translate.refresh();
                }]
            }
        })

com.company.config.SecurityConfiguration上尝试这种方式,因为这将允许所有包括未注册的:

.disable()
.and()
.authorizeRequests()
.antMatchers("/company/**").permitAll() // <<<<< ADD THIS

最新更新