Bu sorunun tipik bir yaklaşım kullanmak için bir
inactivity time-out period.
Bahsedilen durum için izin verirken Bu sistem, hesap başına oturumların bir sayısını zorlar: Bir kullanıcı oturum olmadan ofis bıraktı ve onun / onu eve iş istasyonundan giriş çalışır.
Burada, böyle bir sistemin genel hatları
- Her hesap (bu OP, her hesap için, bir ve yalnızca birini diledi görünüyor, ancak bu daha fazla olabilir, ve bir hesabı esasına göre değişir) izin eşzamanlı oturumlar (aka "koltuk") bir dizi ile ilişkilidir.
- Lisans yöneticisi mantığı tüm hesaplar / kullanıcıların bir listesini tutar anda oturum açmış, onların "son" etkinliği ile bir zaman damgası ile birlikte.
- Herhangi bir sayfayı Servisten önce, web uygulaması, lisans yöneticisi (LM) çağırır. Amaç LM "son" faaliyet damgası güncelleştirmek için izin vermek değil, aynı zamanda lisans alınmış durumda çağrısı (bu aşağıda daha fazla) inkar
- Her giriş yaptıktan sonra, lisans yöneticisi mantık alınan koltuk sayısı hesabı için belirlenen tutarı aşmayan doğrular.
- Bu durumda değilse, LM sadece aktif oturumu listesine Geçerli oturumu ekler
- Bu durumda, zaman aşımı süresi daha eski listesinde oturumları için LM çek. Biri bulunursa, onu devre dışı bırakır, ve hibe yeni oturum açma erişim. Hiçbiri bulunursa, giriş engellendi.
- Her [açık] log-out üzerine, LM aktif oturumu listelerinden gelen oturumu kaldırır.
Yukarıda özetlenen genel prensip özellikle bazı farklılıklar olabileceğini unutmayın:
- yerine sessizce ve sistematik [tipik eski] zaman aşımına uğradı oturumu geçersiz yerine, bir bu durumla ilgili oturum şu anda çalışırken kullanıcıyı bilgilendirmek ve / Onu böyle bir oturumu "öldürmek" için ihtiyaç karar verelim.
- Her yeni sayfa isteği ile LM Zahmetli önlemek için, web uygulama oturumu LM son "yenilendi" beri zaman bir oturum başına bazında takip ve böyle deme zamanı aşması durumunda sadece LM arayabilirsiniz zaman aşımı süresinin 1/3.
Bağımsız başına se LM mantığı, bir log of all the LM-related events tutmak için unutmayın (giriş, logouts, inaktif oturum "öldürür", ... oturumların reddetti). Böyle günlükleri tarih / saati, IP adresi ve diğer ilgili bilgi içerir ve çalıntı şifreler ve bu tür ile ilgili sorunları çözerken yararlıdır gerekir. Böyle günlükleri de çok az koltuk için (ve bu nedenle bazı Ugrade alabiliyorlardı) görünen tüm hesapları bulmak için, ya da risk hesapları vs bulmak için, örneğin, paha biçilmez pazarlama içerir
Birkaç daha hususlar
- kolay kullanıcıların log-out için sabit bir yerde en her sayfada (log-out düğmesi / bağlantısını yapmak
- kolay kullanıcıların çatışma / çalıntı şifre durumu bildirmek için yapmak