下面的代码可以访问superadmin:如果我必须为superamin 创建的角色管理员创建另一个管理页面,该怎么办
class MyModelView(sqla.ModelView):
def is_accessible(self):
return (current_user.is_active and
current_user.is_authenticated and
current_user.has_role('superadmin')
)
def _handle_view(self, name, **kwargs):
if not self.is_accessible():
if current_user.is_authenticated:
abort(403)
else:
return redirect(url_for('security.login', next=request.url))
任何帮助或建议都将不胜感激!!
制作另一个模板(admin(并在表中添加一个新角色-admin,然后进入,
@roles_required
decorator赋予管理员的角色,并通过提供路由
@app.route
。通过此操作,具有管理员角色的用户将可以访问该页面。