CakePHP:重新填充错误清理的 acos table
CakePHP: repopulating wrongly cleaned acos table
在清除一些旧的 table 和数据时,我们错误地也清除了 acos table,但没有意识到它与 ACL 相关联。
这是现在每当用户尝试更新他们的个人资料时出现的错误:
AclNode::node() - Couldn't find Aco node identified by
"Array ( [Aco0.model] => User [Aco0.foreign_key] => xxx ) "
附件是 "acos" table 擦除并重新填充后的样子 - user_id 7 到 63 之间的条目已删除。
有什么方法可以重新填充现有 "acos" table 中缺失的条目吗?
您可以使用 AclExtras 插件重新同步您的 ACO。
下载并安装它(有关说明,请参阅 the docs),然后 运行 aco_sync shell 操作:
cd /path/to/your/app
Console/cake AclExtras.AclExtras aco_sync
这应该会重新创建任何已删除的 ACO,让您重新 运行ning。
还有一个 web-based ACL plugin 可用,它为您提供方便的 ACL 后端,您可以在其中管理您的 ACL 总计 (set/view groups/permissions),还可以通过单击同步您的 ACO在 "Synchronize actions ACOs" 按钮上。
在清除一些旧的 table 和数据时,我们错误地也清除了 acos table,但没有意识到它与 ACL 相关联。
这是现在每当用户尝试更新他们的个人资料时出现的错误:
AclNode::node() - Couldn't find Aco node identified by
"Array ( [Aco0.model] => User [Aco0.foreign_key] => xxx ) "
附件是 "acos" table 擦除并重新填充后的样子 - user_id 7 到 63 之间的条目已删除。
有什么方法可以重新填充现有 "acos" table 中缺失的条目吗?
您可以使用 AclExtras 插件重新同步您的 ACO。 下载并安装它(有关说明,请参阅 the docs),然后 运行 aco_sync shell 操作:
cd /path/to/your/app
Console/cake AclExtras.AclExtras aco_sync
这应该会重新创建任何已删除的 ACO,让您重新 运行ning。
还有一个 web-based ACL plugin 可用,它为您提供方便的 ACL 后端,您可以在其中管理您的 ACL 总计 (set/view groups/permissions),还可以通过单击同步您的 ACO在 "Synchronize actions ACOs" 按钮上。