Support

Akeeba Ticket System

#38863  Multiple user access for tickets from the same company.

Posted in ‘Akeeba Ticket System for Joomla! 4 & 5’
This is a public ticket

Everybody will be able to see its contents. Do not include usernames, passwords or any other sensitive information.

Environment Information

Joomla! version
4.2.9
PHP version
8.1.17
Akeeba Ticket System version
Last

Latest post by nicholas on Sunday, 16 April 2023 17:56 CDT

GSommaruga

I have 5 users from the same company and for their support I want to activate ATS.
I state immediately that I have never used ATS or other Ticket Systems before.
My problem is that everyone can open a ticket, but also interact on other tickets opened by their colleagues.
I could create one specific user for all of them, but each of them has its own mailbox and in Joomla I can obviously only assign one mailbox. They should also all use the same login credentials and the same TFA.
The alternative would be to create multiple users and give them access to all tickets that concern the same company, but how to do that?

nicholas
Akeeba Staff
Manager

ATS is based on the concept that the only people who can interact with a ticket are the user who opened the ticket, the support staff, or people given specific authorisation to view, reply to, or manage the tickets in the category the ticket belongs it.

First please do read the documentation so you have an idea about what I am talking about: https://www.akeeba.com/documentation/ats-for-joomla/deep-dive.html#permissions and https://www.akeeba.com/documentation/ats-for-joomla/nested-categories.html

Therefore, there are two ways you can achieve what you want.

One is, as you said, creating a single user for the entire company. This is the best way to go forward if your support is like ours: organised only by support topic, you provide support to hundreds or thousands of different companies/individuals, and the use case of a single company having multiple users in need of interacting with all of their colleagues' tickets is rare.

The other approach is to create a support system specific to each company you provide support for. This is the best way if you provide support to a relatively small number of companies, and you want the people in each company to be able to reply to each other's tickets. For example, a web agency has a few dozen client companies it works with, and each of its client companies has a few dozen staff which needs to interact with the web agency's support — and with each other's tickets.

For each company you need:

  • A Joomla User Group for people in the client company who can submit and interact with each other's tickets, let's call it Company Group.
  • A Joomla User Group for people who can provide support to this company's tickets, let's call it Company Support Group.
  • A Joomla View Access Level which only contains the Company Group and Company Support Group, let's call it Company Access.
  • A category (possibly with topical subcategories) for the company, let's call it Company Category.

You need to edit the Company Category and set the following:

  • Access: Company Access
  • Ticket Options
    • Auto-select Private: Yes
    • Allowed visibility: Private Tickets
  • Permissions: Company Group
    • Create: Allowed
    • Reply to Any Ticket: Allowed
    • Edit state: Allowed (ONLY if you want them to be able to re-open their own tickets!)
    • Create private: Allowed
    • Read private: Allowed
    • Create attachment: Allowed
    • Download any attachment: Allowed
    • Delete any attachment: Allowed
    • All other permissions: Inherited
  • Permissions: Company Support Group
    • Support Staff: Allowed
    • All other permissions: Inherited

You do not need to change the permissions in child categories. You do need to change the Access, Auto-select Private, and Allowed Visibility in child categories.

The users of your company (the company's staff) are added to the Company Group.

The people who provide support to this company are added to the Company Support Group.

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!

GSommaruga

Thank you for your answer.
I've already read the documentation, but I haven't activated ATS yet. Nonetheless, I think I understood what you suggested.

I will activate Joomla users only for support with ATS, but with all the necessary security. So, in addition to protecting AdminTools, I will also activate the TFA.

I deal with companies that often have inexperienced users. Asking them to all activate Google Authenticator and to all activate the same TFA key is easier said than done.
In any case, they would then have to create an ad hoc mailbox to be shared just to associate it with ATS, another practically impossible thing.
So I would go with your second solution.

nicholas
Akeeba Staff
Manager

Yes, your use case seems to align far better with the second option.

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!

Support Information

Working hours: We are open Monday to Friday, 9am to 7pm Cyprus timezone (EET / EEST). Support is provided by the same developers writing the software, all of which live in Europe. You can still file tickets outside of our working hours, but we cannot respond to them until we're back at the office.

Support policy: We would like to kindly inform you that when using our support you have already agreed to the Support Policy which is part of our Terms of Service. Thank you for your understanding and for helping us help you!