Definindo uma função padrão em segurança de frascos
Eu estou tentando definir uma função padrão quando um usuário se registra no meu site, atualmente nenhuma função é definida quando o usuário se registra.
Eu criei os papéis que eu preciso, então eu só preciso defini-lo de alguma forma. Não tenho certeza como.
O código que eu tenho é praticamente copiar colar do guia de início rápido. De qualquer forma, aqui está:
# Define models
roles_users = db.Table('roles_users',
db.Column('user_id', db.Integer(), db.ForeignKey('user.id')),
db.Column('role_id', db.Integer(), db.ForeignKey('role.id')))
class Role(db.Model, RoleMixin):
id = db.Column(db.Integer(), primary_key=True)
name = db.Column(db.String(80), unique=True)
description = db.Column(db.String(255))
class User(db.Model, UserMixin):
id = db.Column(db.Integer, primary_key=True)
email = db.Column(db.String(255), unique=True)
password = db.Column(db.String(255))
active = db.Column(db.Boolean())
confirmed_at = db.Column(db.DateTime())
roles = db.relationship('Role', secondary=roles_users, backref=db.backref('users', lazy='dynamic'))
# Setup Flask-Security
user_datastore = SQLAlchemyUserDatastore(db, User, Role)
security = Security(app, user_datastore)
import users.getUser as getUser
#@app.before_first_request
def create_user():
db.create_all()
user_datastore.create_user(email='[email protected]', password='password')
db.session.commit()
@flask_sijax.route(app, '/')
def test():
print user_datastore.create_role(name='User', description='Generic user role')
db.session.commit()
return render_template('test.html')