通过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)。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java我需要在一个数组中添加1000个介于1和100之间的整数及其出现次数,然后显示它们   如何在java中将两个不同的excel文件作为数据库连接到同一台服务器上?   java JSP编译错误令牌“throws”语法错误,应为throw   java如何使用Jetty HTTP客户端和MultiPartContentProvider上载BuffereImage?   具有多个方法对象的java测试类   在java中比较字符串和打印剩余字符时出现意外输出?   java设置JPanel的大小,当其中没有组件时   使用exoplayer播放m3u8文件的java   JSON中未添加Jackson@type的java Rest JSON   java如何为heroku创建procfile文件?   基于数组的java信息存储   sockets java。网SocketTimeoutException:在Tomcat下读取超时   安卓x的java问题。偏爱安卓工作室   java我的方法没有按预期运行   java如何通过单击单选按钮将值从表传递到servlet?   java无法获取instagram个人资料图片的完整大小