在django中配置2个usertypes,具有不同的配置文件和访问级别

时间:2014-08-28 03:38:07

标签: django django-allauth

我已经搜索了当晚的大部分内容而没有得到任何有效的解决方案,所以我很感激任何新想法!我来自一个系统管理员和dba,而不是编程,所以请原谅我缺乏知识。我知道我需要它做什么,只是不太确定如何到达那里。

我目前的目标是在继续之前让用户模型和配置文件正常运行。我想有2种用户类型(供应商,客户)。我已经看过很多次这个问题,但是一个真正明确的答案,我没有。

我目前已经设置了自定义用户模型和基本用户。我打算从baseser扩展并创建供应商用户以及客户用户,但我认为只做一个布尔值,其中标记为t / f将更容易引导用户。我对任何想法持开放态度。

model.py

class BaseUser(AbstractBaseUser, PermissionsMixin):
   ...
   is_vendor = models.BooleanField(_('is a vendor account'), default=False)
   ...

urls.py(然后我将为'Customer'用户类型创建更多。)

url(r"^vendors/signup/$", views.vendorsignup, name="vendor_signup"),
url(r"^vendors/login/$", views.vendorlogin, name="vendor_login"),

我希望模型中的booleanfield指示该帐户是否为供应商用户类型。我希望隐藏字段,并根据他们使用的网址,它会自动标记为T / F并隐藏。我不知道在哪里放置这个逻辑(view?form?etc)并且找不到它实际上会是什么代码。当boolean标记为true时(因为它始终来自供应商注册页面,供应商将被分配Vendor auth组,我可以通过那里授予权限,并将它们指向正确的配置文件/选项。

任何帮助非常感谢!谢谢!

0 个答案:

没有答案