Hi there, my client asks: can an app user (or a web user) download ONLY their own data? If you make a user 'viewer' they can see all data.
Note: i've seen that via the API a web user may be able to download their own data, but as far as I can see need to write something external for that. But what about app users?
Greetings,
Hi @acesuares
The project viewer is capable of accessing and downloading all of the project data. However, if you wish to control that, you will have to develop some script / tool on the top of ODK Central (be it using the Central API or pyODK) which will allow a specific role to view the data corresponding to the role. There is an OData Filter function you may use while developing something such (check this). You can allot everyone their own passwords which would allow them to view specific data. 
Hope it helps! 
Sure it helps! Thank you!
Hi There… is there another solution for web users to download their own data? If not, I wrote a small app that can do that. when a web user logs in to the app, the app uses the credentials of an admin account to retrieve the data for that user and present it in a csv file.
I need a little bit help from someone to review the code and decide on the best way to make it available.
Right now it’s a docker container but it doesn´t work well with the proxy or something. I had to put it on a different server.
So if anyone interested in helping with that, and if it is still needed for some one, let me know!