# Add Contributor to Custom Access Templates

**URL:** <https://community.fibery.io/t/add-contributor-to-custom-access-templates/6551>\
**Category:** Ideas & Features\
**Created:** [August 25, 2024, 10:44pm UTC](https://community.fibery.io/t/add-contributor-to-custom-access-templates/6551 "2024-08-25T22:44:28Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![ChadL](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/chadl/32/9873_2.png) [@ChadL](https://community.fibery.io/u/ChadL)\
**Post date:** [August 25, 2024, 10:44pm UTC](https://community.fibery.io/t/add-contributor-to-custom-access-templates/6551/1 "2024-08-25T22:44:28Z")

</div>

I work for a holding company with many subsidiaries and multiple development teams, some of which work across subsidiaries, and some don’t. I am setting up a project/task management space where I have a Companies, Projects, and Tasks databases and I’d like PMs to assign developers to projects. I’d like developers to be able to create tasks only in projects they’re assigned to, edit and delete any tasks they’re assigned to, and view and comment on any tasks within project’s they’re assigned to.

Only way I’ve found to accomplish something close to this is allowing all developers Contributor access to the Tasks database, but that allows developers to see and comment on all tasks across projects. I think this would be solved by adding the Contributor permission to custom access templates. Please let me know if there is another way to accomplish this though!

---

<div class="post-metadata">

**Author:** ![Chr1sG](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/chr1sg/32/3941_2.png) [@Chr1sG](https://community.fibery.io/u/Chr1sG)\
**Post date:** [August 26, 2024, 4:29pm UTC](https://community.fibery.io/t/add-contributor-to-custom-access-templates/6551/2 "2024-08-26T16:29:43Z")

</div>

The simple answer to this is that custom access templates are applied for a user _for a specific entity_, so it is actually meaningless to include ‘create’ as a capability in a custom access template.  
The ability to create is a capability at the db level, and we are working on improvements to db level access that will almost certainly solve your need.

---

<div class="post-metadata">

**Author:** ![ChadL](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/chadl/32/9873_2.png) [@ChadL](https://community.fibery.io/u/ChadL)\
**Post date:** [August 26, 2024, 5:16pm UTC](https://community.fibery.io/t/add-contributor-to-custom-access-templates/6551/3 "2024-08-26T17:16:33Z")

</div>

> [@Chr1sG](#):
>
> The simple answer to this is that custom access templates are applied for a user _for a specific entity_, so it is actually meaningless to include ‘create’ as a capability

Wonderful! That makes sense. Is there anything in the road map where I can keep track of progress on this development? If Fibery works within my team, we will likely roll it out across different development teams within the company, and permissions is currently my biggest hangup (better than Notion though!!).

---

<div class="post-metadata">

**Author:** ![mdubakov](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/mdubakov/32/10_2.png) [@mdubakov](https://community.fibery.io/u/mdubakov)\
**Post date:** [August 27, 2024, 6:30am UTC](https://community.fibery.io/t/add-contributor-to-custom-access-templates/6551/4 "2024-08-27T06:30:12Z")

</div>

> [@ChadL](#):
>
> Wonderful! That makes sense. Is there anything in the road map where I can keep track of progress on this development?

You can do it here  
[https://the.fibery.io/@public/Public\_Roadmap/Roadmap-Board-5974#Roadmap\_Item/Share-Database-with-User-329](https://the.fibery.io/@public/Public_Roadmap/Roadmap-Board-5974#Roadmap_Item/Share-Database-with-User-329)

---

<div class="post-metadata">

**Author:** ![njyo](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/njyo/32/923_2.png) [@njyo](https://community.fibery.io/u/njyo)\
**Post date:** [August 28, 2024, 4:37pm UTC](https://community.fibery.io/t/add-contributor-to-custom-access-templates/6551/5 "2024-08-28T16:37:04Z")

</div>

Hi!

> [@Chr1sG](#):
>
> The ability to create is a capability at the db level, and we are working on improvements to db level access that will almost certainly solve your need.

Actually, as I finally got around to another round of cleanups in our Fibery setup, I wanted to give access templates a go mainly, because I want to restrict certain roles from creating entities and only allow them to contribute (edit) existing entities. I have some folks that like to create more than they should and so things grow. 😉

Simple example would be allowing my developers to contribute and refine to UI design specs, but not create new screens or components.

Ideally I’d want to set that on a space and/or database level. I’m not sure if that is at odds based on this: [. | Fibery](https://the.fibery.io/@public/Public_Roadmap/Roadmap_Item/Share-Database-with-User-329)

PS: What does `Revoke access` do in the access template?  
[https://the.fibery.io/@public/search/4V6Pi#User\_Guide/Guide/Custom-Access-Templates-240](https://the.fibery.io/@public/search/4V6Pi#User_Guide/Guide/Custom-Access-Templates-240)

---

<div class="post-metadata">

**Author:** ![Chr1sG](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/chr1sg/32/3941_2.png) [@Chr1sG](https://community.fibery.io/u/Chr1sG)\
**Post date:** [August 28, 2024, 5:03pm UTC](https://community.fibery.io/t/add-contributor-to-custom-access-templates/6551/6 "2024-08-28T17:03:01Z")

</div>

> [@njyo](#):
>
> Ideally I’d want to set that on a space and/or database level.

I suspect what you need to do, is create a [custom access template with the capabilities you think developer needs](https://the.fibery.io/@public/User_Guide/Guide/Custom-Access-Templates-240) (starting from a ‘root’ entity) and then combine this with [granting access automatically via a user relation](https://the.fibery.io/@public/User_Guide/Guide/Automatically-Share-Entities-with-Assignees-327).

> [@njyo](#):
>
> What does `Revoke access` do in the access template?

Allows one user to take away access that another user had granted.

---

<div class="post-metadata">

**Author:** ![njyo](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/njyo/32/923_2.png) [@njyo](https://community.fibery.io/u/njyo)\
**Post date:** [August 30, 2024, 10:53pm UTC](https://community.fibery.io/t/add-contributor-to-custom-access-templates/6551/7 "2024-08-30T22:53:57Z")

</div>

Thanks, @Chr1sG!

> [@Chr1sG](#):
>
> > [@njyo](#):
> >
> > What does `Revoke access` do in the access template?
> 
> Allows one user to take away access that another user had granted.

Thanks, would be helpful to add that explanation in the tooltip and here: [. | Fibery](https://the.fibery.io/@public/User_Guide/Guide/Custom-access-templates-240) 🙂

> [@Chr1sG](#):
>
> I suspect what you need to do, is create a [custom access template with the capabilities you think developer needs](https://the.fibery.io/@public/User_Guide/Guide/Custom-Access-Templates-240) (starting from a ‘root’ entity) and then combine this with [granting access automatically via a user relation](https://the.fibery.io/@public/User_Guide/Guide/Automatically-Share-Entities-with-Assignees-327).

Ooof, that sounds rather complex to roll out across all the entities and spaces. 😊  
Do you think there will be improvements coming to the product and I should just hold my breath or bite the bullet and try to set all that up now? I am a little reluctant adding more layers of complexity… 😔

Thanks!
