通过LDAP组限制烧瓶页面的库
Flask_LDAP_View的Python项目详细描述
#flask ldap view
通过ldap组限制flask页面的库
可以在[此处]找到包含flask登录的更完整的示例(https://github.com/sonance207/flask_ldap_view/blob/master/examples/example_flask_ldap_view.py)。
命令:
``sh
$pip install flask_ldap_view
````
从flask的ldap查看导入ldap查看
>app=flask(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'ldap_base_dn']=“ou=管理员,ou=用户,dc=exampledc,dc=local'
app.config['ldap_username']='cn=user,ou=admins,ou=users,dc=exampledc,dc=local'
app.config['ldap_password']='password'
意见,然后登录
`` python
@app.before撸request
def before撸request():
尝试:
g.user撸memberof=session['user撸memberof']
session['user撸memberof']=none
g.user撸memberof=session['user撸memberof']
@app.route('/')
def index():
return已登录!'
@app.route('/unauthorized')
def unauthorized():
return“您未经授权访问此页”
def login():
如果当前用户已通过身份验证:
返回重定向(url为('index'))
如果请求,方法='post':
用户名=请求。表单['user']
passwd=request.form['passwd']
g.user_memberof=ldap.bind_user(用户名,passwd)
如果类型(g.user_memberof)=值错误:
flash(g.user_memberof.message)
返回重定向('/login')
会话['user_memberof']=g.user_memberof
flash('您已成功登录')
返回重定向('/')
否则:
重定向('/login')
返回“<;form action=”“method=”post“>;
用户:<;输入名称=”user“>;<;br>;
密码:<;输入类型=”password“name=”passwd“>;<;br>;
<;输入类型=”submit“value=”submit“>;<;/form>;”“
``````
现在我们可以定义我们的视图了。在本例中,我们限制对
qa组的访问
`` python
@app.route('/group')
@ldap.group\u required(['qa'])
def group():
返回“您已被授予访问组限制页的权限”
```
它。
`` python
@app.route('/group')
@login_required
@ldap.group_required(['qa'])
def group():
return'您已被授予访问组限制页的权限'
```
[此处](https://github.com/sonance207/flask_ldap_view/blob/master/examples/example_flask_ldap_view.py)。
通过ldap组限制flask页面的库
可以在[此处]找到包含flask登录的更完整的示例(https://github.com/sonance207/flask_ldap_view/blob/master/examples/example_flask_ldap_view.py)。
命令:
``sh
$pip install flask_ldap_view
````
从flask的ldap查看导入ldap查看
>app=flask(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'ldap_base_dn']=“ou=管理员,ou=用户,dc=exampledc,dc=local'
app.config['ldap_username']='cn=user,ou=admins,ou=users,dc=exampledc,dc=local'
app.config['ldap_password']='password'
意见,然后登录
`` python
@app.before撸request
def before撸request():
尝试:
g.user撸memberof=session['user撸memberof']
session['user撸memberof']=none
g.user撸memberof=session['user撸memberof']
@app.route('/')
def index():
return已登录!'
@app.route('/unauthorized')
def unauthorized():
return“您未经授权访问此页”
def login():
如果当前用户已通过身份验证:
返回重定向(url为('index'))
如果请求,方法='post':
用户名=请求。表单['user']
passwd=request.form['passwd']
g.user_memberof=ldap.bind_user(用户名,passwd)
如果类型(g.user_memberof)=值错误:
flash(g.user_memberof.message)
返回重定向('/login')
会话['user_memberof']=g.user_memberof
flash('您已成功登录')
返回重定向('/')
否则:
重定向('/login')
返回“<;form action=”“method=”post“>;
用户:<;输入名称=”user“>;<;br>;
密码:<;输入类型=”password“name=”passwd“>;<;br>;
<;输入类型=”submit“value=”submit“>;<;/form>;”“
``````
现在我们可以定义我们的视图了。在本例中,我们限制对
qa组的访问
`` python
@app.route('/group')
@ldap.group\u required(['qa'])
def group():
返回“您已被授予访问组限制页的权限”
```
它。
`` python
@app.route('/group')
@login_required
@ldap.group_required(['qa'])
def group():
return'您已被授予访问组限制页的权限'
```
[此处](https://github.com/sonance207/flask_ldap_view/blob/master/examples/example_flask_ldap_view.py)。