Eu sei que há uma pergunta semelhante já feita aqui, mas eu tive que começar uma nova pergunta, já que o cenário que eu tenho é realmente diferente das perguntas já feitas.
Então, aqui está o problema: Eu estou instalando um software baseado na web de código aberto chamado 2-Plan Team em uma máquina conectada à rede para que todos os membros de nossa equipe acessem. Eu configurei um banco de dados no MySQL para o 2-Plan Team, bem como o nome de usuário e senha criados. Ainda estou preso na fase de instalação devido a um erro:
Esse erro ocorre depois que eu tento criar o primeiro usuário que deveria ser o usuário raiz / superusuário do software.
Na verdade, estou instalando o software usando o arquivo install.php por meio de um navegador da web. Eu configurei um diretório chamado 2plan na pasta raiz da web, ou seja, (/ var / www / html). Eu criei um banco de dados para o software no mysql chamado 2plandb com um nome de usuário e senha.
Depois de seguir os prompts no processo de instalação, me deparei com uma tela que me pede para criar o primeiro usuário adicionando um nome de usuário e uma senha. Quando adicionei os detalhes e cliquei no botão criar / adicionar, o erro no título ocorre, assim como o erro: não é possível criar funções iniciais. Quando eu verifiquei o 2plandb no mysql workbench para o primeiro usuário criado, ele realmente existe na tabela, no entanto a tabela de papéis está vazia.
É possível que as funções não sejam criadas porque há um conflito com as contas de usuário para o usuário root do MySQL e o usuário root para o 2-Plan Team, dando assim o erro no título?
Dê uma olhada no código do objeto de funções aqui no arquivo install.php
:
// create the first user
$usr = new user();
$usrid = $usr->add($user, "", 0, $pass);
if (!$usrid)
{
$template->assign("errortext", "Error: Failed to create first user.");
$template->display("error.tpl");
die();
}
// insert default roles
$rolesobj = new roles();
$rootrid = $rolesobj->add("Root",
array("add" => 1, "edit" => 1, "del" => 1 , "close" => 1),
array("add" => 1, "edit" => 1, "del" => 1, "close" => 1),
array("add" => 1, "edit" => 1, "del" => 1, "close" => 1),
array("add" => 1, "edit" => 1, "del" => 1, "close" => 1),
array("add" => 1, "edit" => 1, "del" => 1),
array("add" => 1, "edit" => 1, "del" => 1, "read" => 1),
array("add" => 1, "edit" => 1, "del" => 1),
array("root" => 1, "add" => 1),
array("read" => 1, "write" => 1)
);
$adminrid = $rolesobj->add("Admin",
array("add" => 1, "edit" => 1, "del" => 1 , "close" => 1),
array("add" => 1, "edit" => 1, "del" => 1, "close" => 1),
array("add" => 1, "edit" => 1, "del" => 1, "close" => 1),
array("add" => 1, "edit" => 1, "del" => 1, "close" => 1),
array("add" => 1, "edit" => 1, "del" => 1),
array("add" => 1, "edit" => 1, "del" => 1, "read" => 1),
array("add" => 1, "edit" => 1, "del" => 1),
array("add" => 1),
array("read" => 1, "write" => 1)
);
$projectrid = $rolesobj->add("Project Manager",
array("add" => 1, "edit" => 1, "del" => 1, "close" => 1),
array("add" => 1, "edit" => 1, "del" => 1, "close" => 1),
array("add" => 1, "edit" => 1, "del" => 1, "close" => 1),
array("add" => 1, "edit" => 1, "del" => 1, "close" => 1),
array("add" => 1, "edit" => 1, "del" => 1),
array("add" => 1, "edit" => 1, "del" => 1, "read" => 1),
array("add" => 1, "edit" => 1, "del" => 1),
array("add" => 0),
array("read" => 1, "write" => 1)
);
$userrid = $rolesobj->add("User",
array("add" => 1, "edit" => 1, "del" => 0, "close" => 0),
array("add" => 1, "edit" => 1, "del" => 0, "close" => 1),
array("add" => 1, "edit" => 1, "del" => 1, "close" => 1),
array("add" => 1, "edit" => 1, "del" => 1, "close" => 1),
array("add" => 1, "edit" => 1, "del" => 1),
array("add" => 1, "edit" => 1, "del" => 1, "read" => 0),
array("add" => 0, "edit" => 0, "del" => 0),
array("add" => 0, "edit" => 0, "del" => 0),
array("read" => 0, "write" => 0)
);
$clientrid = $rolesobj->add("Client",
array("add" => 0, "edit" => 0, "del" => 0, "close" => 0),
array("add" => 0, "edit" => 0, "del" => 0, "close" => 0),
array("add" => 0, "edit" => 0, "del" => 0, "close" => 0),
array("add" => 0, "edit" => 0, "del" => 0, "close" => 0),
array("add" => 0, "edit" => 0, "del" => 0),
array("add" => 0, "edit" => 0, "del" => 0, "read" => 0),
array("add" => 0, "edit" => 0, "del" => 0),
array("add" => 0, "edit" => 0, "del" => 0),
array("read" => 0, "write" => 0)
);
if (!$rootrid or !$adminrid or !$projectrid or !$userrid or !$clientrid)
{
$template->assign("errortext", "Error: Failed to create initial roles.");
$template->display("error.tpl");
die();
}
$rolesobj->assign($rootrid, $usrid, true);
/*basecamp import, disabled
if (isset($_FILES["importfile"]))
{
$importer = new importer();
$myfile = new datei();
// import basecamp file
$up = $myfile->upload("importfile", "files/" . CL_CONFIG . "/ics", 0);
if ($up)
{
$importer->importBasecampXmlFile(CL_ROOT . "/files/" . CL_CONFIG . "/ics/$up");
}
}
*/
$template->display("install3.tpl");
}