You can try post_row_actions
hook:
/**
* Hide quick edit
*
* @internal Used as a callback.
*
* @see https://developer.wordpress.org/reference/hooks/post_row_actions/
*/
function wpse288663_hide_quick_edit($actions, $post)
{
// Replace `{$cap}` with your specific capability.
if (CPT_SLUG === $post->post_type && current_user_can({$cap})) {
unset($actions['inline hide-if-no-js']);
}
return $actions;
}
// Hook up.
add_filter('post_row_actions', 'wpse288663_hide_quick_edit', 10, 2);