title: Setting a default role in flask-security
body: <p>I am trying to set a default role when a user registers with my site, currently no roles are set when the user registers.</p>
  
  <p>I have created the roles I need, so I just need to define it somehow. Not sure how though.</p>
  
  <p>The code I have is pretty much copy paste from the quick start guide. Anyway, here it is:</p>
  
  <pre><code># 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='my@email.com', 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')
  </code></pre>