# Fields editable for a user role only?

**URL:** <https://forum.getkirby.com/t/fields-editable-for-a-user-role-only/34945>\
**Category:** Questions\
**Tags:** v5\
**Created:** [November 7, 2025, 7:31am UTC](https://forum.getkirby.com/t/fields-editable-for-a-user-role-only/34945 "2025-11-07T07:31:35Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![zippe](https://avatars.discourse-cdn.com/v4/letter/z/c5a1d2/32.png) [@zippe](https://forum.getkirby.com/u/zippe)\
**Post date:** [November 7, 2025, 7:31am UTC](https://forum.getkirby.com/t/fields-editable-for-a-user-role-only/34945/1 "2025-11-07T07:31:35Z")

</div>

Good morning kirby fans,

Is there any way to achieve that?

A field in a blueprint, disabled for editors, editable for admins?

---

<div class="post-metadata">

**Author:** ![bnomei](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/bnomei/32/775_2.png) [@bnomei](https://forum.getkirby.com/u/bnomei)\
**Post date:** [November 7, 2025, 9:29am UTC](https://forum.getkirby.com/t/fields-editable-for-a-user-role-only/34945/2 "2025-11-07T09:29:20Z")

</div>

[GitHub - rasteiner/k3-whenquery: Conditionally show fields and sections. Better.](https://github.com/rasteiner/k3-whenquery/) as in `whenQuery: _role = 'Admin'`

be advised that the plugin is JS based, mainly intended to control visible elements. it is NOT a permission system and checks like for `_role` can be circumvented by malicious panel users.

---

<div class="post-metadata">

**Author:** ![bnomei](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/bnomei/32/775_2.png) [@bnomei](https://forum.getkirby.com/u/bnomei)\
**Post date:** [November 7, 2025, 9:31am UTC](https://forum.getkirby.com/t/fields-editable-for-a-user-role-only/34945/3 "2025-11-07T09:31:13Z")

</div>

Another solution would be to use [PHP-based blueprints | Kirby CMS](https://getkirby.com/docs/cookbook/development-deployment/programmable-blueprints)
