Ich habe mich ein wenig auf Fehlersuche begeben und kann zumindest schonmal sagen, dass dieses Problem auf seiten der Extension liegt.
In Classes/Controller/XlsimportController.php
Zeile 75 - 86:
$page = (int)GeneralUtility::_GET('id');
$minimalPage = [
'uid' => $page,
];
DebugUtility::debug($minimalPage);
if (!AccessUtility::getBackendUser()->doesUserHaveAccess($minimalPage, Permission::PAGE_EDIT)) {
throw new AccessDeniedException(
'You are not allowed to manipulate records on this page',
1676071343135
);
}
wird der Methode doesUserHaveAccess
lediglich ein Array mit der ID der gewählten seite übergeben.
[
'uid' => $page,
]
Was hier jedoch noch fehlt, um eindeutig die Berechtigung zu ermitteln sind die Felder perms_userid
, perms_user
, perms_groupid
, perms_group
und perms_everybody
. Diese Felder werden in der später verwendeten Methode BackendUserAuthentication::calcPerms
gebraucht in EXT:core/Classes/Authentication/BackendUserAuthentication.php
.
Ich würde deshalb sagen, dass dies ein Bug ist, der als Issue im Repository der Extension eingereicht werden sollte, damit sich der Entwickler darum kümmern kann.