X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FNBI.git;a=blobdiff_plain;f=osm_nbi%2Fauth.py;h=a99cea7e556067acf9562af6f4a884005af487c0;hp=ec33b1c9ac8a534b952e379c0cf360ee264754f8;hb=HEAD;hpb=7802ff80245ba7ba6055bc927b91e4f8b1f42542 diff --git a/osm_nbi/auth.py b/osm_nbi/auth.py index ec33b1c..9c8c8d3 100644 --- a/osm_nbi/auth.py +++ b/osm_nbi/auth.py @@ -252,7 +252,7 @@ class Authenticator: user_desc = { "username": "admin", "password": "admin", - "_admin": {"created": now, "modified": now}, + "_admin": {"created": now, "modified": now, "user_status": "always-active"}, } if project_id: pid = project_id @@ -791,20 +791,24 @@ class Authenticator: This method will check for password expiry of the user :param outdata: user token information """ - user_content = None + user_list = None present_time = time() user = outdata["username"] - 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 + 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 else: pass