# New Starter Template Coming Soon

**URL:** <https://community.glideapps.com/t/new-starter-template-coming-soon/68781>\
**Category:** Project Showcase\
**Created:** [December 17, 2023, 9:54am UTC](https://community.glideapps.com/t/new-starter-template-coming-soon/68781 "2023-12-17T09:54:51Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![AdamMartin](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/adammartin/32/66650_2.png) [@AdamMartin](https://community.glideapps.com/u/AdamMartin)\
**Post date:** [December 17, 2023, 9:54am UTC](https://community.glideapps.com/t/new-starter-template-coming-soon/68781/1 "2023-12-17T09:54:51Z")

</div>

Hi all,  
As part of my app development I have been working on a base template that I always start with. I was finding myself having to make the same changes to a new app everytime. But what is really exciting about this template is the powerful Role Hierarchy system that I have built into it.

I noticed a few people requesting this sort of functionality beyond the simple “Role” that Glide gives you. Here are some more details and screenshots:

Roles are organized into a hierarchical system that is numerically coded to define levels of responsibility and reporting structure. Here’s an introductory overview of how your roles work:

##### Role Hierarchy

Each role within your organization is assigned a numeric value under the “Hierarchy” column. This number denotes the role’s level within the organizational structure, with a lower number indicating a higher rank. This is how the default roles are configured within the starter app:

1. Manager: With a hierarchy number of 10, this is the highest level displayed. This role oversees the functions of the roles below it.
2. Supervisor: Assigned a hierarchy number of 20, this role reports directly to the Manager and is responsible for the oversight of the Employee level.
3. Employee: This role, with a hierarchy number of 30, is at the foundational level of the operational structure and reports to the Supervisor.

##### Inheritance of Responsibility

Roles inherit responsibilities and potentially permissions from roles lower in the hierarchy. This is documented in the “Inherits” column:

- The **Manager** inherits responsibilities from the Supervisor and Employee roles, indicating that the Manager has oversight or is indirectly responsible for the tasks and functions of these roles.
- The **Supervisor** inherits responsibilities from the Employee, which suggests that the Supervisor is tasked with the direct management of employees and their work.

##### Practical Application

- **Operational Clarity:** The structure provides clear lines of reporting and accountability. Employees know whom they report to, and managers know who reports to them.
- **Access Control:** The numerical hierarchy can be used to set up role-based access controls in your systems, where higher levels (lower numbers) have more access or permissions.
- **Scalability:** This system allows for adding new roles or levels with ease by assigning them a hierarchy number that fits into the existing structure.
- **Simplicity in Management:** The straightforward numerical system makes it easy to visualize the organizational chart and manage roles without complex relational data management.

 ![Screen Shot 2023-12-17 at 6.12.33 PM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/a/4/a4e291d3505336085d2af6036a0626f17b4a55e2.jpeg)  
 ![Screen Shot 2023-12-17 at 10.41.12 PM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/f/9/f965706e3582cde5e2bb10dba2474f235bad506e.jpeg)  
 ![Screen Shot 2023-12-17 at 10.42.14 PM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/1/1/11c47abf73403e0191e86e3e58f0937c7350cae4.jpeg)  
 ![Screen Shot 2023-12-17 at 10.42.42 PM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/8/6/86bf9fb6d82133e894b9ba194b72dddb4783426a.jpeg)  
 ![Screen Shot 2023-12-17 at 10.42.56 PM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/3/1/3176cfc2edfcb9f4341982d2a45ea5f33b79304f.jpeg)

I plan on releasing this on the marketplace very soon. Along with full documentation on how you can use it for your next app.

Thanks  
Adam

---

<div class="post-metadata">

**Author:** ![Robert\_Petitto](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/robert_petitto/32/25193_2.png) [@Robert\_Petitto](https://community.glideapps.com/u/Robert_Petitto)\
**Post date:** [December 18, 2023, 12:57am UTC](https://community.glideapps.com/t/new-starter-template-coming-soon/68781/2 "2023-12-18T00:57:37Z")

</div>

Nice! I’ve found using number roles helpful in HR apps. Not only can you set permissioning but also logic (eg. allow edits when level is \>=3).

---

<div class="post-metadata">

**Author:** ![AdamMartin](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/adammartin/32/66650_2.png) [@AdamMartin](https://community.glideapps.com/u/AdamMartin)\
**Post date:** [December 18, 2023, 4:03am UTC](https://community.glideapps.com/t/new-starter-template-coming-soon/68781/3 "2023-12-18T04:03:05Z")

</div>

Exactly this concept. I have put default roles hierarchy numbers in intervals of 10’s to allow for easy inserting of roles between existing roles without having to renumber everything else.

---

<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 18, 2023, 5:28am UTC](https://community.glideapps.com/t/new-starter-template-coming-soon/68781/4 "2023-12-18T05:28:47Z")

</div>

Curious - does your template utilise Roles as Row Owners, or are they purely “pseudo-roles” for CRUD purposes?

---

<div class="post-metadata">

**Author:** ![AdamMartin](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/adammartin/32/66650_2.png) [@AdamMartin](https://community.glideapps.com/u/AdamMartin)\
**Post date:** [December 18, 2023, 5:32am UTC](https://community.glideapps.com/t/new-starter-template-coming-soon/68781/5 "2023-12-18T05:32:36Z")

</div>

Pseudo Roles - I feel that gives more flexibility in their usage. And because of the “inheritance” logic - Row Owners could potentially make that difficult. I have written up a document about it here if you are interested:

> **[Starter Template](https://docs.google.com/document/d/1qos6txTAPZlYxZvawRj40Uqf1nIVgozt1JfPedKvZJE/edit?usp=sharing)**
>
> This Doc is private

---

<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 18, 2023, 6:22am UTC](https://community.glideapps.com/t/new-starter-template-coming-soon/68781/6 "2023-12-18T06:22:32Z")

</div>

Nice 👍

---

<div class="post-metadata">

**Author:** ![AdamMartin](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/adammartin/32/66650_2.png) [@AdamMartin](https://community.glideapps.com/u/AdamMartin)\
**Post date:** [December 19, 2023, 7:36pm UTC](https://community.glideapps.com/t/new-starter-template-coming-soon/68781/7 "2023-12-19T19:36:36Z")

</div>

Now available for free here: [Glide Templates | Starter Template | Create a No Code App](https://www.glideapps.com/templates/starter-template-dh)

---

<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:** [December 20, 2023, 5:49pm UTC](https://community.glideapps.com/t/new-starter-template-coming-soon/68781/8 "2023-12-20T17:49:41Z")

</div>

Amazing stuff, @AdamMartin!
