. NET Разрешение на доступ к приложению - PullRequest
0 голосов
/ 14 июля 2020

Я реализую приложение в C#. Я пытаюсь найти способ, чтобы, если это приложение работает за пределами моей компании, оно не запускалось, а если оно было внутри, оно запускалось.

if(ValidateRunInsideCompanyNetwork())
   {

       RunApplication();
   }
 else 
   { 
       MessageBox("You're outside the company. You're not authorized to run app.");
   }

Мы можем получить доступ к домену удаленно, работая из дома. Я даже не представляю, как это делается. Есть ли способ для этого? Некоторые люди пытаются получить доступ к серверу внутри сети, и если он доступен, это значит, что он внутри. Есть ли другие лучшие подходы?

1 Ответ

0 голосов
/ 14 июля 2020

Обратите внимание, это слабая форма защиты.

Но у вас есть несколько вариантов.

Во-первых: работа из дома может выполняться через VPN. Можно даже различать guish между

  • внутри офисной сети
  • внутри офиса VPN
  • все остальное

Очевидно, ваше приложение может проверить, подключено ли оно к домену (пример будет позже). Он может использовать сертификаты, доступность хоста и т. Д. c. Но это все еще слабая форма защиты.

Ваш уровень защиты значительно повысится, если ваше локальное приложение представляет собой только оболочку для данных, а данные, используемые приложением, извлекаются через API. Таким образом, вам не нужно хранить важные данные локально и держать их удаленно, «в безопасности» от злонамеренных рук.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...