Pular para o conteúdo principal
  Quarta-feira, 8 de março de 2023
  6 Respostas
  544 visitas
  Se inscrever
Olá,
temos uma Área Reservada de documentos com cerca de 20.000 documentos e 30 usuários. Cada documento está conectado a um ou mais usuários individuais e/ou grupos de usuários que têm permissão para visualizá-lo. Tudo é armazenado em um banco de dados relacional bastante simples. Você acha que conseguimos importar esses dados e relações entendendo a arquitetura dos dados de destino? Obviamente, estou preparado para fazer as modificações manuais necessárias na fonte de dados e, em seguida, injetar os dados diretamente no banco de dados do WP.

Obrigado.
A
2 anos atrás
Oi,

Obrigado por nos contatar aqui sobre esta extensão.

Temos uma Área Reservada de documentos com cerca de 20.000 documentos e 30 usuários. Cada documento está conectado a um ou mais usuários individuais e/ou grupos de usuários que têm permissão para visualizá-lo. Tudo é armazenado em um banco de dados relacional bastante simples. Você acha que conseguimos importar esses dados e relações entendendo a arquitetura dos dados de destino? Obviamente, estou preparado para fazer as modificações manuais necessárias na fonte de dados e, em seguida, injetar os dados diretamente no banco de dados do WP.


Seus dados são muito grandes, então é difícil defini-los manualmente para arquivos individuais, mesmo para categorias de outra forma.
Primeiramente, não tenho certeza de quantas categorias contendo esses arquivos você tem em seu site atual.
No entanto, você pode importar para WP File Download usando Pasta do servidor de importação recurso.

Você pode acessar o link abaixo para mais informações:

https://www.joomunited.com/wordpress-documentation/wp-file-download/227-wp-file-download-configuration#toc-import-server-folders

Em segundo lugar, para restringir 30 usuários, é mais fácil gerenciá-los em usuários de grupo,
então você pode restringi-los para visualizar categorias no frontend usando Visibilidade opção.

Por favor, vá aqui para mais detalhes:

https://www.joomunited.com/wordpress-documentation/wp-file-download/666-file-access-and-management-limitation#toc-file-access-and-visibility-2

Felicidades,
T
2 anos atrás
Olá, obrigado pela sua resposta.

No entanto, isso não resolveria as nossas necessidades. Temos algumas categorias de documentos, mas não é assim que os utilizadores precisam de poder ver ou não os documentos. Cada utilizador pode ver os seus próprios documentos em todas as categorias. No nosso caso, as categorias são necessárias apenas para a organização, não para a permissão de visualização.

Exemplo:

CATEGORIA NOTAS FISCAIS
inv1
inv2
inv3

CATEGORIA PEDIDOS
ord1
ord2
ord3

USUÁRIOS
user1
user2

No nosso sistema, temos, por exemplo:
user1 que está habilitado para visualizar inv1, ord1 e ord2
user2 que está habilitado para visualizar inv2, inv3 e ord3

Como escrevi, pretendemos migrar os dados existentes e as permissões de utilizadores/documentos. Tenho a certeza e compreendo que isto não pode ser alcançado pelos procedimentos de importação padrão e que precisarei de trabalhar nos meus dados de origem para os "injetar" na base de dados. O que preciso entender é como está a estrutura de dados no banco de dados do seu plugin para verificar se será possível, de alguma forma, trabalhar com meus dados para que funcionem. Mesmo que leve um dia de trabalho para modificar meus dados de origem e mapeá-los corretamente, será sempre melhor do que ter que reatribuir manualmente 20.000 documentos.
A
2 anos atrás
Olá,

obrigado por entrar em contato comigo com mais informações.

Peço desculpas, mas não é possível atribuir funções de usuário automaticamente para mil arquivos na sua situação.

Abraços,
T
2 anos atrás
Olá,

provavelmente você não entendeu até onde estou disposto a ir para atingir o resultado pretendido. Nunca solicitei a atribuição automática de usuários a arquivos. Não sou novato e entendo que não pode haver nenhum procedimento automático. Eu só estava tentando entender como a estrutura do banco de dados é criada para as permissões de arquivos no seu plugin. No entanto, confiando que encontraria uma maneira, comprei o plugin e investiguei a estrutura do banco de dados por conta própria. Estou confiante de que conseguirei fazê-lo funcionar. É apenas uma questão de importar todos os arquivos, exportar o banco de dados resultante, corresponder meu banco de dados existente por nomes de arquivo e, em seguida, substituir todos os "canview";s:0:"" pelos IDs de usuário corretos. Simplifiquei o processo para explicar o que quero fazer. É claro que também preciso corresponder os IDs dos usuários antigos do banco de dados com os novos. No entanto, é possível fazer isso e, dessa forma, devo conseguir migrar para o seu plugin com sucesso. Não é simples, mas é a única maneira possível de migrar um sistema com tantos arquivos já existentes.

Abraços!
A
2 anos atrás
Olá,

obrigado pela sua resposta.

As informações de permissão do usuário de um arquivo são armazenadas na "post_meta" junto com outras informações de meta do arquivo e são criptografadas.
Aqui está um valor de exemplo:
a:14:{s:3:"ext";s:3:"pdf";s:4:"size";i:214919;s:4:"hits";i:0;s:7:"version";s:0:"";s:4:"file";s:17:"63f8375c66837.pdf";s:10:"remote_url";b:0;s:5:"state";s:1:"1";s:9:"file_tags";s:0:"" ;s:7:"canview";s:1:"3";s:16:"file_custom_icon";s:0:"";s:6:"social";s:1:"0";s:14:"woo_permission";s:0:"";s:19:"file_multi_category";a:1:{i:0;N;}s:23:"file_multi_category_old";s:0:"";}

Atenciosamente,
T
2 anos atrás
Obrigado,

eu já tinha encontrado isso sozinho enquanto escrevia.

No entanto, agora descobri algo que torna seu plugin basicamente inutilizável para as minhas necessidades. Importei meus mais de 20.000 arquivos e o sistema ficou incrivelmente lento, realmente impossível de usar. Ele realmente bloqueia o servidor e, se carregar a página de lista de arquivos (Administrador), demora uma eternidade.

Eu disse desde o início que tinha que lidar com mais de 20.000 arquivos; se esse é o limite do plugin, você deveria ter me avisado.
  • Página :
  • 1
Ainda não há respostas para esta postagem.