Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from flask import Flask, g, request, session, redirect, url_for, abort, g, render_template
- from flask_simpleldap import LDAP
- from flask_httpauth import HTTPTokenAuth
- from flask_scss import Scss
- app = Flask(__name__)
- app.secret_key = 'dev key'
- app.debug = True
- app.config['LDAP_USE_SSL'] = False
- app.config['LDAP_HOST'] = 'XXXX'
- app.config['LDAP_BASE_DN'] = 'CN=XX,DC=XX,DC=XXX,DC=XXX'
- app.config['LDAP_USERNAME'] = 'CN=XX,CN=XX,DC=XX,DC=XX,DC=XX'
- app.config['LDAP_PASSWORD'] = 'XXXX'
- app.config['LDAP_OBJECTS_DN'] = 'dn'
- app.config['LDAP_OPENLDAP'] = True
- app.config['LDAP_USER_OBJECT_FILTER'] = '(&(objectclass=Person)(sAMAccountName=%s))'
- app.config['LDAP_GROUP_MEMBER_FILTER'] = '(|(&(objectClass=Group)(member=%s)))'
- app.config['LDAP_GROUP_MEMBER_FILTER_FIELD'] = 'sAMAccountName'
- ldap = LDAP(app)
- @app.before_request
- def before_request():
- g.user = None
- if 'user_id' in session:
- # This is where you'd query your database to get the user info.
- g.user = {}
- # Create a global with the LDAP groups the user is a member of.
- g.ldap_groups = ldap.get_user_groups(user=session['user_id'])
- print(g.ldap_groups)
- @app.route('/')
- @ldap.login_required
- def index():
- return "xd"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement