Python Django的多种用户类型和角色

Python Django的多种用户类型和角色,python,django,database,sqlite,web,Python,Django,Database,Sqlite,Web,我如何为Django创建多个具有不同角色和访问权限的用户类型,每个用户类型具有不同的访问角色和功能?我对Django比较陌生,我只是需要一些关于下一步应该去哪里的指导 现在我遵循了我在网上找到的一些技巧,我使用了abstract user,我计划替换用户模板,但我不完全确定我是否要全部使用,或者是否需要在以后修改此模板。我也不确定是否必须为每种访问类型创建另一个单独的应用程序,还是必须坚持使用我创建的这个应用程序。现在,我的目标是创建一个数据库,其中应包含预期的角色: class User(Ab

我如何为Django创建多个具有不同角色和访问权限的用户类型,每个用户类型具有不同的访问角色和功能?我对Django比较陌生,我只是需要一些关于下一步应该去哪里的指导

现在我遵循了我在网上找到的一些技巧,我使用了abstract user,我计划替换用户模板,但我不完全确定我是否要全部使用,或者是否需要在以后修改此模板。我也不确定是否必须为每种访问类型创建另一个单独的应用程序,还是必须坚持使用我创建的这个应用程序。现在,我的目标是创建一个数据库,其中应包含预期的角色:

class User(AbstractBaseUser):
    USER_TYPE_CHOICES= (
        (1, 'pqa'),
        (2, 'tester'),
        (3, 'test_lead'),
        (4, 'test_manager'),
        (5, 'admin'),
        )
    email=models.EmailField(max_length=255, unique=True)
    full_name=models.CharField(max_length=255,blank=True,null=True)
    active= models.BooleanField(default=True)
    birth_date=models.DateField(null=True,blank=True)
    hire_date=models.DateField(null=True,blank=True)
    user_type=models.PositiveSmallIntegerField(choices=USER_TYPE_CHOICES)


    def __str__(self):
        return self.full_name

老实说,我不知道下一步该做什么,我只是需要一些帮助或提示下一步该做什么。蒂亚

您不需要为每种访问类型创建另一个应用程序。您可以为视图添加规则。类似于:if request.user.user_type=5 do Something return“您没有访问此操作的权限”啊,是的,这就是我的想法,但我不知道这是否可能。但是我必须为这个功能创建一个应用程序吗?另外,我如何定义用户是否从一开始就具有管理员权限?我试过这样的方法:is\u admin=user\u type='admin'我想我明白了。因此,我认为我仍然应该保留“is_staff”和“is_admin”变量,但也应该保留用户类型以设置限制等等?是这样吗?在上下文中,只有管理员有权修改用户类型并维护站点,但其他人只是员工,但他们可以访问特殊功能,但不能在实际数据库中进行更改。