В этом случае безопасность становится двоичной.
Чтобы использовать пример безопасного соединения, у ворот может войти кто-то или нет.Если им не удается получить уровень безопасности, этот человек не должен проходить через ворота.
Если метод GetSecurityLevel () выдает исключение, что-то было отвергнуто в воротах.Затем предоставлять какой-либо произвольный уровень безопасности и разрешать их через это не очень хорошая идея.
Я бы полностью отказался от этого метода и заменил бы его на что-то ближе к
private bool HasSecurityLevel(SecurityLevel securityLevel)
{
try
{
return _BioidInstance.GetSecurityLevel() == securityLevel;
}
catch
{
return false;
}
}
, а затемпроверяйте для каждого уровня безопасности по мере необходимости.
Рациональным для этого является то, что в какой-то момент проверка должна быть сделана, может также сделать ее как можно ближе к источнику (при первом получении уровня безопасности), каквозможно.