NTFS - permite que um usuário leia, grave e salve um arquivo .xlsx, mas não o exclua ou crie novos arquivos e pastas

1

Gostaria de permitir que um usuário trabalhe com uma pasta de trabalho do Excel já criada - diga A.xlsx - em uma pasta. Ele seria capaz de abrir, modificá-lo e salvá-lo. Não é possível renomear / excluir ou outros arquivos nem criar novos arquivos / pastas nessa pasta.

Como posso conseguir isso? Eu tentei definir permissões avançadas. Na pasta somente eu desativei

  • Criar arquivos
  • Crie pastas
  • Excluir subpastas e arquivos
  • Excluir

e no A.xlsx desativamos

  • Excluir subpastas e arquivos
  • Excluir

Desta forma, fui bem sucedido em desabilitar a exclusão e criação de novos arquivos / pastas, mas quando quero salvar o A.xlsx sobrescrevendo-o, ele diz "o arquivo não foi salvo", como se ele não tivesse a permissão nesse diretório.

    
por MithPaul 27.07.2016 / 06:59

1 resposta

0

Na pasta (importante: defina o Aplica-se para a regra de acesso a Somente esta pasta ), certifique-se de que o usuário tenha apenas estas permissões:

  • Atravessar pasta / executar arquivo
  • Listar pasta / ler dados
  • atributos de leitura
  • Ler atributos estendidos

(Se você estiver configurando uma entrada de negação, bloqueie-os: Criar arquivos , Criar pastas , Atributos de gravação , Escrever Atributos estendidos , Excluir subpastas e arquivos , Excluir , Alterar permissões , Assumir a propriedade . o arquivo, negue estas permissões para o usuário:

  • Excluir
  • Alterar permissões
  • Assuma a propriedade

Esse arranjo produz os resultados desejados para mim no Windows 10. Você pode usar a guia Acesso efetivo da pasta e do arquivo para garantir que você não tenha outras regras interferindo nelas.

O usuário poderá ler e gravar esse arquivo. O usuário não poderá renomear o arquivo, criar novos arquivos nessa pasta ou excluir esse arquivo. Observe que, se o usuário tiver a permissão "excluir" em outros arquivos dessa pasta, poderá excluí-los.

Note, claro, que, como o usuário pode gravar no arquivo, ele pode excluir tudo sem excluir o próprio arquivo. Se você não confia nesse usuário, mantenha backups.

Para arquivos do Excel especificamente, isso não faz todo o trabalho. Os programas do Office sempre salvam o documento em um arquivo temporário, excluem o original e renomeam o temporário para o original. Você pode contornar isso mexendo no Registro conforme instruído por este artigo da Microsoft . Abra esta chave na conta do usuário:

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office.0\Common\General

Para o Office 2013, altere 14.0 para 15.0 . (É 16.0 para o Office 2016.) Crie um novo valor DWORD chamado EnableSimpleCopyForSaveToUNC com os dados de 1 . Você também terá que alterar as permissões na pasta para permitir que o usuário Crie arquivos / escreva dados . (Mas como está apenas na pasta, o usuário não poderá mexer com mais nada, apenas criar novos arquivos.) Isso permitirá que o usuário salve o documento do Excel, mas, infelizmente, o arquivo temporário ficará por ali.

Os comentadores em potencial podem pensar que CREATOR OWNER permissões, hardlinks ou compartilhamentos de rede podem ajudar nisso, mas não.

    
por 31.07.2016 / 21:22