ATS was never designed to allow (or even support) guests to file tickets. Every ticket is linked to a user ID. The guest has a user ID of 0 which is the standard PHP empty value for integer fields. This means that saving the record with a user ID 0 triggers the Table's code which tries to auto-assign the user ID to the ticket. If we remove that code then all tickets will be owned by user ID 0 which is a gigantic bug.
Moreover, a lot of features depend on ATS knowing the non-zero user ID. For example, a user can see all tickets owned by his own user ID no matter if they are public or private. By allowing guests to file tickets it means that anyone can see anyone else's tickets as long as they know the ticket number. Since ticket numbers are sequential it's not that hard. You understand that this is a major privacy issue, hence us not supporting guest tickets.
Another feature tied to the user ID are attachments. Again, if someone knows the ticket ID or the attachment ID they can download all guests' attachments. Same thing with sequential IDs applies.
You should require all users to go through Joomla!'s user registration before submitting a ticket. We NEED a non-zero user ID to protect the privacy of users filing tickets in ATS.
Nicholas K. Dionysopoulos
Lead Developer and Director
🇬🇷Greek: native 🇬🇧English: excellent 🇫🇷French: basic • 🕐 My time zone is Europe / Athens
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!