0
我建立一个瓶博客,现在建立一个管理界面。我已阅读过有关为Flask-Admin设置安全性的信息。我已经成功地建立了安全性(接入仅限于注册用户)为我所有的车型,但用户仍可以访问哪些有它只是一个光秃秃的家按钮“/管理员”路线。隐藏烧瓶管理员路线
我的问题是:有没有什么办法,我可以隐藏或保护“/管理员”的路线,所以未认证用户只是重定向到登录页面/拒绝访问?
非常感谢!
附上我的当前管理设置:
from flask_admin import Admin
from flask_login import current_user
from flask_admin.contrib import sqla
from wtforms.widgets import TextArea
from wtforms import TextAreaField
from samo.models import User, Post, Tag
from samo import app,db
admin = Admin(app, name='Admin', template_mode='bootstrap3')
class CKTextAreaWidget(TextArea):
def __call__(self, field, **kwargs):
if kwargs.get('class'):
kwargs['class'] += ' ckeditor'
else:
kwargs.setdefault('class', 'ckeditor')
return super(CKTextAreaWidget, self).__call__(field, **kwargs)
class CKTextAreaField(TextAreaField):
widget = CKTextAreaWidget()
class PostAdmin(sqla.ModelView):
form_overrides = dict(content=CKTextAreaField)
create_template = 'blog/ckeditor.html'
edit_template = 'blog/ckeditor.html'
form_excluded_columns = ('slug')
def is_accessible(self):
return current_user.is_authenticated
admin.add_view(PostAdmin(Post, db.session))
class TagAdmin(sqla.ModelView):
def is_accessible(self):
return current_user.is_authenticated
admin.add_view(TagAdmin(Tag, db.session))
class UserAdmin(sqla.ModelView):
def is_accessible(self):
return current_user.is_authenticated
admin.add_view(UserAdmin(User, db.session))
如果隐藏的路线,你将如何访问它?为什么你不能使用重定向,如果没有通过身份验证,就像你说的那样? –