2015-02-02 5 views
0

Мне нужно установить тайм-аут сеанса в Odoo 8. Это можно сделать в Odoo 7, изменив время в методе session_gc в http.py. Но я пробовал то же самое в Odoo 7, и он, похоже, не работает. Я хотел бы знать, есть ли у кого-то решение. Ниже приведен код, который я модифицировал в openerp 7, чтобы сделать это.Установка таймаута сеанса в Odoo 8

def session_gc(session_store): 
if random.random() < 0.001: 
    # we keep session one week 
    last_week = time.time() - x 
    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 

Здесь x - нет секунд для таймаута сеанса. Кажется, он работает нормально, когда я работаю на порту 9069, но на порту по умолчанию он вызывает ошибку.

P.S: Либо это, либо мне нужен способ выхода из системы на основе определенной даты. Я сделал это, переопределив метод проверки подлинности, но проблема возникает, если пользователь не выполнил вход в систему. Аутентификация проверяется только во время входа в систему.

Спасибо и наилучшими пожеланиями,

Ясин Shareef

ответ

0

та же функция доступна в odoo 8. Единственное отличие в том, что файл http.py находится в корневом каталоге odoo, а не в аддонов/веб. Еще одна вещь. Если у вас сервер оленья кожа имеет тяжелый запрос, он может быть лучше для вас, чтобы увеличить верхний предел случайной величины: например

если random.random() < 0,1:

-1

Наша команда называется «ИТС -1 ", создал модуль с именем" web_session ".

Он доступен на GitHub: https://github.com/ITS-1/web_session

Он получает пользователь последнего действия даты-время, сохраняет его в таблице Users и использует это значение для расчета, является ли пользователь должен оставаться зарегистрированным в системе. Параметр длины сеанса можно установить в настройках -> Конфигурация -> Общие настройки, а требуемый формат - ЧЧ: ММ, по умолчанию - 02:00 (2 часа). Кроме того, вы можете увидеть последнее действие datetime для каждого пользователя в представлении списка пользователей.

Мы будем признательны за некоторые замечания и предложения по улучшению.

Надеюсь, это поможет!

Смежные вопросы