mirror of
https://github.com/wassname/flask-security.git
synced 2026-09-09 11:22:35 +08:00
Added a bunch of code documentation
This commit is contained in:
@@ -1,21 +1,48 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
"""
|
||||
flask.ext.security.datastore.mongoengine
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
This module contains a Flask-Security MongoEngine datastore implementation
|
||||
|
||||
:copyright: (c) 2012 by Matt Wright.
|
||||
:license: MIT, see LICENSE for more details.
|
||||
"""
|
||||
|
||||
from flask.ext import security
|
||||
from flask.ext.security import UserMixin, RoleMixin
|
||||
from flask.ext.security.datastore import UserDatastore
|
||||
|
||||
class MongoEngineUserDatastore(UserDatastore):
|
||||
"""MongoEngine datastore"""
|
||||
"""A MongoEngine datastore implementation for Flask-Security. Example:
|
||||
|
||||
def __init__(self, db):
|
||||
self.db = db
|
||||
from flask import Flask
|
||||
from flask.ext.mongoengine import MongoEngine
|
||||
from flask.ext.security import Security
|
||||
from flask.ext.security.datastore.mongoengine import MongoEngineUserDatastore
|
||||
|
||||
app = Flask(__name__)
|
||||
app.config['SECRET_KEY'] = 'secret'
|
||||
app.config['MONGODB_DB'] = 'flask_security_example'
|
||||
app.config['MONGODB_HOST'] = 'localhost'
|
||||
app.config['MONGODB_PORT'] = 27017
|
||||
|
||||
db = MongoEngine(app)
|
||||
Security(app, MongoEngineUserDatastore(db))
|
||||
"""
|
||||
|
||||
def get_models(self):
|
||||
db = self.db
|
||||
|
||||
class Role(db.Document, RoleMixin):
|
||||
"""MongoEngine Role model"""
|
||||
|
||||
name = db.StringField(required=True, unique=True, max_length=80)
|
||||
description = db.StringField(max_length=255)
|
||||
|
||||
class User(db.Document, UserMixin):
|
||||
"""MongoEngine User model"""
|
||||
|
||||
username = db.StringField(unique=True, max_length=255)
|
||||
email = db.StringField(unique=True, max_length=255)
|
||||
password = db.StringField(required=True, max_length=120)
|
||||
|
||||
Reference in New Issue
Block a user