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