Closed ton3r closed 1 year ago
What database are you using?
I use a PostgreSQL 14
Does it happen for all users or just some of them?
It seems to work if I want to hide a simple user.
But I try to hide admins from the list. This results in the exception.
We can't reproduce the issue. Can you attach a screenshot of how you select the user.
Are you using any non-official modules?
It seems to be a combination of simple user and adminstrator. If there is a simple user within, it works.
I've prepared a video
https://github.com/freescout-helpdesk/freescout/assets/10545359/e1dd3e63-bcd5-4af2-bf15-238ba5d547c4
Are you using any non-official modules?
No, is a fresh installation and I evaluate this.
Try to add the following code to the line 271 in /www/html/app/Http/Controllers/MailboxesController.php:
\Log::error('[Permissions] users: '.json_encode($request->users));
\Log::error('[Permissions] permission_users: '.json_encode(\Eventy::filter('mailbox.permission_users', $request->users, $id)));
After that try to repeat the error, and send us lines starting with "[Permissions]" from Manage > Logs > App Logs ("laravel-... .log")
I've a selected & saved user by "Selected Users have access to this mailbox:". Then it works to select administrators down below "Access Settings:Hide from Assign list" and save it.
When this is saved and I deselect the user from "Selected Users have access to this mailbox:" and save it again, the exeption raises and afterwards no selection is there anywhere. everything is unselected
The error seems to be related to PostgreSQL 14. We'll try to find a solution.
Try to change line 272 in /www/html/app/Http/Controllers/MailboxesController.php to:
$mailbox->users()->sync(\Eventy::filter('mailbox.permission_users', $request->users, $id) ?: []);
and try again.
Yes! This fixes the behave! I can save now. Thanks for the very quick help!
When saving "Hide from Assign list" in the Permission Settings, I get the following :