Create 1 app for multiple companies use.

Confluence User - 23 Jul, 2018

We create 1 application and try to allow many users from different companies operate together.

We plan to restrict authorization by following.

  1. Data Created by any users.
  2. Data View/Update/Delete must be filtered by company which has created data.
  3. Workflow participant must be setup by particular company.
  4. Workflow activity assignment must be assign to user in similar company.

Does anybody has idea to implement that? Please share.

 

jogetv6;authorization;muti-company;forms;datalists;userviews;user;workflow;process

5


23 Jul, 2018
confluenceUser
confluenceUser

Hi - We had a similar requirement (assuming different companies are not collaborating but rather using the same application in their own partition).  The approach we took leveraged docker. we centralized MySQL and deployed joget in a docker container for each company (create a database for each company). you can quickly scale/load balance the application and also deliver key features such as custom domain name  and LDAP integration.

I would be interested to see if there is a way to flip Joget into a sustainable multi-tenant as well...

Let me know if you have any specific question on our implementation.

Anthony.

23 Jul, 2018
confluenceUser
confluenceUser

Hi, you can use the various options in Permission Control and participant mappings. However, why have only 1 application? If data security is important, it might be better to have separate apps or even joget installations for different companies.

23 Jul, 2018
confluenceUser
confluenceUser
23 Jul, 2018
confluenceUser
confluenceUser

Thanks guys, I have got 2 idea from you now 1. Use docker in application level and separate db schema 2. Use Cloud edition For my idea, we may start with option 1 for some company until volume is big enough then we move to option 2. Another idea, to develop plugin for multiple company by marking all data when save and filtering all data list and grid. Do you think is it technically possible?

23 Jul, 2018
confluenceUser
confluenceUser

We developed 1st app to client then try to re-sell to other companies. My idea is to try to minimized their cost by sharing the same app on same environment.

RELATED QUESTIONS

Your answer


To answer a question you'll need an account.

Print