carlespibernat/admin-generator-bundle

管理员生成器包

安装: 14

依赖项: 0

建议者: 0

安全性: 0

类型:symfony-bundle

v1.2 2017-05-13 18:03 UTC

This package is auto-updated.

Last update: 2024-09-10 12:03:35 UTC


README

本包提供了一种简单的方式来生成一个Symfony Web应用的管理员界面。

安装和配置

可以使用Composer轻松地安装此包。如果没有安装,以下依赖项也将被安装:

如果您电脑中没有安装Composer,请先通过以下链接全局安装Composer。然后执行create-project命令来创建一个新的包含管理员生成器的Symfony应用。

composer create-project carles-pibernat/admin-generator-bundle

现在运行以下命令更新composer:

composer update

现在配置FOSUserBundle。将以下行添加到config.xml文件中:

# FOSUserBundle
fos_user:
    db_driver: orm
    firewall_name: main
    user_class: CarlesPibernat\AdminGeneratorBundle\Entity\User
    

复制以下行,并用security.yml的内容替换:

# To get started with security, check out the documentation:
# https://symfony.com.cn/doc/current/security.html
security:

    # FOSUserBundle
    encoders:
        FOS\UserBundle\Model\UserInterface: bcrypt

    role_hierarchy:
        ROLE_ADMIN:       ROLE_USER
        ROLE_SUPER_ADMIN: ROLE_ADMIN

    providers:
        fos_userbundle:
            id: fos_user.user_provider.username

    firewalls:
        main:
            pattern: /admin(.*)
            form_login:
                provider: fos_userbundle
                csrf_token_generator: security.csrf.token_manager
                login_path:     /admin/login
                check_path:     /admin/login_check
                default_target_path: /admin/

            logout:
                path:           /admin/logout
                target:         /admin/login
            anonymous:    true

    access_control:
        - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/admin/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/admin/logout$, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/admin/login_check$, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/admin, role: ROLE_ADMIN }
    

完成安装后,将FOSUserBundle和AdminGeneratorBundle的路由文件添加到routing.yml文件中。

# FOSUserBundle
fos_user:
    resource: "@FOSUserBundle/Resources/config/routing/all.xml"
    prefix: /admin

# AdminGeneratorBundle
admin_area:
    resource: "@AdminGeneratorBundle/Resources/config/admin_generator.yml"
    prefix: /admin