- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想要一个同时使用 LoginRequiredMixin 和 UserPassesTestMixin 的 TemplateView 类。像这样的东西:
from django.views.generic import TemplateView
from django.contrib.auth.mixins import LoginRequiredMixin, UserPassesTestMixin
class FinanceOverview(LoginRequiredMixin, UserPassesTestMixin, TemplateMixin):
login_url = '/login'
redirect_field_name = 'next'
def test_func(self):
return self.request.user.groups.filter(name="FinanceGrp").exists()
def get(self, request, *args, **kwargs):
DO SOMETHING IF USER IS AUTHENTICATED AND ALSO MEMBER OF GROUP FinanceGrp
https://website/login?next=financeoverview
https://website.com/access_denied?previous_page=financeoverview
最佳答案
我认为您最好将子类化 AccessMixin
然后自己执行这些检查。像这样的东西:
from django.contrib.auth.mixins import AccessMixin
from django.http import HttpResponseRedirect
class FinanceOverview(AccessMixin, TemplateMixin):
def dispatch(self, request, *args, **kwargs):
if not request.user.is_authenticated:
# This will redirect to the login view
return self.handle_no_permission()
if not self.request.user.groups.filter(name="FinanceGrp").exists():
# Redirect the user to somewhere else - add your URL here
return HttpResponseRedirect(...)
# Checks pass, let http method handlers process the request
return super().dispatch(request, *args, **kwargs)
关于django - 同时使用 LoginRequiredMixin 和 UserPassesTestMixin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47095161/
我正在使用 django rest 框架 token 身份验证来验证用户。当我用带有 header 的 react-native-fetch-blob 发出请求时 { Authorizatio
我正在使用 django rest 框架 token 身份验证来验证用户。当我用带有 header 的 react-native-fetch-blob 发出请求时 { Authorizatio
例如,如果用户已经登录,我不想授予对“注册” View 的访问权限? 我在每个 View 的顶部使用它,效果很好: def get(self, request, *args, **kwargs):
我想要一个同时使用 LoginRequiredMixin 和 UserPassesTestMixin 的 TemplateView 类。像这样的东西: from django.views.generi
我正在尝试使用 Django LoginRequiredMixin 限制对 View 的访问。如果用户未登录,它将重定向到登录页面。但问题是登录后它没有重定向到用户输入的url,而是转到默认页面? 例
LoginRequiredMixin 在其他基于类的 View 上效果很好。此外,表单工具 FormPreview 工作正常。但是当我尝试同时使用两者时,LoginRequiredMixin 会被忽略
我有一个基于类的 View ProfileView,未经授权的用户不得访问该 View 。我已经使用 LoginRequiredMixin 来限制访问。 class ProfileView(Login
其他帖子中介绍了这种情况,但在大多数情况下,解决方案已经过时,并且仅适用于基于功能的 View 。 我的问题很简单:现在,我的应用程序使用以下参数在 Django 站点上强制执行 session 超时
我是一名优秀的程序员,十分优秀!