mirror of
https://github.com/nikdoof/test-auth.git
synced 2025-12-14 06:42:16 +00:00
Added API access tracking to EVE Proxy and presented via SSO.
This commit is contained in:
17
sso/views.py
17
sso/views.py
@@ -12,6 +12,8 @@ from eve_api.api_exceptions import APIAuthException, APINoUserIDException
|
||||
from eve_api.api_puller.accounts import import_eve_account
|
||||
from eve_api.models.api_player import EVEAccount, EVEPlayerCharacter
|
||||
|
||||
from eve_proxy.models import ApiAccessLog
|
||||
|
||||
from sso.models import ServiceAccount, Service, SSOUser, ExistingUser, ServiceError
|
||||
from sso.forms import EveAPIForm, UserServiceAccountForm, ServiceAccountResetForm, RedditAccountForm, UserLookupForm
|
||||
|
||||
@@ -132,6 +134,21 @@ def eveapi_refresh(request, userid=0):
|
||||
|
||||
return HttpResponseRedirect(reverse('sso.views.profile'))
|
||||
|
||||
@login_required
|
||||
def eveapi_log(request, userid=0):
|
||||
if userid > 0 :
|
||||
|
||||
try:
|
||||
acc = EVEAccount.objects.get(id=userid)
|
||||
except:
|
||||
pass
|
||||
|
||||
if acc and (acc.user == request.user or request.user.is_staff):
|
||||
logs = ApiAccessLog.objects.filter(userid=userid)[:50]
|
||||
return render_to_response('sso/eveapi_log.html', locals(), context_instance=RequestContext(request))
|
||||
|
||||
return HttpResponseRedirect(reverse('sso.views.profile'))
|
||||
|
||||
@login_required
|
||||
def service_add(request):
|
||||
clsform = UserServiceAccountForm(request.user)
|
||||
|
||||
Reference in New Issue
Block a user