---
id: gform_ability_permission_denied
title: "Action - gform_ability_permission_denied"
sidebar_label: "gform_ability_permission_denied"
tags:
  - "3.1.0"
---

# Action: gform_ability_permission_denied

Fires when an ability execution is blocked by a failed permission check.

## Parameters

| Name | Type | Description |
|------|------|-------------|
| $ability_name | `string` | The registered ability name. |
| $input | `array` | The input passed to the ability. |
| $ability_object | `\GF_Ability` | The ability instance that was denied. |

## Example

```php
add_action( 'gform_ability_permission_denied', function( $name, $input, $ability ) {
    GFCommon::log_error( "Permission denied for ability: {$name}" );
}, 10, 3 );
```

### Since

- 3.1.0

### Source

Defined in `includes/abilities/class-gf-ability.php` at line 118

