如何为superadmin和admin分别构建烧瓶管理面板



下面的代码可以访问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

。通过此操作,具有管理员角色的用户将可以访问该页面。

最新更新