Мы пытаемся создать лучший сценарий безопасности для нашего случая.
Одна компания может установить наше программное обеспечение на несколько компьютеров.Одна компания может купить несколько лицензий, которые могут быть разделены между их сотрудниками.Каждый раз, когда один сотрудник захочет использовать наше программное обеспечение, он / она сможет увидеть всплывающее окно, где будут показаны все лицензии, купленные компанией.Затем, если используется лицензия, сотрудник сможет увидеть, кто ее использует.
Не нужно вводить пароль для просмотра всех лицензий компании.Необходимо различать лицензии, которые компания купила.
Когда пользователь хочет использовать лицензию (использовать приложение), он должен будет ввести свой собственный пароль.
Соединение между приложением WPF и сервером будет осуществляться с использованием службы WCF.Должен быть какой-то токен, который будет проверять, возможно ли подключение к серверу каждые 5 минут, в противном случае приложение закроется.
Мы подумали, что нужно развернуть один сертификат для каждой компании.Всякий раз, когда эта компания будет проходить аутентификацию с использованием сертификата, мы сможем показывать лицензии компании при каждом запуске приложения.
Затем, когда пользователь захочет открыть приложение, он выберет одну лицензию иокно пароля будет предложено.Еще одна аутентификация будет выполнена с использованием SQLMembershipProvider.
Можно ли будет это реализовать?Пожалуйста, расскажите нам свою мысль об этом.