mirror of https://github.com/jumpserver/jumpserver
				
				
				
			
		
			
				
	
	
		
			34 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Python
		
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Python
		
	
	
import uuid
 | 
						|
 | 
						|
from django.conf import settings
 | 
						|
from django.db import models
 | 
						|
from django.utils.translation import ugettext_lazy as _
 | 
						|
 | 
						|
import common.db.models
 | 
						|
 | 
						|
 | 
						|
class AccessKey(models.Model):
 | 
						|
    id = models.UUIDField(verbose_name='AccessKeyID', primary_key=True,
 | 
						|
                          default=uuid.uuid4, editable=False)
 | 
						|
    secret = models.UUIDField(verbose_name='AccessKeySecret',
 | 
						|
                              default=uuid.uuid4, editable=False)
 | 
						|
    user = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name='User',
 | 
						|
                             on_delete=common.db.models.CASCADE_SIGNAL_SKIP, related_name='access_keys')
 | 
						|
    is_active = models.BooleanField(default=True, verbose_name=_('Active'))
 | 
						|
    date_created = models.DateTimeField(auto_now_add=True)
 | 
						|
 | 
						|
    def get_id(self):
 | 
						|
        return str(self.id)
 | 
						|
 | 
						|
    def get_secret(self):
 | 
						|
        return str(self.secret)
 | 
						|
 | 
						|
    def get_full_value(self):
 | 
						|
        return '{}:{}'.format(self.id, self.secret)
 | 
						|
 | 
						|
    def __str__(self):
 | 
						|
        return str(self.id)
 | 
						|
 | 
						|
    class Meta:
 | 
						|
        verbose_name = _("Access key")
 |