# Private Back-Office & Private Front-Office

**URL:** <https://community.glideapps.com/t/private-back-office-private-front-office/68351>\
**Category:** Ask for Help\
**Created:** [December 4, 2023, 7:16pm UTC](https://community.glideapps.com/t/private-back-office-private-front-office/68351 "2023-12-04T19:16:27Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![MGA](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/mga/32/50456_2.png) [@MGA](https://community.glideapps.com/u/MGA)\
**Post date:** [December 4, 2023, 7:16pm UTC](https://community.glideapps.com/t/private-back-office-private-front-office/68351/1 "2023-12-04T19:16:27Z")

</div>

I need to create a

-Private Back-Office ( **BO** ) where Staff enters management costs assigned to individual Owners.

and a

-Private Front-Office ( **FO** ) where each Owner can see his own management costs.

I take it that the **BO** is **Private** and using the **User Table** for Login?

The **FO** is also **Private** and Owners could login maybe using an **E-Mail Table**?

2 questions:

How does one assure/secure that Owners can see only their own costs?

Using **Row Owners?**

Whilst Staff will do all CRUD operations, Owners will only look at their data, are the Owners therefore also considered Private Users or not?

PS Using Glide Tables.

---

<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:** [December 4, 2023, 7:39pm UTC](https://community.glideapps.com/t/private-back-office-private-front-office/68351/2 "2023-12-04T19:39:56Z")

</div>

> [@MGA](#):
>
> How does one assure/secure that Owners can see only their own costs?

Row Owners would be the secure way to restrict which data a user has access to.

> [@MGA](#):
>
> are the Owners therefore also considered Private Users or not?

Only if you have a whitelist table restricting who can sign in, or assign Role functionality to a user.

Assigning Row Owners to a table does not make a user private on its own.

> [@Glide Privacy Flowchart](https://community.glideapps.com/t/glide-privacy-flowchart/60957):
>
> Configuring the Privacy Settings for your Glide App can sometimes be a little confusing, especially when it comes to understanding how each of the settings affect whether your Signed In Users are considered Public or Private. The below flow chart aims to demystify that somewhat. A couple of key points to understand and be aware of: If you choose Private Access, then all users will be Private. If you choose Public Access, then that doesn’t necessarily mean that all your Users will be Public. …

You can either build everything into a single app and assign multiple row owners to each table (maybe using Roles for BO employees), or you can have separate FO and BO apps with different row ownership. Maybe no row ownership for BO employees, but use row ownership for FO users.

---

<div class="post-metadata">

**Author:** ![MGA](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/mga/32/50456_2.png) [@MGA](https://community.glideapps.com/u/MGA)\
**Post date:** [December 4, 2023, 7:46pm UTC](https://community.glideapps.com/t/private-back-office-private-front-office/68351/3 "2023-12-04T19:46:03Z")

</div>

@Jeff_Hager Many thanks, great support!

---

<div class="post-metadata">

**Author:** ![MGA](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/mga/32/50456_2.png) [@MGA](https://community.glideapps.com/u/MGA)\
**Post date:** [December 7, 2023, 9:17am UTC](https://community.glideapps.com/t/private-back-office-private-front-office/68351/4 "2023-12-07T09:17:34Z")

</div>

@Jeff_Hager I managed to create 2 working samples using Row Owners.

What really bugs me is the use of E-Mail Addresses as Row Owners, if the User changes his E-Mail Address in his Profile all of his Records will become orphaned!

I tried with a copy of Row ID in both User

![User](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/4/0/407b6a0ba30b1fd8b17ee3acbc4ab25d5ddbe3a8.png)

and Data Table

![Data](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/4/6/4695ec6ae26b525edecff93a77bbdd94a912143d.png)

but it is not working!

---

<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:** [December 7, 2023, 9:38am UTC](https://community.glideapps.com/t/private-back-office-private-front-office/68351/5 "2023-12-07T09:38:40Z")

</div>

Yeah, that won’t work as you have it.  
The only way you could get that to work would be if you defined the RowID column in your Users table as the Role column in your User Profiles configuration. But I’m not even sure if Glide will allow that.

It does however sound like what you need is to be using Roles as Row Owners. Have a read of the below, it might help to clarify how this can be configured.

> [@Row owners and roles in the same time?](https://community.glideapps.com/t/row-owners-and-roles-in-the-same-time/45691/5):
>
> No, the users being managed wouldn’t have any role at all. They would just have their own email address as an owner row, which means they would only see their own data. Only the Managers would be given the Manager role, and as a Manager would be set as a Row Owner for every user, they would have access to all data. This might be easier to explain with a picture. Consider the following example: In the example above, the first 3 users are Managers. Each…
