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

ActiveTypo3-cms-extension[Authentication &amp; Authorization](/categories/authentication)

brosua/form-permissions
=======================

Adds permission-aware access control to the EXT:form database storage.

1.0.3(2mo ago)2230GPL-2.0-or-laterPHPPHP ^8.2

Since Mar 26Pushed 2mo agoCompare

[ Source](https://github.com/brosua/form_permissions)[ Packagist](https://packagist.org/packages/brosua/form-permissions)[ Docs](https://github.com/brosua/form_permissions)[ RSS](/packages/brosua-form-permissions/feed)WikiDiscussions main Synced 3w ago

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

EXT:form\_permissions
=====================

[](#extform_permissions)

[![TYPO3 14](https://camo.githubusercontent.com/b17cdbb3ed3b3297e9fa8414009bf3cdeeae9865e4937ecd3e09bd23ae6d8290/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5459504f332d31342d6f72616e67652e7376673f7374796c653d666c61742d737175617265266c6f676f3d7479706f33)](https://get.typo3.org/14)[![Latest Stable Version](https://camo.githubusercontent.com/13a5913b09c26ed3dd85172cacab41be89267c3fc92229b1ea96fc50307cc468/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f62726f7375612f666f726d2d7065726d697373696f6e733f7374796c653d666c61742d737175617265)](https://packagist.org/packages/brosua/form-permissions)[![License](https://camo.githubusercontent.com/4d7eab0a05c8ed0b8d1b8e9f03c82c3d6bdef62ce30ace6c41364fa32c1cbd25/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f62726f7375612f666f726d2d7065726d697373696f6e733f7374796c653d666c61742d737175617265)](https://packagist.org/packages/brosua/form-permissions)[![TER](https://camo.githubusercontent.com/75223e56dd1c707e8a3a52bc802d408bbde8eab271b9bc78fc7956ebaea273b0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5445522d666f726d5f5f7065726d697373696f6e732d677265656e3f7374796c653d666c61742d737175617265)](https://extensions.typo3.org/extension/form_permissions)

Extends TYPO3's built-in form framework with folder-based storage organisation and fine-grained backend user permissions.

What this extension does
------------------------

[](#what-this-extension-does)

Out of the box, `EXT:form` stores all database-backed form definitions at the root level (PID 0) and exposes them to every backend user who has access to the table. This extension replaces that storage adapter with a permission-aware version that:

- **Organises forms in pages** – any page with the *Contains Plugin* field set to **Forms** becomes a valid storage location.
- **Respects web mounts and page permissions** – editors can only see and edit forms that live on pages within their web mount and for which they have at least `PAGE_SHOW` access.
- **Restricts table access** – both `tables_select` and `tables_modify` rights for the `form_definition` table are enforced.

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

[](#installation)

Install this extension via `composer req brosua/form-permissions`.

Configuration
-------------

[](#configuration)

### 1. Mark a page as a form storage location

[](#1-mark-a-page-as-a-form-storage-location)

Open any page in the backend and go to **Appearance → Contains Plugin**. Select **Forms** from the dropdown. The page will immediately receive a dedicated icon in the page tree and appear as a selectable storage location in the form manager.

> **Root (PID 0)** is also accepted as a storage location for core compatibility.

### 2. Backend user group permissions

[](#2-backend-user-group-permissions)

Grant the editing group the following rights in the backend user group record:

SettingValue**Tables (listing)**`Form Definition (form_definition)`**Tables (modify)**`Form Definition (form_definition)`**Web mounts**Include all pages that serve as form storage locations**Page permissions**At minimum `Show page` on every storage page

###  Health Score

43

—

FairBetter than 90% of packages

Maintenance87

Actively maintained with recent releases

Popularity19

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity49

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

Total

4

Last Release

65d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/24011a38b7afd721989242c7ce2e457eebe0023c0de9db41d2f460c0bf136dc6?d=identicon)[brosua](/maintainers/brosua)

---

Top Contributors

[![brosua](https://avatars.githubusercontent.com/u/34569593?v=4)](https://github.com/brosua "brosua (3 commits)")

---

Tags

permissionsformbackendtypo3access-control

### Embed Badge

![Health badge](/badges/brosua-form-permissions/health.svg)

```
[![Health](https://phpackages.com/badges/brosua-form-permissions/health.svg)](https://phpackages.com/packages/brosua-form-permissions)
```

###  Alternatives

[pagemachine/typo3-formlog

Form log for TYPO3

23233.9k7](/packages/pagemachine-typo3-formlog)[in2code/femanager

Modern TYPO3 Frontend User Registration.

50774.5k7](/packages/in2code-femanager)[typo3/cms-styleguide

TYPO3 extension to showcase TYPO3 Backend capabilities

106749.2k26](/packages/typo3-cms-styleguide)[b13/permission-sets

Allows for deployable and re-usable permission sets for backend users

2973.0k4](/packages/b13-permission-sets)[friendsoftypo3/openid

OpenID authentication for TYPO3 CMS

1397.4k](/packages/friendsoftypo3-openid)[wapplersystems/form_extended

Multi upload field, sender addresses in site config, new field types and other

1320.9k6](/packages/wapplersystems-form-extended)

PHPackages © 2026

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