[Bug]: Permission check in save hook does not work outside of admin context
Expected behavior
It should be possible to rename data object/folders outside of the admin context when data hub workspaces are involved.
Actual behavior
This exception is triggered:
https://github.com/pimcore/data-hub/blob/e66308aaafb34969e72d81423d427d95f8e36d98/src/Configuration.php#L235
The reason is that isAllowed() does not work without a logged in Pimcore user or in the CLI context:
https://github.com/pimcore/data-hub/blob/e66308aaafb34969e72d81423d427d95f8e36d98/src/Configuration.php#L439
But the DataChangeListener tries to execute this save() method when the folder get's renamed outside of the admin context (for example in the portal engine)
Steps to reproduce
- Create a asset folder
- Create a data hub workspace config with this folder
- Create a test controller action outside of admin context and try to change the filename of the asset folder.
Thanks a lot for reporting the issue. We did not consider the issue as "Pimcore:Priority", "Pimcore:ToDo" or "Pimcore:Backlog", so we're not going to work on that anytime soon. Please create a pull request to fix the issue if this is a bug report. We'll then review it as quickly as possible. If you're interested in contributing a feature, please contact us first here before creating a pull request. We'll then decide whether we'd accept it or not. Thanks for your understanding.