aboutsummaryrefslogtreecommitdiffstats
path: root/djangorestframework/models.py
blob: e5e9101bc7a15bcda7d618609b0a2988ff72cb5f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
""""""
from django.db import models
from django.contrib.auth import Permission, User

class PermissionSet(models.Model):
    """"""
    name = models.CharField(unique=True, max_length=64)
    description = models.CharField(max_length=512)
    permissions = models.ManyToManyField(Permission, blank=True)


class UserToken(models.Model):
    """"""
    token_key = models.CharField(max_length=30, unique=True)
    token_secret = models.CharField(max_length=256)
    user = models.ForeignKey(User)
    permission_set = models.ForeignKey(PermissionSet, null=True, blank=True, help_text="If set then determines the subset of permissions that are granted by this token, rathen than granting full user permissions.")
    expiry = models.DateTimeField(default=None, blank=True, null=True, help_text="If set then determines when the token will no longer be treated as valid.  If left empty the token will not expire.")
    is_active = models.BooleanField(default=True)