用于系统页面访问的django数据模型
我是django的新手,正在构建一个小项目,其中有用户,用户属于组和页面 现在,我想在用户每次登录系统以及访问的每个页面时都进行登录 我还希望能够让他访问的网页,无论是基于他所属的组或基于他的ID 到目前为止,我已经编写了以下代码,我一直在考虑给他基于组/ID的访问权限用于系统页面访问的django数据模型,django,django-models,Django,Django Models,我是django的新手,正在构建一个小项目,其中有用户,用户属于组和页面 现在,我想在用户每次登录系统以及访问的每个页面时都进行登录 我还希望能够让他访问的网页,无论是基于他所属的组或基于他的ID 到目前为止,我已经编写了以下代码,我一直在考虑给他基于组/ID的访问权限 class userProfile(models.Model): user = models.OneToOneField(User, related_name="profile")
class userProfile(models.Model):
user = models.OneToOneField(User, related_name="profile")
uniID = models.CharField(max_length=6)
class systemEntry(models.Model):
user = models.ManyToMany(userProfile)
time = models.DateTimeField(auto_now=True)
class pageProfile(models.Model):
url = models.URLField()
name = models.CharField(max_length=30)
parent = models.CharField(max_length=30)
createdOn= models.DateTimeField(auto_now=True)
access ??
class pageVisit(models.Model):
user = models.ManyToMany(userProfile)
page = models.ManyToMany(pageProfile)
time = models.DateTimeField(auto_now=True)
我在想两种可能的方法:
1) 创建另外两个类。第一组页面访问和IDpageAccess。不知道如何匹配userID和groupID
2) 它们应该是从pageProfile中执行此操作的一种方式。但也不知道怎么做
我感谢对上述代码的任何批评,并帮助了解如何考虑编写模型。当涉及授权时,我个人使用django guardian 它允许您自动执行每个用户的授权过程 我认为我不必给你们举例子,因为文档非常好: 在日志记录方面,django文档对此进行了详细描述:
在授权方面,我个人使用django guardian 它允许您自动执行每个用户的授权过程 我认为我不必给你们举例子,因为文档非常好: 在日志记录方面,django文档对此进行了详细描述: