Symfony登录-用户/管理员

萨米

我想在访问/ admin或使用登录表单时连接我的管理员。

但是出了点问题,我无法访问ROLE_ADMIN。

(ROLE_USER的一切都很好,也许我想念一些Admin吗?)

有security.yml文件:

安全:

providers:

    our_db_provider:
                entity:
                    class: WebAwardsBundle:User
                    property: username
                    # if you're using multiple entity managers
                    # manager_name: customer
    in_memory:
        memory:
            users:
                admin:
                    password: $2y$13$aabu98fd.l60phldkU.WAeDwgzqiv1IcaF.EndURJuAhGllFgzTv.
                    roles: 'ROLE_ADMIN'

encoders:
        Symfony\Component\Security\Core\User\User: bcrypt
        WebAwardsBundle\Entity\User:
                    algorithm: bcrypt
firewalls:

    # disables authentication for assets and the profiler, adapt it according to your needs
    dev:
        pattern: ^/(_(profiler|wdt)|css|images|js)/
        security: false

    main:
        anonymous: ~
        #http_basic: ~
        #pattern:    ^/
        #provider: our_db_provider
        form_login:
          login_path: login
          check_path: login


        # Log out user
        logout:
            path:   /logout
            target: /

        # activate different ways to authenticate

        # http_basic: ~
        # http://symfony.com/doc/current/book/security.html#a-configuring-how-your-users-will-authenticate

        # form_login: ~
        # http://symfony.com/doc/current/cookbook/security/form_login_setup.html
access_control:
    - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/admin, roles: ROLE_ADMIN }

有SecurityController.php文件:

class SecurityController extends Controller
/**
 * @Route("/login", name="login")
 */
public function loginAction(Request $request)
{
    $authenticationUtils = $this->get('security.authentication_utils');

    // get the login error if there is one
    $error = $authenticationUtils->getLastAuthenticationError();

    // last username entered by the user
    $lastUsername = $authenticationUtils->getLastUsername();

    return $this->render(
        'login.html.twig',
        array(
            // last username entered by the user
            'last_username' => $lastUsername,
            'error'         => $error,
        )
    );
}

/**
 * @Route("/admin", name="admin_action")
 */
public function adminAction()
{
    return new Response('<html><body>Admin page!</body></html>');
}}

这是login.htm.twig文件:

{% if error %}
    <div>{{ error.messageKey|trans(error.messageData, 'security') }}</div>
{% endif %}
<div>CONNECTEZ-VOUS</div>
<form action="{{ path('login') }}" method="post">
    <label for="username">Username:</label>
    <input type="text" id="username" name="_username" value="{{ last_username }}" />

    <label for="password">Password:</label>
    <input type="password" id="password" name="_password" />
    {#
        If you want to control the URL the user
        is redirected to on success (more details below)
        <input type="hidden" name="_target_path" value="/account" />
    #}
    <button type="submit">login</button>
</form>
弗拉基米尔·格列奇科夫(Vladimir Glechikov)

如果要使用多个提供程序,则需要在链中进行配置

security:
    providers:
        chain_provider:
            chain:
                providers: [our_db_provider, in_memory]

您可以在此处了解有关多个提供商的信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Symfony登录-用户/管理员

来自分类Dev

使用symfony2以用户身份登录管理员

来自分类Dev

CodeIgniter用户/管理员登录

来自分类Dev

管理员登录用户帐户

来自分类Dev

管理员和用户登录表格

来自分类Dev

登录后,Sonata用户捆绑包+管理员捆绑包管理员重定向

来自分类Dev

Mysql显示所有管理员用户,但不显示登录的管理员

来自分类Dev

设计:登录前需要管理员激活用户

来自分类Dev

登录时检查用户是否为管理员

来自分类Dev

如何以相同的形式登录管理员和用户

来自分类Dev

Windows 8.1管理员帐户以用户帐户身份登录

来自分类Dev

WordPress-管理员欺骗用户登录

来自分类Dev

magento中用于管理员用户登录/注销的事件?

来自分类Dev

Django管理员:在django中获取登录的用户ID

来自分类Dev

使用管理员用户登录到SAP失败

来自分类Dev

Java-以用户或管理员身份登录?遗产

来自分类Dev

CakePHP登录重定向管理员/用户

来自分类Dev

管理员和用户登录php mysql表单

来自分类Dev

为什么 samba 管理员用户无法登录

来自分类Dev

管理员用户登录使用 2 表 PhP

来自分类Dev

在 Sonata symfony 4 中创建管理员用户

来自分类Dev

Django管理员登录

来自分类Dev

修改管理员登录

来自分类Dev

Nativescript:如何在 Firebase 中以管理员身份登录并管理用户帐户

来自分类Dev

使用Django管理员创建的预先存在的用户连接用户登录视图,表单

来自分类Dev

允许django用户登录管理员并创建新用户的干净方法?

来自分类Dev

Laravel 5.4 多重身份验证管理员和用户在以管理员身份登录时重定向到用户登录

来自分类Dev

如何使用我自己的应用程序的内置管理员登录面板登录用户?

来自分类Dev

用户和管理员登录/登录后如何分隔主页?

Related 相关文章

  1. 1

    Symfony登录-用户/管理员

  2. 2

    使用symfony2以用户身份登录管理员

  3. 3

    CodeIgniter用户/管理员登录

  4. 4

    管理员登录用户帐户

  5. 5

    管理员和用户登录表格

  6. 6

    登录后,Sonata用户捆绑包+管理员捆绑包管理员重定向

  7. 7

    Mysql显示所有管理员用户,但不显示登录的管理员

  8. 8

    设计:登录前需要管理员激活用户

  9. 9

    登录时检查用户是否为管理员

  10. 10

    如何以相同的形式登录管理员和用户

  11. 11

    Windows 8.1管理员帐户以用户帐户身份登录

  12. 12

    WordPress-管理员欺骗用户登录

  13. 13

    magento中用于管理员用户登录/注销的事件?

  14. 14

    Django管理员:在django中获取登录的用户ID

  15. 15

    使用管理员用户登录到SAP失败

  16. 16

    Java-以用户或管理员身份登录?遗产

  17. 17

    CakePHP登录重定向管理员/用户

  18. 18

    管理员和用户登录php mysql表单

  19. 19

    为什么 samba 管理员用户无法登录

  20. 20

    管理员用户登录使用 2 表 PhP

  21. 21

    在 Sonata symfony 4 中创建管理员用户

  22. 22

    Django管理员登录

  23. 23

    修改管理员登录

  24. 24

    Nativescript:如何在 Firebase 中以管理员身份登录并管理用户帐户

  25. 25

    使用Django管理员创建的预先存在的用户连接用户登录视图,表单

  26. 26

    允许django用户登录管理员并创建新用户的干净方法?

  27. 27

    Laravel 5.4 多重身份验证管理员和用户在以管理员身份登录时重定向到用户登录

  28. 28

    如何使用我自己的应用程序的内置管理员登录面板登录用户?

  29. 29

    用户和管理员登录/登录后如何分隔主页?

热门标签

归档