I am looking into creating a customized mapping tool for a client. They would like to use the standard AGOL/Portal app as a starting point and add some of their own custom widgets to carry out various business specific functions (integration with other systems, custom map markup tools etc). I have used WAB Dev. Edition to download a test app and customized some widgets and then have deployed this to an internal test server and all works fine. The test app uses an AGOL map that is shared with everyone - so no AGOL login form appears when entering the locally hosted app.
My question(s) relates to creating a system of user access for this app. My client has a number of ESRI Named User accounts, but they would like to enable access to their application to potentially 50-100 internal users. These users would require access to a number of layers, and be able to edit these layers. I have had some SDE feature classes created within the clients local Portal instance (they have been published via a federated ArcGIS Server - so have named user access to them.) I have worked out how to add these layers to the map when app starts up (using the named user account to authenticate the layers), but this means storing the named user account and potentially allowing multiple users to use the one named user access point (which I think is not in accordance with ESRI licensing).
What are our options here? Does ESRI licensing permit adding (at runtime) layers to a shared map that is shared with everyone? If so can these layers come from an SDE database and be published via ArcGIS Server. What if standard ArcGIS Server authentication is used from a non-federated server? ie. creating users within the ArcGIS Server user management tool which are not named users.
Basically we would like to manage user access to the application, without using the named user system. It appears this is technically possible, but does it comply with licensing?
We have tried to pose this question to out local support but as yet haven't received a clear answer.