AnsweredAssumed Answered

View only access using ArcGIS Online

Question asked by mbrueningesi on Nov 25, 2015
Latest reply on Nov 25, 2015 by mbrueningesi



I have a question that pertains to the ability to create a web app that will produce the following needs.

  1. We would like to create a web app that will allow a user to login and view the data only.
    1. We understand the need to setup a "Viewer only" role and apply to a username.
    2. We understand the need to share the data and web app with a group that this user is part of.
    3. We understand the need to share the feature service with the group in order for the data to be viewed within the app.
  2. What we DO NOT want is for this user to be able to by-pass the web app,
    1. log directly into the AGOL system, go into the group, go into the feature service details, into the REST Services page and then create a replica to download a copy of the Feature service data as any data format.
      1. Would this be achieved by not allowing other user to export the data in a different format?
    2. or, log into the collector app to create a copy of the feature service for offline editing.
      1. I'm guessing this would be prevented by not enabling offline mode within the feature service.


     However, when you setup the role to have view only permissions, the user can still access the feature service's rest services to download the data if they choose to. Is there any way to limit this access and to have a VIEW only viewer/login into the AGOL system?


Here is a screenshot of the "View Only" profile that still has access to the REST service through the Source link.


There was considering the route of using a web browser based Operations Dashboard to achieve the view only status with some of the reporting functionality, but that doesn't solve the fact that if someone thinks outside the box and can still get at the data.


There is also the consideration that we could build a custom app that would pass along the username, password, and URL, so that the web app could just access the data. However, I have limited programming experience, but love to learn the ins and outs of new tools.


Any help or thoughts would be greatly appreciated.