Exemplo n.º 1
0
/** Writes group fields to the stream. Returns true on success, false in case of error. */
bool PwGroupV3::writeToStream(QDataStream& stream) {
    stream << FIELD_GROUP_ID;
    PwStreamUtilsV3::writeInt32(stream, getId());

    stream << FIELD_NAME;
    PwStreamUtilsV3::writeString(stream, getName());

    stream << FIELD_CREATION_TIME;
    PwStreamUtilsV3::writeTimestamp(stream, getCreationTime());

    stream << FIELD_LAST_MODIFIED_TIME;
    PwStreamUtilsV3::writeTimestamp(stream, getLastModificationTime());

    stream << FIELD_LAST_ACCESS_TIME;
    PwStreamUtilsV3::writeTimestamp(stream, getLastAccessTime());

    stream << FIELD_EXPIRATION_TIME;
    PwStreamUtilsV3::writeTimestamp(stream, getExpiryTime());

    stream << FIELD_ICON_ID;
    PwStreamUtilsV3::writeInt32(stream, getIconId());

    stream << FIELD_GROUP_LEVEL;
    PwStreamUtilsV3::writeUInt16(stream, getLevel());

    stream << FIELD_GROUP_FLAGS;
    PwStreamUtilsV3::writeInt32(stream, getFlags());

    stream << FIELD_END << (qint32)0;

    return (stream.status() == QDataStream::Ok);
}
Exemplo n.º 2
0
bool Session::isExpired() const
{
  // Check session_life_time parameter (hours)
  // if it is 0 - return true - session could live forever
  // else compare current lifetime with parameter
  int sessionLifeTime = SettingsStorage::getValue("security/session_life_time",QVariant(0)).toInt();
  
  if (sessionLifeTime == 0) 
  {
    DEBUG() << "sessionLifeTime == 0, Sessions live forever";
    return false;
  }
 
  QDateTime currentDateTime = QDateTime::currentDateTime();
  int actualLifeTime = currentDateTime.secsTo(getLastAccessTime()) / 3600;
  DEBUG() << "Session life time is " << actualLifeTime << " hours, value from settings " << sessionLifeTime << " hours";
  if (actualLifeTime >= sessionLifeTime)
  {
    DEBUG() << "Session life time is too big, sessions is expired";
    return true;
  }

  DEBUG() << "Session life time is less then session_life_time, sessions is not expired";
  return false;

 
 
}