67
Views
4
Comments
Outsystems internal and external application

Hi I would like to ask if its possible to have an application that can be access externally and internally.

If yes can you show to us how it is implemented.

One can be access thru VPN and other thru external.

Can you also share the architure if possible?

2024-12-18 16-06-42
Junaid Syed

Hi Gennie,

In OutSystems there is no straight forward configurations to apply at applications level to make them internal or external. However here are possible strategies you can explore to address your situation.

1. Identify set of user roles which are only meant for internal end users. Then, add ONLY those roles to the application that you want to be accessible to internal users. This way your application becomes accessible to only internal end users.

2. Configure internal network, but this applies only to traditional web applications.

https://success.outsystems.com/documentation/11/security/configure_an_internal_network/

3. Another option could be to classify end users as internal or external.

https://success.outsystems.com/documentation/11/user_management/end_users/

https://success.outsystems.com/documentation/11/user_management/classify_users_as_internal_users/

If you ask me, I would rather go for the first option because that way I don't put any hard restrictions at the platform level.

Hope it helps!

Junaid


2024-12-18 16-06-42
Junaid Syed

With On Premise installations there is one more option to configure separate Deployment Zones with a set of different e-spaces or applications to be deployed in the zonen. The associated servers could then be configured to host internal or external applications based on the configurations.

https://success.outsystems.com/documentation/11/deploying_apps/selective_deployment_using_deployment_zones/


2024-10-12 12-11-20
Kerollos Adel
Champion

hallo @GENNIE ARGUELLES

yes you can ,


Internal Access (via VPN):

  • You can configure a Virtual Private Network (VPN) to allow users within your internal network to securely access the application.
  • Users can access the app through a private URL that’s not exposed publicly, making it available only to users connected to the internal network.

External Access (Public):

  • For external users, you expose a public URL for the application.
  • You need to ensure proper security mechanisms, such as HTTPS, strong authentication, and possibly a reverse proxy, to handle the public traffic.
  • work throw APIs


Example Scenario: 

  • Internal users access it via http://internal.mycompany.com (through VPN).
  • External users access it via https://app.mycompany.com


2019-01-07 16-04-16
Siya
 
MVP

For Traditional Web Apps hosted on-premise, you can configure internal networks that are allowed to access your application.

For Reactive Apps, there isn't an out-of-the-box solution. However, you can use a reverse proxy like NGINX. This can be configured to allow access only from specific IP addresses (such as those assigned during VPN connections) when accessing certain applications.

Let me know if you'd like to discuss this further.

Community GuidelinesBe kind and respectful, give credit to the original source of content, and search for duplicates before posting.