通过用户电子邮件 Django Saleor 限制访问

代码下载

我想尝试建立一个私人网站,用户可以在其中购买预订,但登录后整个商店只能查看自己的预订。 Saleor 似乎是 Python/Django 最完整的电子商务包。

有没有办法阻止访问使用类别?如在,我可以创建一个类别“约翰逊家族”,如果我批准他们的电子邮件访问权限,则只选择某些用户可以访问“约翰逊家族”类别。然后,这些用户将在商店内看到专门为他们准备的“产品”或“预订”。

编辑:抱歉,我应该问“如何”而不是“如果”当然可以在 Django 中完成,但我不确定“如何?”

伊山·阿南德

正如您所问的一般性问题,这是一般性解决方案:

有没有办法阻止访问使用类别?

是的你可以。Django auth 模块有一个组的概念,您可以在其中创建一个组并将用户添加到该组中。然后在您的视图中,您可以检查用户是否属于特定组。您可以执行以下操作:

from django.contrib.auth.models import User, Group

#create the group
group = Group(name='Johnson Family')
group.save()

# Add user to the group
user = User.objects.get(email='[email protected]')
user.groups.add(group)

# Call this method from your view to check if user belongs to a group
def is_member(user, group_name):
    return user.groups.filter(name=group_name).exists()

然后,这些用户将在商店内看到专门为他们准备的“产品”或“预订”。

为此,您始终可以过滤查询集以返回属于特定用户的对象。例如(假设 Product 和 Booking 模型有一个用户的外键):

Product.objects.filter(user=some_user)
Booking.objects.filter(user=some_user)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Django:要求提供用户电子邮件

如何通过Django发送电子邮件?

Django自定义用户电子邮件帐户验证

使用Django的密码重置通知用户电子邮件无效

Django REST框架:限制对象的用户访问

通过电子邮件限制Firebase用户

使用Django默认电子邮件后端通过Celery发送电子邮件

来自django社交登录中GitHub的用户电子邮件

限制Microsoft应用程序对单个用户的MS Graph电子邮件的访问权限

Django DRF-限制通过权限访问列表视图

无法为saleor框架+ python + django更新svg文件

使用户电子邮件唯一django

Django限制对用户对象的访问

Windows 10 // eCommerce上的Saleor Django SQL错误

Django:向用户发送电子邮件

/ en / Django Saleor webpack出现OSError错误

我想通过Django中的API响应向用户发送电子邮件吗?

Django Python电子邮件验证没有多个用户之间的共享电子邮件

根据已登录用户的电子邮件,限制wordpress中的页面访问

django:电子邮件确认期间的用户激活

通过Microsoft邮件主机SMTPSenderRefused的Django电子邮件

通过python访问雷鸟电子邮件

如果用户通过ssh访问服务器,则发送电子邮件

Django - 用户访问相同值的限制

Django-限制用户访问网址

Django Admin 预填充用户的电子邮件

如何通过 Django 中的电子邮件过滤获取用户对象

如何限制未经授权的用户访问 Django 中的不同页面

Django Rest Framework - 通过电子邮件验证注册用户