我设法创建了一个Flask-Login应用程序,可以使用LDAP记录人员。也就是说,我可以使用登录过程和@login_required装饰器来区分两种类型的用户:
我现在想要的是:
在伪代码中,我喜欢这样:
@app.route("/")
def index():
return render_template("index.html")
# This is for any authenticated user
@app.route('/allmembers')
@login_required
def allmembers():
return render_template("allmembers.html")
# This is for only certain LDAP group members
@app.route('/secret')
@authorization_required(allowed_groups=["secret", "top-secret"]) # does this exist?
@login_required
def secret():
return render_template("secret.html")
我看过" is_authenticated"与Flask-Login" User"一起使用的方法上课,但这似乎只能让我到#1。是否有Flask类型的方法从认证状态进入授权状态?
或者Flask-Login的有用性在验证后结束了,我需要弄清楚如何滚动自己的@authorization_required
装饰器?
答案 0 :(得分:0)
flask-login docs具体说它不会"处理超出登录的权限。'"
所以是的,你必须推出自己的Get-ChildItem $rootPath -Recurse | select -ExpandProperty FullName | foreach{ $_.Trim()} | {...means of splitting file here...}
装饰者。