aropixel/admin-bundle

Admin Aropixel

安装次数: 2,773

依赖: 4

建议者: 0

安全: 0

星级: 3

关注者: 3

分支: 3

开放问题: 5

语言:JavaScript

类型:symfony-bundle

v1.4.1 2024-02-22 16:49 UTC

This package is auto-updated.

Last update: 2024-09-25 11:09:17 UTC


README

Aropixel logo

Aropixel Admin Bundle

Aropixel Admin Bundle 是一个为您的 Symfony 4 项目提供的 Bootstrap 管理包。它提供了一种极简的管理系统,包括:登录、注销、管理员用户 CRUD、管理员菜单管理。
您可以插入 兼容包 来管理

GitHub last commit GitHub issues License

Aropixel Admin Preview

目录

快速入门

  • 创建您的 symfony 4 项目
  • 需要 Aropixel Admin Bundle: composer require aropixel/admin-bundle
  • 如果您收到 "knplabs/knp-paginator-bundle" 错误,将 twig 版本降级到 2: composer require twig/twig ^2.0 并重新安装 AdminBundle
  • 应用迁移
  • 在配置文件夹中创建一个 "aropixel.yaml" 文件并根据您的需要配置
aropixel_admin:
    client:
        name: "aropixel client"
    copyright:
        name: "Aropixel"
        link: "http://www.aropixel.com"
    theme:
        menu_position: left
  • 配置 security.yaml
security:

    providers:
        admin_user_provider:
            entity:
                class: Aropixel\AdminBundle\Entity\User
                property: email

    encoders:
        Aropixel\AdminBundle\Entity\User:
            algorithm: argon2i
            cost: 12

    role_hierarchy:
        ROLE_USER:        [ROLE_USER]
        ROLE_ADMIN:       [ROLE_ADMIN]
        ROLE_SUPER_ADMIN: [ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]
        ROLE_HYPER_ADMIN: [ROLE_SUPER_ADMIN, ROLE_ALLOWED_TO_SWITCH]

    firewalls:
        backoffice:
            context: primary_auth
            pattern:            ^/admin
            form_login:
                provider:       admin_user_provider
                login_path:     aropixel_admin_security_login
                use_forward:    true
                use_referer:    true
                check_path:     aropixel_admin_security_check
                failure_path:   aropixel_admin_security_login
                default_target_path: _admin
            remember_me:
                secret:   '%kernel.secret%'
                lifetime: 2592000 # 1 month in seconds
                path:     /admin
            logout:
                path: aropixel_admin_security_logout
                target: aropixel_admin_security_login
            anonymous:    true
            guard:
                provider: admin_user_provider
                authenticators:
                    - Aropixel\AdminBundle\Security\LoginFormAuthenticator

        dev:
            pattern:  ^/(_(profiler|wdt)|css|images|js)/
            security: false

    access_control:
        - { path: ^/admin/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/admin/, role: ROLE_ADMIN }

  • 包含路由
aropixel_admin:
    resource: '@AropixelAdminBundle/Resources/config/routing/aropixel.yml'
    prefix: /admin

  • 创建您的第一个管理员访问:php bin/console aropixel:admin:setup

  • 在 App 文件夹中添加 ConfigureMenuListener 类并将其注册为服务

许可证

Aropixel Admin Bundle 采用 MIT 许可证