簡體   English   中英

jHipster-即使從實體中刪除權限,AngularJS路由也會重定向到登錄

[英]jHipster - AngularJS route redirects to login even when authorities are removed from entity

默認情況下,jHipster生成的實體可用於ROLE_USER。 我想創建一個實體,即使是未經注冊/未經授權的用戶也可以訪問。

我們將實體稱為:公司

我所做的是從company.js中每個狀態的授權數組中刪除ROLE_USER。 我可以通過轉到http:// localhost:3000 /#/ companys進入實體(公司)頁面(我可以看到一秒鍾),但是angular會自動重定向到登錄視圖( http:// localhost:3000 /#/登錄 )。

我相信此路由的行為是在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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM