symfony 4中实体的动态访问控制

symfony 4中实体的动态访问控制,symfony,symfony4,Symfony,Symfony4,我尝试管理用户编辑或查看不同文章的访问权限 文章可以动态创建,并且每个文章的权限都应该是可编辑的 在我的例子中,我有一个用户对象和多个其他对象(文章等…) 我需要检查用户是否可以读取或写入任何类型的对象 我实际上看到有一种方法,但是他们只能管理用户组 有人能帮我吗?投票人几乎可以决定任何事情-通常是基于用户的权限,但不一定是-我用一个作为“功能标志”检查,从配置中获取一个值,或者数据库条目来显示一些东西-或者不显示,例如 有一个关于通过$this->denyaccessunlessgrated(

我尝试管理用户编辑或查看不同文章的访问权限

文章可以动态创建,并且每个文章的权限都应该是可编辑的

在我的例子中,我有一个用户对象和多个其他对象(文章等…)

我需要检查用户是否可以读取或写入任何类型的对象

我实际上看到有一种方法,但是他们只能管理用户组


有人能帮我吗?

投票人几乎可以决定任何事情-通常是基于用户的权限,但不一定是-我用一个作为“功能标志”检查,从配置中获取一个值,或者数据库条目来显示一些东西-或者不显示,例如

有一个关于通过
$this->denyaccessunlessgrated('edit',$Post);
查看或编辑数据库记录(一个
Post
实体)的示例


在您的实例中,投票者将被传递“属性”,即您要检查的对象(文章等),并从服务获取当前用户。如果该用户具有读取/编辑/删除文章或其他对象的适当权限,则返回true。

您是否向用户添加了实体属性(读取、编辑、删除)或者,您将这些信息保存在数据库中的什么位置?