Definir permissões para um programa, não para um usuário

1

Eu estou querendo saber se eu posso definir permissões para permitir que um programa (eu estou escrevendo) para acessar um arquivo (arquivo .mdb em uma unidade de rede compartilhada), mas o usuário que está executando este programa não tem permissões para modificar esse arquivo?

Isso está no Windows Server 2012 RT

    
por Greenayman 16.08.2018 / 21:31

1 resposta

0

Não.

O modelo de segurança do Windows aplica permissões aos usuários, não código. O código sempre herda as permissões do usuário que o executou.

Parece que você está desenvolvendo um banco de dados do Access. Alguns pontos devem ser observados:

  • Não é possível excluir um banco de dados do Access enquanto ele estiver em uso. O Access bloqueia o arquivo do banco de dados enquanto ele está aberto e, como resultado, o Windows não o excluirá. Isso reduz as oportunidades que os usuários têm de excluir o banco de dados.
  • Dependendo da versão do banco de dados do Access, você pode restringir as alterações internas com Nível de usuário segurança . Esse recurso não estará disponível se o banco de dados usar um dos formatos de arquivo .accd * mais recentes.

Como alternativa, coloque o banco de dados em algo como o SQL Server e simplesmente crie um front end do Access para ele. A autenticação do usuário no SQL Server é granular e, em vez de conceder aos usuários acesso ao banco de dados inteiro, eles só podem acessar as partes que o administrador lhes concede permissão.

    
por 12.09.2018 / 20:57