Symfony 5,我User相应地编写实体代码:
https://symfony.com/doc/current/security.html#denying-access-roles-and-other-authorization
我使用 mariadb
public function getRoles(): array
{
$roles[] = $this->roles;
// guarantee every user at least has ROLE_USER
$roles[] = 'ROLE_USER';
return array_unique($roles);
}
Run Code Online (Sandbox Code Playgroud)
我手动添加了一个具有 role 的用户ROLE_ADMIN。
我不明白为什么它返回错误:
无法将数据库值“ROLE_ADMIN”转换为 Doctrine Type json
我发现了类似https://symfony.com/doc/current/routing.html中所述的类似博客示例的Symfony4。 然后,我添加了一条新路由来添加/ blog / about页面。因此,我的src / Controller / BlogController.php中的一部分代码是:
/**
* @Route("/blog/{id}", name="blog_show")
*/
public function show(Description $article) {
return $this->render('blog/show.html.twig', [
'article' => $article,
]);
}
/**
* @Route("blog/about", name="about")
*/
public function about() {
return $this->render('blog/about.html.twig', [
'copyright' => "GLPI 3",
]);
}
Run Code Online (Sandbox Code Playgroud)
当我运行locahost:8000 / blog / about时,它返回404错误:@ParamConverter批注未找到
App \ Entity \ Description 对象