Проверка, если пользователь уже вошел через Cfloginuser
-
24-10-2019 - |
Вопрос
Я использую Cfloginuser в качестве механизма безопасности в своем приложении для обеспечения выполняемых вызовов веб -сервисов.
Одна вещь, которую я хотел бы сделать, это остановить второго пользователя войти в ту же учетную запись, когда он уже вошел на другой компьютер. По сути, то, что происходит, так это то, что, поскольку оба делятся одним и тем же имя пользователя, первое, которое входит в систему, только что выгнали в качестве зарегистрированного пользователя после того, как происходит второй вход.
Есть ли в любом случае, я могу проверить, является ли конкретное имя пользователя в системе, поэтому даже не позволяя второму входу в систему даже аутентифицировать? (Вы можете зарегистрироваться только в один компьютер за раз)
Решение
Единственный способ, которым я могу придумать, - это сохранить имя пользователя в области приложения, а затем удалить его, когда они выйдут из строя. (и добавьте его onsessionend в вашем приложении.
Затем, когда пользователь входит в систему, проверьте список подписанных пользователей в области приложения и не позволяйте им делать это во второй раз, если имя есть.
Имейте в виду то, что сказал Питер, хотя. Я думаю, что это хороший момент.