diff --git a/CRM/Core/Permission.php b/CRM/Core/Permission.php index 36b5579bf004..17bfc79e9c04 100644 --- a/CRM/Core/Permission.php +++ b/CRM/Core/Permission.php @@ -1136,6 +1136,8 @@ public static function getEntityActionPermissions() { ]; $permissions['line_item'] = $permissions['contribution']; + $permissions['financial_item'] = $permissions['contribution']; + // Payment permissions $permissions['payment'] = [ 'get' => [ diff --git a/Civi/Api4/FinancialItem.php b/Civi/Api4/FinancialItem.php index 4cb10f5e6ba8..7f1c3966e93e 100644 --- a/Civi/Api4/FinancialItem.php +++ b/Civi/Api4/FinancialItem.php @@ -31,4 +31,18 @@ */ class FinancialItem extends Generic\DAOEntity { + /** + * @see \Civi\Api4\Generic\AbstractEntity::permissions() + * @return array + */ + public static function permissions() { + $permissions = \CRM_Core_Permission::getEntityActionPermissions()['financial_item'] ?? []; + + // Merge permissions for this entity with the defaults + return array_merge($permissions, [ + 'create' => [\CRM_Core_Permission::ALWAYS_DENY_PERMISSION], + 'update' => [\CRM_Core_Permission::ALWAYS_DENY_PERMISSION], + ]); + } + }