Project

General

Profile

Actions

Bug #100037

closed

Permission issue for copy of content elements not allowed to an editor

Added by Georg Ringer over 1 year ago. Updated 6 days ago.

Status:
Rejected
Priority:
Should have
Assignee:
Category:
Backend API
Start date:
2023-02-27
Due date:
% Done:

0%

Estimated time:
TYPO3 Version:
11
PHP Version:
8.1
Tags:
Complexity:
Is Regression:
Sprint Focus:

Description

Given an editor with permissions to content elements but not to CType list. The editor can add the item to the clipboard but is not able to paste it due to an error in DataHandler

PHP Warning: Undefined array key "tt_content" in /var/www/html/app/site/public/typo3/sysext/core/Classes/DataHandling/DataHandler.php line 3172

As the editor is not allowed to create such element, also a copy must not be allowed

Actions #1

Updated by Gerrit Code Review over 1 year ago

  • Status changed from Accepted to Under Review

Patch set 1 for branch main of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/c/Packages/TYPO3.CMS/+/77950

Actions #2

Updated by Gerrit Code Review about 1 year ago

Patch set 2 for branch main of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/c/Packages/TYPO3.CMS/+/77950

Actions #3

Updated by Riccardo De Contardi 12 days ago

I tried to reproduce this issue on TYPO3 12 with the following test:

1) Have an "Editors" BE Usergroup with Full ACL (all tables, all fields...) except :

Explicitly allow field values  >  Insert Plugin [tt_content:CType:list]

This is the only option Unchecked

2) Create and Editor user and assign it to "Editors" group

3) Create two pages "Page A" and "Page B";
4) "Access" Module > assign both pages as Owner: Editor, Group: Editors (full access)
5) on "Page A" create a CType plugin (E.g. Indexed search)
6) Switch to "Editor" user

The following happens:

- Page view > "Page A" > the CE "Indexed Search" cannot be edited; even the "kebab" menu is absent
- switch to List view > from here the "kebab" menu is present, and you can click on "Copy"
- clicking on "copy", the CE is copied in the clipboard

7) Go to "Page B" > Page view > click on the "paste" icon (paste in this column) > on the modal, confirm the paste action

Result

An error toast message appears on the bottom right corner:

1: Attempt to copy record "tt_content:11" without having permissions to do so [ERROR: authMode "explicitAllow" failed for field "CType" with value "list" evaluated]

So, I don't see any PHP warning. Indeed, the error message is not the most user-friendly (I guess it should start with "Attempt to paste record..."
Plus, it would be better to fire it when the user attempts to copy the element on the clipboard, I guess...

Is this test the correct one? Or a different one is necessary?

Actions #4

Updated by Georg Ringer 6 days ago

  • Status changed from Under Review to Rejected

no progress, no interest

Actions

Also available in: Atom PDF