Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cakephp 修改aro_aco条目?_Cakephp - Fatal编程技术网

Cakephp 修改aro_aco条目?

Cakephp 修改aro_aco条目?,cakephp,Cakephp,我正在使用CakePHPs ACL来处理用户权限 当用户创建帖子时,我会自动为该帖子创建一个ACO,并允许用户访问它 但是,如果我想稍后更改用户,以便其他用户“接管”帖子的所有权,我会在ACL中做什么 是否有delete/remove ACL函数可用于删除行和添加新关系 我曾考虑在旧用户上使用deny,然后在新用户上使用allow all,但是如果父组在结构中同时具有allow/deny,那就太麻烦了 除了使用手动sql查询之外,还有其他选择吗?我建议使用ACL来获得基于组的权限,并将个人权限留

我正在使用CakePHPs ACL来处理用户权限

当用户创建帖子时,我会自动为该帖子创建一个ACO,并允许用户访问它

但是,如果我想稍后更改用户,以便其他用户“接管”帖子的所有权,我会在ACL中做什么

是否有delete/remove ACL函数可用于删除行和添加新关系

我曾考虑在旧用户上使用deny,然后在新用户上使用allow all,但是如果父组在结构中同时具有allow/deny,那就太麻烦了


除了使用手动sql查询之外,还有其他选择吗?

我建议使用ACL来获得基于组的权限,并将个人权限留给控制器或模型中的代码。在posts表中,您可以有用户id或所有者id(或两者兼有),并且只允许该用户修改/删除。谢谢Dave。我想要的是拒绝所有其他用户查看该帖子。您是否建议我只查看用户和帖子是否已连接(使用外键),而不是使用ACL?是的,与我交谈过的每个人都认为特定于行的ACL是多余的。另外,如果您的用户被设置为active=0或其他什么-他们的ID仍然显示他们是每个ACL的所有者。