user_desc = {
"username": "admin",
"password": "admin",
- "_admin": {"created": now, "modified": now, "user_status": "always-active"},
+ "_admin": {"created": now, "modified": now},
}
if project_id:
pid = project_id
This method will check for password expiry of the user
:param outdata: user token information
"""
- user_list = None
+ user_content = None
present_time = time()
user = outdata["username"]
- if self.config["authentication"].get("user_management"):
- user_list = self.db.get_list("users", {"username": user})
- if user_list:
- user_content = user_list[0]
- if not user_content.get("username") == "admin":
- user_content["_admin"]["modified"] = present_time
- if user_content.get("_admin").get("password_expire_time"):
- password_expire_time = user_content["_admin"][
- "password_expire_time"
- ]
- else:
- password_expire_time = present_time
- uid = user_content["_id"]
- self.db.set_one("users", {"_id": uid}, user_content)
- if not present_time < password_expire_time:
- return True
+ if self.config["authentication"].get("pwd_expiry_check"):
+ user_content = self.db.get_list("users", {"username": user})[0]
+ if not user_content.get("username") == "admin":
+ user_content["_admin"]["modified_time"] = present_time
+ if user_content.get("_admin").get("expire_time"):
+ expire_time = user_content["_admin"]["expire_time"]
+ else:
+ expire_time = present_time
+ uid = user_content["_id"]
+ self.db.set_one("users", {"_id": uid}, user_content)
+ if not present_time < expire_time:
+ return True
else:
pass