मुझे अपने फ़ायरवॉल नियम को सही तरीके से काम नहीं मिल रहा है। मेरे पास एक उपयोगकर्ता है जिसमें D-COMPLIANCEDIALOG
भूमिका है, और फ़ायरवॉल नियम है, जो उस नियम तक पहुंच प्रदान करता है: - { path: ^/ , roles: D-COMPLIANCEDIALOG }
। मुझे अभी भी एक एक्सेस अस्वीकार कर दिया गया है (प्रवेश अस्वीकार कर दिया गया है, उपयोगकर्ता न तो अज्ञात है, न ही मुझे याद है।)।सिम्फनी 2 फ़ायरवॉल: उपयोगकर्ता की सही भूमिका है लेकिन "एक्सेस अस्वीकृत"
#security.yml
security:
encoders:
Symfony\Component\Security\Core\User\User: plaintext
providers:
reddot:
id: reddot_user_provider
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
secured_area:
pattern: ^/
anonymous: ~
http_basic: ~
simple_form:
authenticator: reddot_authenticator
check_path: login_check
login_path: login
access_control:
- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/ , roles: D-COMPLIANCEDIALOG }
सिम्फोनी प्रोफाइलर से उपयोगकर्ता डेटा:
Username admin
Authenticated? yes
Roles [D-COMPLIANCEDIALOG]
Inherited Roles { }
Token class Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken
मैं क्या जांच की गई:
- नियंत्रक कोई खुद सुरक्षा सेटिंग्स
- भूमिका का नाम लिखने में कोई त्रुटि है प्रतीत नहीं होता है
- फ़ायरवॉल नियम में यह वास्तव में आखिरी पंक्ति है, अगर मैं इसे हटा देता हूं, तो मेरे पास है पहुंच।
आप अपने लॉगिन अभिगम नियंत्रण बनाने के लिए चाहते हो सकता है 'पथ: ^/लॉगिन $, भूमिका : IS_AUTHENTICATED_ANONYMOUSLY' '$' के साथ आपका लॉगिन_चेक रूट सुरक्षित है यह सुनिश्चित करने के लिए https://symfony.com/doc/master/bundles/FOSUserBundle/index.html#step-4-configure-your-plication-s-security-yml –