# Privacy options

**URL:** <https://community.glideapps.com/t/privacy-options/25001>\
**Category:** Ask for Help\
**Created:** [April 1, 2021, 4:37am UTC](https://community.glideapps.com/t/privacy-options/25001 "2021-04-01T04:37:26Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![shneor](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/shneor/32/24101_2.png) [@shneor](https://community.glideapps.com/u/shneor)\
**Post date:** [April 1, 2021, 4:37am UTC](https://community.glideapps.com/t/privacy-options/25001/1 "2021-04-01T04:37:26Z")

</div>

Hello,  
I would like to build a simple app for children’s soccer group.  
The app should be private as I want to display photos and other sensitive data related to children mostly.  
The free personal app is not providing this option and I need to choose a paid plan.  
However, the number of users is low, about 10-15 users. And the prices for the paid version are too high and giving me a “redundant” number of users.

What are my options, in this case, if any?

Cheers!

---

<div class="post-metadata">

**Author:** ![adriasoce](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/adriasoce/32/24153_2.png) [@adriasoce](https://community.glideapps.com/u/adriasoce)\
**Post date:** [April 1, 2021, 7:13am UTC](https://community.glideapps.com/t/privacy-options/25001/2 "2021-04-01T07:13:13Z")

</div>

maybe you can hardcoded made a private with email then users have to sing in and you can manually add a column called role (true, false maybe) and put visibility of all the tabs visible if true only. Then if someone that you don’t want to see your data sign in to your app, it can not see anything while has the role at false.

---

<div class="post-metadata">

**Author:** ![Jeff\_Hager](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jeff_hager/32/43_2.png) [@Jeff\_Hager](https://community.glideapps.com/u/Jeff_Hager)\
**Post date:** [April 1, 2021, 12:03pm UTC](https://community.glideapps.com/t/privacy-options/25001/3 "2021-04-01T12:03:06Z")

</div>

10-15 users would be covered in the base private pro plan price. Just in case it wasn’t clear, the first 20 users are included before you are charged for additional users.

A private pro plan will provide restricted access security to the entire app, so only you can determine who can get into an app.

You can still secure your data with any of the other plans, but it becomes more difficult for large groups of people. In this case, you would have to create a row owner column for every single user that you want to be able to see that row, and maintain the emails of every user you want to grant access. You can do this by creating a set of sequentially numbered columns in a google sheet which turns into a single array column in glide they you can assign row owners to, or you can just assign row owners to multiple columns in glide.

I want to stress that visibility and filter controls are not secure. They may hide data from view, but that data is still downloaded to a user’s device and easily accessible if you know how to get to it. Row Owners and/or a Private Pro plan are the only guaranteed ways to make sure your data is secure and only visible to those that should see it.

---

<div class="post-metadata">

**Author:** ![shneor](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/shneor/32/24101_2.png) [@shneor](https://community.glideapps.com/u/shneor)\
**Post date:** [April 5, 2021, 10:42pm UTC](https://community.glideapps.com/t/privacy-options/25001/4 "2021-04-05T22:42:56Z")

</div>

@adriasoce  
Thanks for your reply.  
That was my initial solutions. Then I read [this](https://docs.glideapps.com/all/guides/security-center/visibility-conditions-hidden-tabs-and-removed-components):

> When you use [visibility conditions](https://community.glideapps.com/all/reference/conditions) or design a screen to show some data but not other data, your app still downloads whatever data it can for the corresponding sheet, even if it is not displayed in your app. It is relatively straightforward to inspect this data with common tools such as your browser’s developer console, so you should not rely on _hiding_ information to keep it secure.

So that’s not an option.

---

<div class="post-metadata">

**Author:** ![shneor](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/shneor/32/24101_2.png) [@shneor](https://community.glideapps.com/u/shneor)\
**Post date:** [April 5, 2021, 10:50pm UTC](https://community.glideapps.com/t/privacy-options/25001/5 "2021-04-05T22:50:31Z")

</div>

@Jeff_Hager  
Thanks for the reply.  
It is still $40 per month (Not sure which dollars these are, though).  
Anyhow, assuming it is USD, it is a lot of money for me.

 ![image](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/1/b/1b704c3575e49afae00a2dba3b8a55637e990c44.jpeg)

Can you please elaborate on row owners? Not sure I understood this suggested solution

> [@Jeff\_Hager](#):
>
> You can do this by creating a set of sequentially numbered columns in a google sheet which turns into a single array column in glide they you can assign row owners to, or you can just assign row owners to multiple columns in glide.

Any documentation about this ⬆?

Cheers!

---

<div class="post-metadata">

**Author:** ![shneor](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/shneor/32/24101_2.png) [@shneor](https://community.glideapps.com/u/shneor)\
**Post date:** [April 5, 2021, 11:25pm UTC](https://community.glideapps.com/t/privacy-options/25001/6 "2021-04-05T23:25:20Z")

</div>

@Jeff_Hager  
I found these helpful, I guess you were writing about these options as the solution.

[https://docs.glideapps.com/all/reference/security-and-per-user-data/row-owners](https://docs.glideapps.com/all/reference/security-and-per-user-data/row-owners)

[https://docs.glideapps.com/all/reference/data-editor/computed-columns/array-column](https://docs.glideapps.com/all/reference/data-editor/computed-columns/array-column)

I believe it is durable and manageable for small groups, which is what I need.

Cheers!

---

<div class="post-metadata">

**Author:** ![Darren\_Murphy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/darren_murphy/32/47326_2.png) [@Darren\_Murphy](https://community.glideapps.com/u/Darren_Murphy)\
**Post date:** [April 6, 2021, 12:17am UTC](https://community.glideapps.com/t/privacy-options/25001/7 "2021-04-06T00:17:02Z")

</div>

> [@shneor](#):
>
> Any documentation about this ⬆?

Have a watch of this…

> [@🛡️Roles and Row Owners DEMYSTIFIED](https://community.glideapps.com/t/roles-and-row-owners-demystified/22956):
>
> wave Hey all, I meant to share this earlier today—I spent some time last night playing around with Row Owners and Roles (two Glide features I don’t often get the chance to use) and ended up learning quite a bit. The result? Another tutorial video for you all about how and when to use Row Owners and Roles, their benefits and limitations. Enjoy! [[Glide: Row Owners and Roles DEMYSTIFIED] ](https://www.youtube.com/watch?v=RmMLZINOwjQ) Wondering WHY you can’t assign row owners to a computed column (If then else, lookup, template…

---

<div class="post-metadata">

**Author:** ![shneor](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/shneor/32/24101_2.png) [@shneor](https://community.glideapps.com/u/shneor)\
**Post date:** [April 6, 2021, 1:06am UTC](https://community.glideapps.com/t/privacy-options/25001/8 "2021-04-06T01:06:38Z")

</div>

@Darren_Murphy  
Thanks for the reference!

A simple question though, How can I create an Array Column?  
I am using Glideapp tables and not Google sheets. Can’t seem to create this in anyway.

So I have 10 columns named Email 1, Email 2, Email 3… Email N  
How can I create from this an Array Column? Is it possible to create in in an other table?  
Seems like I am missing a simple step here…

Cheers!

---

<div class="post-metadata">

**Author:** ![Darren\_Murphy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/darren_murphy/32/47326_2.png) [@Darren\_Murphy](https://community.glideapps.com/u/Darren_Murphy)\
**Post date:** [April 6, 2021, 1:09am UTC](https://community.glideapps.com/t/privacy-options/25001/9 "2021-04-06T01:09:55Z")

</div>

> [@shneor](#):
>
> So I have 10 columns named Email 1, Email 2, Email 3… Email N  
> How can I create from this an Array Column? Is it possible to create in in an other table?  
> Seems like I am missing a simple step here…

I’m not aware of a way to turn those into an array column if you’re using Glide tables.  
But, if you want to use those as Row Owner columns, you can set each one individually as a row owner, and that should work.

---

<div class="post-metadata">

**Author:** ![shneor](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/shneor/32/24101_2.png) [@shneor](https://community.glideapps.com/u/shneor)\
**Post date:** [April 6, 2021, 1:19am UTC](https://community.glideapps.com/t/privacy-options/25001/10 "2021-04-06T01:19:34Z")

</div>

true that, but then maintenance will be like hell.

For example.  
Let’s say I have a schedule tab with events. Each row in the table is an event. I would like all 10 users to see all events.  
When I add an event, in a new new row, I will need to populate 10 more columns with users identifiers (Emails). **Is there any easy and automatic way to do this?**  
So I have a table with events - Name, Date, Address, Event Manager, etc. Then I will have to add 10 columns as owners - Email 1, Email 2,…Email 10  
When a new event is created, how do I auto populate the email columns? So each event will be ‘owned’ by everyone?

Hope my scenario and issue is understood.

Cheers!

---

<div class="post-metadata">

**Author:** ![Darren\_Murphy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/darren_murphy/32/47326_2.png) [@Darren\_Murphy](https://community.glideapps.com/u/Darren_Murphy)\
**Post date:** [April 6, 2021, 1:27am UTC](https://community.glideapps.com/t/privacy-options/25001/11 "2021-04-06T01:27:19Z")

</div>

> [@shneor](#):
>
> When a new event is created, how do I auto populate the email columns? So each event will be ‘owned’ by everyone?

If those 10 columns already exist (and are populated) in your User Profiles table, then you should be able to use them anywhere in your app with an Add Row action. They will be amongst the “User” values.

![Screen Shot 2021-04-06 at 9.26.32 AM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/2/e/2e8c875d5ce00c446787870476c6c8869a9a21a9.png)

---

<div class="post-metadata">

**Author:** ![shneor](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/shneor/32/24101_2.png) [@shneor](https://community.glideapps.com/u/shneor)\
**Post date:** [April 9, 2021, 3:32am UTC](https://community.glideapps.com/t/privacy-options/25001/12 "2021-04-09T03:32:04Z")

</div>

@Darren_Murphy  
But I want all users to be owners.  
With your solution, I can populate 1 user? Current user?  
This is what I am after →

| Column1 | Column2 | Column3 | ColumnN | Owner1 | Owner2 | OwnerN |
| --- | --- | --- | --- | --- | --- | --- |
| Lorem Ipsum | fact | Good | 2 | [user1@glideapp.com](mailto:user1@glideapp.com) | [user2@glideapp.com](mailto:user2@glideapp.com) | [userN@glideapp.com](mailto:userN@glideapp.com) |
| Lorem Ipsum | humour | Bad | 6 | [user1@glideapp.com](mailto:user1@glideapp.com) | [user2@glideapp.com](mailto:user2@glideapp.com) | [userN@glideapp.com](mailto:userN@glideapp.com) |
| Lorem Ipsum | English | Good | 7 | [user1@glideapp.com](mailto:user1@glideapp.com) | [user2@glideapp.com](mailto:user2@glideapp.com) | [userN@glideapp.com](mailto:userN@glideapp.com) |
| Lorem Ipsum | versions | Good | 3 | [user1@glideapp.com](mailto:user1@glideapp.com) | [user2@glideapp.com](mailto:user2@glideapp.com) | [userN@glideapp.com](mailto:userN@glideapp.com) |

Unless I got it all wrong?!? 🤨

Cheers!

---

<div class="post-metadata">

**Author:** ![Darren\_Murphy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/darren_murphy/32/47326_2.png) [@Darren\_Murphy](https://community.glideapps.com/u/Darren_Murphy)\
**Post date:** [April 9, 2021, 4:49am UTC](https://community.glideapps.com/t/privacy-options/25001/13 "2021-04-09T04:49:54Z")

</div>

> [@Darren\_Murphy](#):
>
> If those 10 columns already exist (and are populated) in your User Profiles table,

So the question is - do you have those same 10 columns in your User Profiles sheet, populated with the same 10 email addresses?  
If the answer is yes, then my suggested solution should work. ie. Those 10 columns will be available as User values when using an Add Row action.

---

<div class="post-metadata">

**Author:** ![shneor](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/shneor/32/24101_2.png) [@shneor](https://community.glideapps.com/u/shneor)\
**Post date:** [April 9, 2021, 5:46am UTC](https://community.glideapps.com/t/privacy-options/25001/14 "2021-04-09T05:46:14Z")

</div>

@Darren_Murphy  
Thanks.  
I read your answer again and I got it now.  
Not sure what I missed beforehand.

---

<div class="post-metadata">

**Author:** ![NoCodeAndy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/nocodeandy/32/62530_2.png) [@NoCodeAndy](https://community.glideapps.com/u/NoCodeAndy)\
**Post date:** [January 17, 2024, 4:52pm UTC](https://community.glideapps.com/t/privacy-options/25001/15 "2024-01-17T16:52:39Z")

</div>


