コード例 #1
0
ファイル: app.py プロジェクト: jslvtr/AC41004-Team-2
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
コード例 #2
0
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
コード例 #3
0
ファイル: user.py プロジェクト: jslvtr/AC41004-Team-2
    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
コード例 #4
0
ファイル: app.py プロジェクト: jslvtr/AC41004-Team-2
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
コード例 #5
0
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
コード例 #6
0
ファイル: test_user.py プロジェクト: jslvtr/AC41004-Team-2
    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})
コード例 #7
0
ファイル: test_user.py プロジェクト: jslvtr/AC41004-Team-2
    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})
コード例 #8
0
ファイル: test_user.py プロジェクト: jslvtr/AC41004-Team-2
    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"
                         })
コード例 #9
0
ファイル: test_user.py プロジェクト: jslvtr/AC41004-Team-2
    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"
            })
コード例 #10
0
ファイル: test_user.py プロジェクト: jslvtr/AC41004-Team-2
    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})
コード例 #11
0
ファイル: test_user.py プロジェクト: jslvtr/AC41004-Team-2
    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})
コード例 #12
0
    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
コード例 #13
0
ファイル: user.py プロジェクト: jslvtr/AC41004-Team-2
 def allowed(self, type):
     return Permissions.find_by_name(self.permissions).allowed(Permissions.access_to(type))
コード例 #14
0
 def allowed(self, type):
     return Permissions.find_by_name(self.permissions).allowed(Permissions.access_to(type))
コード例 #15
0
ファイル: app.py プロジェクト: jslvtr/AC41004-Team-2
def remove_permission(name):
    Permissions.find_by_name(name).remove_from_db()
    return jsonify({"message": "ok"}), 200
コード例 #16
0
def remove_permission(name):
    Permissions.find_by_name(name).remove_from_db()
    return jsonify({"message": "ok"}), 200