PHPackages                             taurus-media/module-admin-permissions - 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. [Admin Panels](/categories/admin)
4. /
5. taurus-media/module-admin-permissions

ActiveMagento2-module[Admin Panels](/categories/admin)

taurus-media/module-admin-permissions
=====================================

Magento 2 module to extend admin user role permissions with Allow/Deny modes.

1.0.2(yesterday)010↑2600%MITPHPPHP ^8.1

Since Jun 8Pushed yesterdayCompare

[ Source](https://github.com/taurus-media/module-admin-permissions)[ Packagist](https://packagist.org/packages/taurus-media/module-admin-permissions)[ RSS](/packages/taurus-media-module-admin-permissions/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependencies (3)Versions (4)Used By (0)

Taurus\_AdminPermissions Module
===============================

[](#taurus_adminpermissions-module)

Overview
--------

[](#overview)

This module extends the default Magento 2 admin user role logic by adding an "Access Control" mode. It allows administrators to choose between "Allow" (default whitelist behavior) and "Deny" (blacklist behavior) for each role.

Features
--------

[](#features)

- **Access Control Mode**: A new fieldset on the Role Resources tab (right above the Roles Resources fieldset) with two options:
    - **Allow**: Default Magento behavior. Selected resources are whitelisted.
    - **Deny**: Selected resources are restricted (blacklisted). Any resource NOT selected will be allowed.
- **Persistent Storage**: Saves the access control mode in the `authorization_role` table.
- **Dynamic Policy Enforcement**: Uses a plugin on `Magento\Framework\Authorization\Policy\Acl` to intercept permission checks and apply the "Deny" logic when necessary.

Installation
------------

[](#installation)

1. Upload the module files to `app/code/Taurus/AdminPermissions`.
2. Run the following commands from the Magento root: ```
    php bin/magento setup:upgrade
    php bin/magento cache:clean
    ```

Technical Implementation Details
--------------------------------

[](#technical-implementation-details)

- **Composer**: Defined in `composer.json` as `taurus-media/module-admin-permissions`.
- **Schema**: Adds `access_control` column to `authorization_role` (0 = Allow, 1 = Deny).
- **UI Extension**: Adds a separate fieldset with the "Access Control" field to the Role Resources tab by injecting a child block into `adminhtml.user.tab.rolesedit`. This avoids overwriting the default Magento template.
- **Data Persistence**: `Taurus\AdminPermissions\Observer\RolePrepareSaveObserver` ensures the value is saved during role creation/update.
- **Permission Logic**: `Taurus\AdminPermissions\Plugin\AclPolicyPlugin` handles the inversion of `isAllowed` checks for roles in "Deny" mode.
- **Source Model**: `Taurus\AdminPermissions\Model\Config\Source\AccessControl` provides constants and options for the access control mode.

Compatibility
-------------

[](#compatibility)

- Magento 2.4+
- Requires `Magento_User` and `Magento_Authorization` modules.

###  Health Score

41

—

FairBetter than 87% of packages

Maintenance100

Actively maintained with recent releases

Popularity7

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity44

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 ~0 days

Total

3

Last Release

1d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/9a63921d7d7fd387db50f9e01c25123205ad89de7a50c0c95ea2ba4061cc4b26?d=identicon)[taurus-media](/maintainers/taurus-media)

### Embed Badge

![Health badge](/badges/taurus-media-module-admin-permissions/health.svg)

```
[![Health](https://phpackages.com/badges/taurus-media-module-admin-permissions/health.svg)](https://phpackages.com/packages/taurus-media-module-admin-permissions)
```

###  Alternatives

[dotdigital/dotdigital-magento2-extension

Dotdigital for Magento 2

50390.4k20](/packages/dotdigital-dotdigital-magento2-extension)[magepal/magento2-guest-to-customer

Quickly and easily convert existing guest checkout customers to registered customers.

68178.6k](/packages/magepal-magento2-guest-to-customer)[mage-os/theme-adminhtml-m137

M137 Admin Theme

36190.9k](/packages/mage-os-theme-adminhtml-m137)[smile/module-seller

Smile Retailer Suite - Seller Module

13539.8k4](/packages/smile-module-seller)[markshust/magento2-module-ordergrid

The Order Grid module adds more details to the order grid in the admin.

9186.1k](/packages/markshust-magento2-module-ordergrid)[mage-os/module-inventory-reservations-grid

Add a grid with the list of inventory reservations.

1512.6k](/packages/mage-os-module-inventory-reservations-grid)

PHPackages © 2026

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