Мне интересно, могу ли я установить разрешения, чтобы разрешить программе (которую я пишу) получить доступ к файлу (файл .mdb на общем сетевом диске), но у пользователя, который запускает эту программу, нет разрешений на изменение этого файла? Он находится на Windows Server 2012 RT
В традиционном настольном приложении нет. Модель безопасности Windows работает иначе: примитивы безопасности - это пользователи, а не программы. Правильное решение - реализовать вашу программу в двух частях. Будет серверная часть, работающая как системная служба (возможно, на отдельном сервере), плюс пользовательский интерфейс, который просто общается с серверной частью. Серверная часть работает в подходящей учетной записи с доступом к базе данных и отвечает за то, чтобы пользователь не мог вносить изменения, на которые он не уполномочен.
Имейте в виду, что системный администратор по-прежнему будет иметь доступ к файлу базы данных. Если вы пытаетесь внедрить DRM, вы не можете этого сделать.
(Я считаю, что приложения Магазина Windows - это примитивы безопасности. Я не знаком с реализацией, поэтому не знаю, можно ли заставить ее работать так, как вы просите. Я предполагаю, что нет, но это всего лишь предположение .)