prodigious / sonata-permission-bundle
此包提供了一种友好的视图来显示角色管理。
1.0.2
2019-01-11 13:22 UTC
Requires
- php: >=7.0.0
- doctrine/doctrine-bundle: ~1.3
- sonata-project/admin-bundle: ^3.35
- sonata-project/user-bundle: ^4.2
- symfony/symfony: ^3.0
This package is auto-updated.
Last update: 2024-09-12 04:16:15 UTC
README
此包提供了一种友好的视图来显示角色管理。
先决条件
- SonataAdminBundle
- SonataUserBundle
屏幕截图
安装
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



