В версию Друпал 8.6.0 внесено изменение, в результате которого ответы от REST PATCH с кодом 403 объясняют причину запрета патчинга поля.
До
{"message":"Access denied on updating field 'sticky'."}После
{"message":"Access denied on updating field 'sticky'. The 'administer nodes' permission is required."}Изменение для тестовых классов с подклассом \Drupal\Tests\rest\Functional\EntityResource\EntityResourceTestBase:
До
protected static $patchProtectedFieldNames = [
'revision_timestamp',
'revision_uid',
'created',
'changed',
'promote',
'sticky',
'path',
];После
protected static $patchProtectedFieldNames = [
'revision_timestamp' => NULL,
'revision_uid' => NULL,
'created' => "The 'administer nodes' permission is required.",
'changed' => NULL,
'promote' => "The 'administer nodes' permission is required.",
'sticky' => "The 'administer nodes' permission is required.",
'path' => "The following permissions are required: 'create url aliases' OR 'administer url aliases'.",