fosuser無視するには、ここに私のsecurity.ymlがsymfonyのだから、カスタムロール
security:
encoders:
FOS\UserBundle\Model\UserInterface: bcrypt
role_hierarchy:
ROLE_CLINICIAN: ROLE_USER
ROLE_ADMIN: ROLE_CLINICIAN
ROLE_OWNER: ROLE_ADMIN
ROLE_SUPER_ADMIN: ROLE_OWNER
providers:
fos_userbundle:
id: fos_user.user_provider.username_email
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
main:
pattern: ^/
form_login:
provider: fos_userbundle
csrf_provider: security.csrf.token_manager
logout: true
anonymous: ~
access_control:
- { path: ^/login$, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/resetting, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: /, roles: ROLE_USER }
- { path: ^/, roles: ROLE_ADMIN }
- { path: ^/api, roles: ROLE_OWNER }
- { path: ^/api, roles: ROLE_SUPER_ADMIN }
- { path: ^/api/clinics, roles: ROLE_CLINICIAN }
である私は、この
ROLE_CLINICIAN
|
ROLE_ADMIN
|
ROLE_OWNER
|
ROLE_SUPER_ADMIN
のような役割の階層を持つ必要があります。しかし、今、私がしたいんだためにsymfonyは、それを無視しますROLE_CLINICIANはpath: ^/api/clinics
ページにしかアクセスできませんが、このロールはまだ各ページにアクセスしています