默认情况下,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