Automatyczne wylogowanie z systemu [Zamknięte]

To pytanie zostało zamknięte z powodu: niezwiązane z tematem lub nieaktualne

przez
Dr.One
na 16.04.2015 21:37:31

Dzieńdobry wszystkim,

Ze względów bezpieczeństwa, wskazane jest, żeby system zamykał sesje jesli użytkownik pozostaje nieaktywny przez np 15 minut ewentualnie automatyczne wylogowanie o określonej godzinie.

Zastanawiam się jak to zrobić, mogę dodać skrypt odliczający czas nieaktywności i usuwający sesję wolałbym jednak żeby odbywało sie to w sposób bardziej Odoo'wy. 

Jakies sugestie ?

Dr.One
Dr.One
341
| 5 3 5
Data pytania 13.03.2015, 10:03
0
głos
595 Odsłony

Zerknij na tę metodę w http.py

def session_gc(session_store):
    if random.random() < 0.001:
        # we keep session one week
        last_week = time.time() - 60*60*24*7
        for fname in os.listdir(session_store.path):
            path = os.path.join(session_store.path, fname)
            try:
                if os.path.getmtime(path) < last_week:
                    os.unlink(path)
            except OSError:
                pass

Dariusz Żbikowski
Dariusz Żbikowski
1263
| 4 3 3
Data odpowiedzi 15.03.2015, 11:51
0
głos

Wreszcie znalazłem chwilę czasu, żeby przyjżeć sie temu z bliska :) Twierdzisz więc, że zmiana last_week = time.time() - 60*60*24*7 na last_week = time.time() - 60*60 spowoduje wylogowanie po godzinie ? Czy po godzinie wygaśnie sesja i użytkownik dostanie komunikat o błędzie ? Zaraz przekonam się na własnej skórze :) zmniejszę czas do last_week = time.time() - 60 i po minucie powinienem widzieć skutek :)

Dr.One
na 17.03.2015, 14:00

Zmieniłem, zapisałem, zrestartowałem serwer i ...... nic.

Dr.One
na 17.03.2015, 15:11

Najwyraźniej, jak już zaczęło działac wszyscy dookoła zaczęli się skarźyć na błędy pojawiające się na ekranie. :( Walczę dalej na domowym serwerze do uzyskania zadowalającego rezultatu.

Dr.One
na 17.03.2015, 17:00

Temat rozwiązał się sam, automatyczne wylogowywanie nie jest idealnym rozwiązaniem ponieważ jesli czas automatycznego wylogowania zbiegnie się z tymczasowa nieobecnością użytkownika i bedzie on mial np rozpoczęte jakieś zadanie może stracić wszystko co do tego czasu zrobił - chyba, że system zapamięta, zapisze i pozwoli kontynuować pracę po ponownym zalogowaniu. Tak czy siak, zrezygnowałem z tego pomysłu.

Dr.One
na 18.03.2015, 11:36

Twoja odpowiedź

Spróbuj dać znacząca odpowiedź. Jeśli chcesz wypowiedzieć się na temat pytania lub odpowiedzi, po prostu użyj narzędzia komentowania. Proszę pamiętać, że zawsze można zrewidować swoją odpowiedź - nie ma potrzeby odpowiadać na to samo pytanie dwa razy. Także prosimy, nie zapomnij zagłosować - to naprawdę pomaga wybrać najlepsze pytania i odpowiedzi!

Zadaj Pytanie

Bądź na bieżąco

O tym forum

Forum dla profesjonalistów i entuzjastów systemu Odoo. Dyskusje, porady, opinie, komentarze.

Przeczytaj wytyczne

Narzędzia do pytań

3 obserwujący

Statystyki

Spytał/a: 13.03.2015, 10:03
Oglądano: 595 razy
Ostatnia aktualizacja: 16.04.2015, 21:38