我需要在 Magento 中以编程方式将用户角色分配给管理员用户。我怎样才能?我尝试了一些方法,例如,
try {
$user->setRoleIds(array(<role_id>))
->setRoleUserId($user->getUserId())
->saveRelations();
} catch (Exception $e) {
echo $e->getMessage();
exit;
}
但是当我们应用上面的代码时,数据库会损坏并得到一个错误 - "Parent Role id 'G5' does not exist"
。
这是因为,当我应用上述代码时,具有父角色 ID 的管理员用户被删除,之后我无法访问那里的后端,即使我再次重新创建它!
谁能指出解决方案?