示例#1
0
 def dehydrate(self, bundle):
     u = bundle.request.user
     key = get_user_encryption_key(u.username)
     try:
         bundle.data['password'] = decrypt(bundle.data['password'], key)
     except:
         bundle.data['password'] = None
     return bundle
示例#2
0
def check_session(request):
    key = get_user_encryption_key(request.user.username)
    if key:
        key = True
    else:
        key = False
    data = {"status": key}
    return HttpResponse(json.dumps(data), content_type="application/json")
示例#3
0
 def dehydrate(self, bundle):
     u = bundle.request.user
     key = get_user_encryption_key(u.username)
     try:
         bundle.data["password"] = decrypt(bundle.data["password"], key)
     except:
         bundle.data["password"] = None
     return bundle
示例#4
0
 def save(self, *args, **kwargs):
     user = threadlocal.get_current_user()
     key = get_user_encryption_key(user.username) or kwargs.get('key')
     # if no key throw error
     if not key:
         raise StandardError("If calling save from outside of a request, " \
             "you must specify 'key' as a kwarg")
     self.password = encrypt(self.password, key)
     super(Credential, self).save(*args, **kwargs)
示例#5
0
 def save(self, *args, **kwargs):
     user = threadlocal.get_current_user()
     key = get_user_encryption_key(user.username) or kwargs.get('key')
     # if no key throw error
     if not key:
         raise StandardError("If calling save from outside of a request, " \
             "you must specify 'key' as a kwarg")
     self.password = encrypt(self.password, key)
     super(Credential, self).save(*args, **kwargs)
示例#6
0
文件: views.py 项目: skynet/locksmith
def check_session(request):
    key = get_user_encryption_key(request.user.username)
    if key:
        key = True
    else:
        key = False
    data = {
        'status': key,
    }
    return HttpResponse(json.dumps(data), content_type='application/json')
def encryption_key(request):
    u = request.user
    key = get_user_encryption_key(u.username)
    return { 'ENCRYPTION_KEY': key }
示例#8
0
def encryption_key(request):
    u = request.user
    key = get_user_encryption_key(u.username)
    return {'ENCRYPTION_KEY': key}