symfony Apipplatform错误500 ->访问被拒绝为'文档'端点

wfsdck30  于 2023-11-22  发布在  其他
关注(0)|答案(1)|浏览(176)

我有一个名为“文档”的实体

#[ORM\Entity(repositoryClass: DocumentRepository::class)]
#[ApiResource(
    collectionOperations: [
        "get" => ["security" => "is_granted('ROLE_GUEST')"],
        "post" => ["security" => "is_granted('ROLE_GUEST')"],
    ],
    itemOperations: [
        "get" => ["security" => "is_granted('ROLE_GUEST')"],
        "delete" => ["security" => "is_granted('ROLE_GUEST')"],
        "patch" => ["security" => "is_granted('ROLE_GUEST')"],
    ],
)]
class Document
{
    #[ORM\Id]
    #[ORM\GeneratedValue]
    #[ORM\Column]
    #[Groups(["read:bibliotheque"])]
    private ?int $id = null;

    #[ORM\Column(length: 255)]
    #[Groups(["read:bibliotheque"])]
    private ?string $title = null;

字符串
我的安全.yml

role_hierarchy:
        ROLE_ADMIN: ROLE_USER
        ROLE_USER: ROLE_GUEST


我确信,我有一个ROLE_ADMIN帐户,但是,仅对于文档实体,我不能使用任何端点。
所有其他实体都可以完美地工作,但是对于文档,在生产环境(Linux)中,我有一个500错误访问被拒绝。(在dev > windows上工作)为什么不是403错误?为什么只有一个实体?“文档”是apipplatform或symfony的保留字?

pprl5pva

pprl5pva1#

我用另一个名字更新了我的“document”实体名称,它工作得很好。我想document是apipaltform的保留字(比如api/docs,看swagger?)

相关问题