1

Мне интересно, могу ли я установить разрешения, позволяющие программе (я пишу) получить доступ к файлу (файл .mdb на общем сетевом диске), но у пользователя, который запускает эту программу, нет прав на изменение этого файла?

Это на Windows Server 2012 RT

1 ответ1

0

Нет.

Модель безопасности Windows применяет права доступа к пользователям, а не к коду. Код всегда наследует разрешения пользователя, который его выполнил.

Похоже, вы разрабатываете базу данных Access. Следует отметить несколько моментов:

  • Невозможно удалить базу данных Access, пока она используется. Access блокирует файл базы данных, пока он открыт, и в результате Windows не удалит его. Это уменьшает возможности пользователей удалять БД.
  • В зависимости от версии базы данных Access вы можете ограничить внутренние изменения безопасностью на уровне пользователя. Эта функция недоступна, если база данных использует один из более новых форматов файлов .accd *.

Альтернативно, поместите базу данных в что-то вроде SQL Server и просто создайте для нее интерфейс доступа. Аутентификация пользователя в SQL Server является детальной, и вместо предоставления пользователям доступа ко всей базе данных, они могут получить доступ только к тем частям, на которые администратор дает им разрешение.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .