We just rolled out a new security feature we call Row Owners. It will give your users more security and allows you to keep confidential data in Glide. If your users keep personal data in Glide, please use Row Owners:
If you want some more context, this has been discussed here on the forum:
Since this data is coming from the Google sheet, I assume that the Google sheet can refer to this sheet via various copy row functions, and âcopyâ the data into another sheet, which the app could then access. Is that correct? I do understand that this is a layer of abstraction that the end user does not have any access to and fully under control of the developer.
Somebody who knows what theyâre doing can open the app in a web browser and get to all the other userâs data.
Is this data that only lives in the google spreadsheet or glide data editor as well (e.g: Template Columns, Math Columns, IF then else, Columns etc)?
We have been working on a feature to provide true row-level security, where the app canât even download rows that the logged-in user doesnât âownâ. Let us know if you definitely need this feature and we can onboard you to the current early version.
Iâm interested in this, and would like to know more Do I need to formulate my request in any way?
Hi. Iâll try to give you a basic heads-up for starters. If a row in a sheet is not âprotectedâ then you should assume that it could be accessed. This applies to all columns, both Google and Glide. It can be accessed because whilst you may not see it within the app, it may well have been downloaded to the browser and is only hidden. Therefore a âsavvyâ user could reveal the data using a number of different debugging tools.
To ensure that a row can only be accessed by a specific user (or users) then enable the Row Owner feature. That will ensure that the row cannot be accessed unless Row Owner matches (checkout the tutorial on this). It achieves this by not downloading the row to the browser, so it is not available even using debugging tools.
On rare occasions when Iâm being lazy I use a username or personâs real name but itâs best practice to use their email since that doesnât normally change across the app and itâs sheets.
If your using username and password as your means of signing in that may change how you determine what you sre using because that doesnât necessarily mean you have the same email time and time again.