prodigious/sonata-permission-bundle

此包提供了一种友好的视图来显示角色管理。

安装: 74

依赖: 0

建议者: 0

安全: 0

星标: 2

关注者: 0

分支: 2

开放问题: 0

类型:symfony-bundle

1.0.2 2019-01-11 13:22 UTC

This package is auto-updated.

Last update: 2024-09-12 04:16:15 UTC


README

此包提供了一种友好的视图来显示角色管理。

先决条件

  • SonataAdminBundle
  • SonataUserBundle

屏幕截图

screenshot

screenshot

screenshot

screenshot

安装

composer require prodigious/sonata-permission-bundle

配置

// app/AppKernel.php
new Prodigious\Sonata\PermissionBundle\ProdigiousSonataPermissionBundle(),

config.yml

sonata_admin:
    security:
        handler: sonata.admin.security.handler.role

twig:
    form_themes:
        - '@ProdigiousSonataPermission/Form/prodigious_sonata_security_roles_widget.html.twig'

sonata_acl.yml

配置

项目有两种类型的视图

  • 类型角色:以复选框列表的形式显示所有权限,参数 'name' 应该是一个角色。
  • 类型实体:以表格形式显示所有权限,其中包含您已定义的权限,参数 'name' 应该是 sonata 的服务管理员,默认情况下,权限参数为 { 'Create': 'CREATE', 'Edit': 'EDIT', 'List': 'LIST', 'View': 'VIEW', 'Delete': 'DELETE', 'Export': 'EXPORT' }

配置示例

prodigious_sonata_permission:
    default_roles: []
    auto_replace_roles_field: true
    groups:
        admin:
            label:              Admin Roles
            translation_domain: ProdigiousSonataPermissionBundle
            multiple_choice: false # radio
            items:
                - { type: role, name: ROLE_SUPER_ADMIN, label: ROLE_SUPER_ADMIN }
                - { type: role, name: ROLE_ADMIN, label: ROLE_ADMIN }
        content:
            label:              Content
            translation_domain: ProdigiousSonataPermissionBundle
            multiple_choice: true  # checkbox
            items:
                - { type: entity, name: sonata.admin.news }
                - { type: entity, name: sonata.admin.product, permissions: { 'Edit': 'EDIT', 'Delete': 'DELETE' } } // permissions est optionnal
        classification:
            label:              Classification
            translation_domain: ProdigiousSonataPermissionBundle
            items:
                - { type: entity, name: sonata.admin.category }
                - { type: entity, name: sonata.admin.tag }
        media:
            label:              Media
            translation_domain: ProdigiousSonataPermissionBundle
            items:
                - { type: entity, name: sonata.media.admin.media }
                - { type: entity, name: sonata.media.admin.gallery }
        user:
            label:              User
            translation_domain: ProdigiousSonataPermissionBundle
            items:
                  - { type: entity, name: sonata.user.admin.user }
                  - { type: entity, name: sonata.user.admin.group }

变更日志

附加信息

作者:Nan GUO

公司:Prodigious