ModifyEditFormUserAccessEvent
The PSR-14 event
\TYPO3\
provides the full database row of the record in question next to the
exception, which might have been set by the Core. Additionally, the event allows
to modify the user access decision in an object-oriented way, using
convenience methods.
In case any listener to the new event denies user access, while it was initially
allowed by Core, the
\TYPO3\
will be thrown.
Example
EXT:my_extension/Classes/Backend/EventListener/MyEventListener.php
<?php
declare(strict_types=1);
namespace MyVendor\MyExtension\Backend\EventListener;
use TYPO3\CMS\Backend\Form\Event\ModifyEditFormUserAccessEvent;
use TYPO3\CMS\Core\Attribute\AsEventListener;
#[AsEventListener(
identifier: 'my-extension/backend/modify-edit-form-user-access',
)]
final readonly class MyEventListener
{
public function __invoke(ModifyEditFormUserAccessEvent $event): void
{
// Deny access for creating records of a custom table
if ($event->getTableName() === 'tx_myext_domain_model_mytable' && $event->getCommand() === 'new') {
$event->denyUserAccess();
}
}
}
API
- class ModifyEditFormUserAccessEvent
-
- Fully qualified name
-
\TYPO3\
CMS\ Backend\ Form\ Event\ Modify Edit Form User Access Event
Listeners to this Event will be able to modify the user access decision for using FormEngine to create or edit a record.