# Glide security with data visibility in community app

**URL:** <https://community.glideapps.com/t/glide-security-with-data-visibility-in-community-app/68075>\
**Category:** Ask for Help\
**Created:** [November 23, 2023, 6:19pm UTC](https://community.glideapps.com/t/glide-security-with-data-visibility-in-community-app/68075 "2023-11-23T18:19:25Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![xzab](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/xzab/32/42734_2.png) [@xzab](https://community.glideapps.com/u/xzab)\
**Post date:** [November 23, 2023, 6:19pm UTC](https://community.glideapps.com/t/glide-security-with-data-visibility-in-community-app/68075/1 "2023-11-23T18:19:25Z")

</div>

I want to create a community app that only allows users to see data of people they’ve confirmed are allowed to follow them. So the scenario would be: as a user, I want data in a column seen ONLY by the people I allow to follow me. If I understand correctly, I can’t use the users table w/ row owners because then only I would be able to see the data. But if I store it in a regular column, could someone savvy enough download and see all of the data? How can I secure it so only the users accepted to “follow” another user have access to the shared data?

Thank you

---

<div class="post-metadata">

**Author:** ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)\
**Post date:** [November 23, 2023, 11:31pm UTC](https://community.glideapps.com/t/glide-security-with-data-visibility-in-community-app/68075/2 "2023-11-23T23:31:02Z")

</div>

> [@xzab](#):
>
> But if I store it in a regular column, could someone savvy enough download and see all of the data?

Yes, if you don’t use Row Owners/Roles then someone can do that.

> [@xzab](#):
>
> How can I secure it so only the users accepted to “follow” another user have access to the shared data?

The only way I can think of is use Google Sheets as a base, then have 2 separate sheets for users and confirmed follows.

Bring back the list of confirmed followers for each row in the users table using a byrow function, then use a split arrayformula + a header arrayformula to create the array of row owners dynamically.

> [@Google Sheets Row Owner](https://community.glideapps.com/t/google-sheets-row-owner/50232/7):
>
> Here you go. Formulas are marked in light red.

---

<div class="post-metadata">

**Author:** ![gldusr](https://avatars.discourse-cdn.com/v4/letter/g/b19c9b/32.png) [@gldusr](https://community.glideapps.com/u/gldusr)\
**Post date:** [October 19, 2024, 3:08pm UTC](https://community.glideapps.com/t/glide-security-with-data-visibility-in-community-app/68075/3 "2024-10-19T15:08:20Z")

</div>

Row owners can also download all rows that they own
