использование flask-admin is_accessible
Я проверил документы и довольно расплывчато, как должен быть реализован метод is_accessible.
Вот что показали документы администратора фляги
class MicroBlogModelView(sqla.ModelView):
def is_accessible(self):
return login.current_user.is_authenticated()
def inaccessible_callback(self, name, **kwargs):
# redirect to login page if user doesn't have access
return redirect(url_for('login', next=request.url))
что я не понимаю, так это как вы называете это автоматически или вы должны сами это называть так:
@expose("/", methods=["GET", "POST"])
def home(self):
if self.is_accesible():
return super().index()
else:
return self.login()
def is_accesible(self):
return current_user.is_authenticated and "admin" in current_user.role
потому что это было бы чертовски многократно
if self.is_accesible():
return super().index()
проверьте, было ли у нас много просмотров администратора. так как именно мы это реализуем? Документы показали, как поместить это в вашу модель, но не как реализовать это в ваших представлениях.