Arquivos criados pelo usuário no TS

Aqui é o lugar para bater papo e trocar idéias sobre os mais variados assuntos

Moderador: Moderadores

Euclides
Usuário Nível 3
Usuário Nível 3
Mensagens: 154
Registrado em: 12 Mai 2007 14:07
Localização: São Paulo, Capital

Arquivos criados pelo usuário no TS

Mensagem por Euclides »

Olá pessoal!
Procurei onde colocar isso ai... e só achei aqui... embora não seja o local mais adequado.
Em uma emprêsa que presto assistencia, instalaram um servidor com TS.
Não é preciso citar que os acessos melhoraram muito, mas também criaram alguns problemas.
Uma délas, é que se um usuário cria um arquivo pelo memowrit(), e se um outro usuário tenta sobreescrevê-lo, dá erro de "acesso negado".
Não tive muita sorte com o responsável pelo TS.
Agradeço antecipadamente por qualquer dica ou informação.
T+
Euclides
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Re: Arquivos criados pelo usuário no TS

Mensagem por alxsts »

Olá!

Parece que você está criando o arquivo sempre com o mesmo nome. Isso não é bom. Crie uma rotina que gere nomes de arquivos aleatórios, verifique a existencia, e, em caso negativo, crie o arquivo. Ao final do processo, não se esqueça de remover os temporários criados.
[]´s
Alexandre Santos (AlxSts)
Euclides
Usuário Nível 3
Usuário Nível 3
Mensagens: 154
Registrado em: 12 Mai 2007 14:07
Localização: São Paulo, Capital

Re: Arquivos criados pelo usuário no TS

Mensagem por Euclides »

Não é isso, Alexandre.
Os nomes dos arquivos são arquivos de transferência de documentos existentes e em caso de modificação dos dados, um outro usuário pode regravar o arquivo com o mesmo nome.
Isso funciona normalmente em rede com qualquer sistema operacional instalado mas com o TS, aparentemente só o Administrador pode deletar/alterar um arquivo criado por um usuário. (isso pode ser verificado na janela do DOS).
Estou intrigado porque os arquivos DBF e NTX/CDX são atualizados normalmente por todos os usuários.
Se eu criar pela janela do DOS um arquivo em uma pasta a que eu tenha acesso, um outro usuário não pderá modificar/excluir este arquivo.
Em todo caso, agradecido pela resposta.
T+
Euclides
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Re: Arquivos criados pelo usuário no TS

Mensagem por alxsts »

Olá!

É, entendi errado. Vamos aguardar a opinião dos demais colegas.
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Arquivos criados pelo usuário no TS

Mensagem por sygecom »

Olá Euclides,
Eu uso assim tanto no micro normal como em TS, e nunca tive problema:

cNOME_FILE:=GETENV("temp")+ "\TEMP"+ ALLTRIM( STR( HB_RandomInt(99999) ))

Isso sempre direciona para pasta temporária do usurário, ou seja cada Usuário logado no TS tem uma pasta diferente e nunca tem problema de um pegar ou subscrever o arquivo do outro.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Euclides
Usuário Nível 3
Usuário Nível 3
Mensagens: 154
Registrado em: 12 Mai 2007 14:07
Localização: São Paulo, Capital

Re: Arquivos criados pelo usuário no TS

Mensagem por Euclides »

Oi, Leonardo!
Eu podeia utilizar nomes de arquivo aleatórios, ou com um identificador sequencial.
Eu tenho que utilizar o número do documento, para poder reconhecer posteriormente o arquivo de transferência.
Em aplicações na rede, eu verificava se o arquivo existia e em no caso afirmativo, fazia um FERASE e gravava com FWRITE ou MEMOWRITE.
No TS, o FERASE dá erro se o arquivo foi criado por um outro usuário.
No momento, estou guardando o nome do usuário e se for diferente, mando mensagem para regravar com o usuário correspondente. (ainda bem que eles estão localizados próximos). Para passar os arquivos de transfêrencia para as pastas de backup, tenho que utilizar uma senha de Administrador.
Fora disso, o TS é maravilhoso! :-)
Obrigado pelo interêsse!
Euclides
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Arquivos criados pelo usuário no TS

Mensagem por sygecom »

Menos mal,
O Importante é resolver.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Responder