def add_permission(): json = request.get_json() name = json['name'] access = json['access'] if name != "": permission = Permissions(name, access) permission.save_to_db() return jsonify({"message": "ok"}), 201 else: return jsonify({"error": "please enter a value"}), 201
def register_user(email, password): if not Utils.email_is_valid(email): return False if User.find_by_email(email) is not None: return False encrypted_password = sha256(password.encode("utf-8")) user = User(email, encrypted_password.hexdigest(), permissions=Permissions.default().name) user.data.update( {"points": {"action": 0, "practice": 0, "theory": 0, "networking": 0, "virtual": 0, "project": 0}} ) user.data.update( { "country": "", "university": "", "school": "", "firstname": "", "lastname": "", "year": "", "level": "", "subject": "", } ) user.save_to_db() return True
def change_permission(name, access): permission = Permissions.find_by_name(name) if access in permission.access: permission.access.remove(access) else: permission.access.append(access) permission.save_to_db() return jsonify({"message": "ok"}), 200
def test_save_simple_user_to_db(self): email = "*****@*****.**" user = User(email, "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855") user.permissions = Permissions.default().name user.save_to_db() self.assertIsNotNone(User.find_by_email(email)) Database.remove("users", {"email": email})
def test_save_simple_user_to_db(self): email = "*****@*****.**" user = User( email, "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855") user.permissions = Permissions.default().name user.save_to_db() self.assertIsNotNone(User.find_by_email(email)) Database.remove("users", {"email": email})
def test_user_json(self): email = "*****@*****.**" encrypted_password = "******" country = "Spain" university = "Abertay" user = User(email, encrypted_password) user.permissions = Permissions.default().name user.data['country'] = country user.data['university'] = university self.assertEqual(user.json(), { "email": email, "password": encrypted_password, "country": country, "university": university, "permissions": "user" })
def test_user_json(self): email = "*****@*****.**" encrypted_password = "******" country = "Spain" university = "Abertay" user = User(email, encrypted_password) user.permissions = Permissions.default().name user.data['country'] = country user.data['university'] = university self.assertEqual( user.json(), { "email": email, "password": encrypted_password, "country": country, "university": university, "permissions": "user" })
def test_save_complex_user_to_db(self): email = "*****@*****.**" encrypted_password = "******" country = "Spain" university = "Abertay" user = User(email, encrypted_password) user.data['country'] = country user.data['university'] = university user.permissions = Permissions.default().name user.save_to_db() user_from_db = User.find_by_email(email) self.assertEqual(user_from_db.email, email) self.assertEqual(user_from_db.encrypted_password, encrypted_password) self.assertEqual(user_from_db.data['country'], country) self.assertEqual(user_from_db.data['university'], university) Database.remove("users", {"email": email})
def register_user(email, password): if not Utils.email_is_valid(email): return False if User.find_by_email(email) is not None: return False encrypted_password = sha256(password.encode('utf-8')) user = User(email, encrypted_password.hexdigest(), permissions=Permissions.default().name) user.data.update({"points": {"action": 0, "practice": 0, "theory": 0, "networking": 0, "virtual": 0, "project": 0}}) user.data.update({ "country": "", "university": "", "school": "", "firstname": "", "lastname": "", "year": "", "level": "", "subject": "" }) user.save_to_db() return True
def allowed(self, type): return Permissions.find_by_name(self.permissions).allowed(Permissions.access_to(type))
def remove_permission(name): Permissions.find_by_name(name).remove_from_db() return jsonify({"message": "ok"}), 200