diff --git a/login_provider/app.py b/login_provider/app.py index aa98b85e348c2bcb9f476717479c936906dd68b7..ae48497b279d5f8778b8ba49dc97ba6fa5a4ed7a 100644 --- a/login_provider/app.py +++ b/login_provider/app.py @@ -2,10 +2,10 @@ from flask import abort, Flask, redirect, request from os import urandom from hydra_client import HydraAdmin from flask_sqlalchemy import SQLAlchemy +from sqlalchemy.ext.hybrid import hybrid_property, hybrid_method from flask_security import Security, SQLAlchemyUserDatastore, \ UserMixin, login_required, current_user - HYDRA_ADMIN_URL = "http://127.0.0.1:4445" app = Flask(__name__) @@ -24,8 +24,16 @@ class User(db.Model, UserMixin): active = db.Column(db.Boolean()) confirmed_at = db.Column(db.DateTime()) + @hybrid_property + def roles(self): + return [] + + @roles.setter + def roles(self, role): + pass + # Setup Flask-Security -user_datastore = SQLAlchemyUserDatastore(db, User) +user_datastore = SQLAlchemyUserDatastore(db, User, None) security = Security(app, user_datastore) # Create a user to test with