我有一个名为“文档”的实体
#[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的保留字?
1条答案
按热度按时间pprl5pva1#
我用另一个名字更新了我的“document”实体名称,它工作得很好。我想document是apipaltform的保留字(比如api/docs,看swagger?)