PHPackages                             prodigious/sonata-permission-bundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. prodigious/sonata-permission-bundle

ActiveSymfony-bundle

prodigious/sonata-permission-bundle
===================================

This bundle provides a friendly view to display roles administration.

1.0.2(7y ago)2772MITPHPPHP &gt;=7.0.0

Since Sep 13Pushed 7y agoCompare

[ Source](https://github.com/nan-guo/SonataPermissionBundle)[ Packagist](https://packagist.org/packages/prodigious/sonata-permission-bundle)[ Docs](https://github.com/nan-guo/SonataPermissionBundle)[ RSS](/packages/prodigious-sonata-permission-bundle/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (3)Dependencies (4)Versions (4)Used By (0)

Sonata Permission (ACL) Bundle
==============================

[](#sonata-permission-acl-bundle)

This bundle provides a friendly view to display roles administration.

Prerequisites
=============

[](#prerequisites)

- SonataAdminBundle
- SonataUserBundle

Screenshots
===========

[](#screenshots)

[![screenshot](https://github.com/nan-guo/SonataPermissionBundle/raw/master/Resources/public/imgs/screenshot-1.png)](https://github.com/nan-guo/SonataPermissionBundle/blob/master/Resources/public/imgs/screenshot-1.png)

---

[![screenshot](https://github.com/nan-guo/SonataPermissionBundle/raw/master/Resources/public/imgs/screenshot-2.png)](https://github.com/nan-guo/SonataPermissionBundle/blob/master/Resources/public/imgs/screenshot-2.png)

---

[![screenshot](https://github.com/nan-guo/SonataPermissionBundle/raw/master/Resources/public/imgs/screenshot-3.png)](https://github.com/nan-guo/SonataPermissionBundle/blob/master/Resources/public/imgs/screenshot-3.png)

---

[![screenshot](https://github.com/nan-guo/SonataPermissionBundle/raw/master/Resources/public/imgs/screenshot-4.png)](https://github.com/nan-guo/SonataPermissionBundle/blob/master/Resources/public/imgs/screenshot-4.png)

Installation
============

[](#installation)

```
composer require prodigious/sonata-permission-bundle

```

Configuration
=============

[](#configuration)

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

```

### config.yml

[](#configyml)

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

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

```

### sonata\_acl.yml

[](#sonata_aclyml)

#### Configuration:

[](#configuration-1)

OptionValueRequireddefault\_rolestype: array, default value : \[\] Default roles will be auto checked in the permission listfalseauto\_replace\_roles\_fieldtype: bool, default value: truefalsegroupstype: arraytrueThere are two types of view for items:

- Type role: display all permission in a list of checkbox, the parameter 'name' should be a role.
- Type entity: display all permission in a table with the permissions you have difine, the parameter 'name' should be a service admin of sonata, by defaut, the parameter permissions are { 'Create': 'CREATE', 'Edit': 'EDIT', 'List': 'LIST', 'View': 'VIEW', 'Delete': 'DELETE', 'Export': 'EXPORT' }

#### Configuration example

[](#configuration-example)

```
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 }

```

Changelog
=========

[](#changelog)

Additional info
===============

[](#additional-info)

Author: Nan GUO

Company : [Prodigious](http://www.prodigious.com/)

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~60 days

Total

3

Last Release

2675d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/ad5c92c69a118800ec88598e651cef562f2d4b263c56200ce586e6f61f4f0f41?d=identicon)[nan-guo](/maintainers/nan-guo)

---

Tags

sonata admin permissionsonata admin aclsonata admin roles

### Embed Badge

![Health badge](/badges/prodigious-sonata-permission-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/prodigious-sonata-permission-bundle/health.svg)](https://phpackages.com/packages/prodigious-sonata-permission-bundle)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
