PHPackages                             punktde/inspectorvisibility - 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. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. punktde/inspectorvisibility

ActiveNeos-package[Authentication &amp; Authorization](/categories/authentication)

punktde/inspectorvisibility
===========================

Neos package to configure the visibility of inspector elements using privileges

0.1.3(3y ago)412.0k↓79.6%1[1 PRs](https://github.com/punktDe/inspectorvisibility/pulls)PHP

Since Jan 21Pushed 3y ago5 watchersCompare

[ Source](https://github.com/punktDe/inspectorvisibility)[ Packagist](https://packagist.org/packages/punktde/inspectorvisibility)[ RSS](/packages/punktde-inspectorvisibility/feed)WikiDiscussions master Synced 3w ago

READMEChangelog (1)Dependencies (1)Versions (5)Used By (0)

PunktDe.InspectorVisibility
===========================

[](#punktdeinspectorvisibility)

[![Latest Stable Version](https://camo.githubusercontent.com/5803827fb17ab3da9c269585d97f5d7b0c3f2ba532a209a635c0e133441fcfb5/68747470733a2f2f706f7365722e707567782e6f72672f70756e6b7464652f696e73706563746f727669736962696c6974792f762f737461626c65)](https://packagist.org/packages/punktde/inspectorvisibility) [![Total Downloads](https://camo.githubusercontent.com/deed1265688f91e3df10f4cec05193f77ca61c132e1e6eda66d1097a87050c40/68747470733a2f2f706f7365722e707567782e6f72672f70756e6b7464652f696e73706563746f727669736962696c6974792f646f776e6c6f616473)](https://packagist.org/packages/punktde/inspectorvisibility)

This package allows you to configure the visibility of inspector elements, like properties, groups and tabs using policies. With that you can configure the visibility of these elements according to the users roles.

**CAUTION: Although this is done with policies, this is not a security feature!**

If you prevent a user from editing nodes, you aditionally need to define policies with an `EditNodePropertyPrivilege` for example.

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

[](#installation)

The installation is done with composer:

```
composer require punktde/inspectorvisibility

```

Usage
-----

[](#usage)

The matcher can be defined using standard eel. The following properties to match for are available:

- nodeTypeName
- tabName
- groupName
- propertyName

If no policy is matching for a role, the configured visibility is used. Same, if a permission is set to `ABSTAIN`.

### Examples

[](#examples)

#### Example `Policy.yaml`

[](#example-policyyaml)

```
privilegeTargets:

  'PunktDe\InspectorVisibility\Security\Authorization\Privilege\InspectorVisibilityPrivilege':
    'PunktDe.InspectorVisibility:AdminFields':
      matcher: "${tabName == 'meta' && groupName == 'nodeInfo'}"

roles:
  'Neos.Neos:Editor':
    privileges:
      -
        privilegeTarget: 'PunktDe.InspectorVisibility:AdminFields'
        permission: DENY

```

#### Matcher Examples

[](#matcher-examples)

- Adress all *uriPathSegment* properties: `matcher: "${propertyName == 'uriPathSegment'}`
- Adress all *meta* tabs of all nodeTypes `"${tabName == 'meta'}"`
- Address all *title* fields of a specific type `matcher: "${nodeTypeName == 'Neos.Demo:Registration' && propertyName == 'title'}"`

###  Health Score

32

—

LowBetter than 69% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity30

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

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

Total

4

Last Release

1408d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/0fad3b9ab04057e586b701aca7a8dbbf9598718114cdfd6bf85dada030f7688e?d=identicon)[punktde](/maintainers/punktde)

---

Top Contributors

[![daniellienert](https://avatars.githubusercontent.com/u/642226?v=4)](https://github.com/daniellienert "daniellienert (7 commits)")

---

Tags

neoscms

### Embed Badge

![Health badge](/badges/punktde-inspectorvisibility/health.svg)

```
[![Health](https://phpackages.com/badges/punktde-inspectorvisibility/health.svg)](https://phpackages.com/packages/punktde-inspectorvisibility)
```

###  Alternatives

[sandstorm/neostwofactorauthentication

1225.7k](/packages/sandstorm-neostwofactorauthentication)[flowpack/neos-frontendlogin

Neos plugin demonstrating a simple frontend login

22223.4k1](/packages/flowpack-neos-frontendlogin)[neos/form-builder

Flow Form Framework integration into Neos CMS

19358.8k19](/packages/neos-form-builder)[punktde/editconflictprevention

Prevents edit conflicts when multiple editors are working on the site by either warn the user or deny editing.

1430.6k](/packages/punktde-editconflictprevention)[unikka/login-as

Plugin for the Neos CMS that enables users to login with other accounts for support reasons e.g.

1317.5k](/packages/unikka-login-as)

PHPackages © 2026

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