sfadless-cmf / admin-dashboard-bundle

安装: 16

依赖: 2

建议者: 0

安全: 0

星标: 0

关注者: 0

分支: 0

公开问题: 0

类型:symfony-bundle

dev-master 2019-07-02 05:51 UTC

This package is auto-updated.

Last update: 2024-09-29 05:09:03 UTC


README

1. 使用composer进行安装

composer require sfadless-cmf/admin-dashboard-bundle dev-master

2. 在config/routes.yaml中添加路由

sfadless_cmf.admin_dashboard:
    resource: '@AdminDashboardBundle/Resources/config/routing/sfadless_cmf_admin_dashboard.xml'

3. 创建数据库实体

php bin/console d:s:u -f

4. 在config/packages/security.yaml中添加安全配置

security:
    role_hierarchy:
        ROLE_SUPER_ADMIN: [ROLE_ADMIN]

    encoders:
        SfadlessCMF\AdminDashboardBundle\Entity\User: bcrypt

    providers:
        users:
            id: SfadlessCMF\AdminDashboardBundle\Security\UserProvider

    firewalls:
        dev:
            pattern:  ^/(_(profiler|wdt)|css|images|js)/
            security: false
        main:
            pattern:            /(.*)
            form_login:
                provider:       users
                login_path:     sfadless_cmf.admin_dashboard.login
                use_forward:    false
                check_path:     sfadless_cmf.admin_dashboard.login
                failure_path:   null
            logout:
                path:           sfadless_cmf.admin_dashboard.logout
                target:         sfadless_cmf.admin_dashboard.login
            anonymous:          true
            guard:
                authenticators:
                    - SfadlessCMF\AdminDashboardBundle\Security\AdminLoginAuthenticator

    access_control:
        - { path: ^/admin/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/admin/logout$, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/admin/, role: [ROLE_ADMIN] }
        - { path: ^/.*, role: IS_AUTHENTICATED_ANONYMOUSLY }