1. Unfortunately not. It requires very inefficient changes in the database schema and code to add a label of very limited use. It just doesn't make business or architectural sense to implement such a feature.
To give you an idea, it would require not only a new database field in the ticket (e.g. created_on_behalf_by) but also deep changes in every single model, helper class and template to detect if this is non empty and belongs to a valid user. This will have a major impact not only in efficiency (every time we load another user in Joomla! it gets painfully slow) but would also require every client of our software to completely rewrite all their template overrides. Too much hassle, not much gain, let's just not go there. Instead, the support staff can simply
type a note "Ticket filed on behalf of the user by XYZ, reference phone conversation such and such", giving much more detailed information than we could ever do by modifying our code.
2. No. This is simply not possible in any efficient manner in Joomla!. It would require us to load each and every user on the site and query their access privileges against every ATS category. On a site with just 100 users that would take slightly over 10 seconds. It goes downhill from there.
The use case could be if we offer support for users of Company 1 and also for users of Company 2 but we don't want the Support Team for Company 1 to accidentally create ticket on Company 2 user.
They shouldn't be able to do that anyway, on a properly configured system. Company 2's users don't have Create privileges on the categories managed by Company 1. That's what access controls (ACLs – the privileges you define in Joomla! itself) are for.
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!