mirror of
https://gitlab2.federez.net/re2o/re2o
synced 2024-11-22 11:23:10 +00:00
adapt radius api for django 2
This commit is contained in:
parent
2a6c09c808
commit
c15ec606c6
1 changed files with 12 additions and 6 deletions
|
@ -43,6 +43,9 @@ class AuthorizeResponse:
|
||||||
self.user = user
|
self.user = user
|
||||||
self.user_interface = user_interface
|
self.user_interface = user_interface
|
||||||
|
|
||||||
|
def can_view(self, user):
|
||||||
|
return [True]
|
||||||
|
|
||||||
|
|
||||||
@api_view(['GET'])
|
@api_view(['GET'])
|
||||||
@login_required
|
@login_required
|
||||||
|
@ -61,8 +64,8 @@ def authorize(request, nas_id, username, mac_address):
|
||||||
|
|
||||||
# get the Nas object which made the request (if exists)
|
# get the Nas object which made the request (if exists)
|
||||||
nas_interface = Interface.objects.filter(
|
nas_interface = Interface.objects.filter(
|
||||||
Q(domain=Domain.objects.filter(name=nas_id))
|
Q(domain__name=nas_id)
|
||||||
| Q(ipv4=IpList.objects.filter(ipv4=nas_id))
|
| Q(ipv4__ipv4=nas_id)
|
||||||
).first()
|
).first()
|
||||||
nas_type = None
|
nas_type = None
|
||||||
if nas_interface:
|
if nas_interface:
|
||||||
|
@ -98,6 +101,9 @@ class PostAuthResponse:
|
||||||
self.RADIUS_OPTION_REJECT = RADIUS_OPTION_REJECT
|
self.RADIUS_OPTION_REJECT = RADIUS_OPTION_REJECT
|
||||||
self.USER_STATE_ACTIVE = USER_STATE_ACTIVE
|
self.USER_STATE_ACTIVE = USER_STATE_ACTIVE
|
||||||
|
|
||||||
|
def can_view(self, user):
|
||||||
|
return [True]
|
||||||
|
|
||||||
|
|
||||||
@api_view(['GET'])
|
@api_view(['GET'])
|
||||||
@login_required
|
@login_required
|
||||||
|
@ -116,8 +122,8 @@ def post_auth(request, nas_id, nas_port, user_mac):
|
||||||
|
|
||||||
# get the Nas object which made the request (if exists)
|
# get the Nas object which made the request (if exists)
|
||||||
nas_interface = Interface.objects.prefetch_related("machine__switch__stack").filter(
|
nas_interface = Interface.objects.prefetch_related("machine__switch__stack").filter(
|
||||||
Q(domain=Domain.objects.filter(name=nas_id))
|
Q(domain__name=nas_id)
|
||||||
| Q(ipv4=IpList.objects.filter(ipv4=nas_id))
|
| Q(ipv4__ipv4=nas_id)
|
||||||
).first()
|
).first()
|
||||||
nas_type = None
|
nas_type = None
|
||||||
if nas_interface:
|
if nas_interface:
|
||||||
|
@ -199,8 +205,8 @@ def autoregister_machine(request, nas_id, username, mac_address):
|
||||||
400 if it failed, and the reason why
|
400 if it failed, and the reason why
|
||||||
"""
|
"""
|
||||||
nas_interface = Interface.objects.filter(
|
nas_interface = Interface.objects.filter(
|
||||||
Q(domain=Domain.objects.filter(name=nas_id))
|
Q(domain__name=nas_id)
|
||||||
| Q(ipv4=IpList.objects.filter(ipv4=nas_id))
|
| Q(ipv4__ipv4=nas_id)
|
||||||
).first()
|
).first()
|
||||||
nas_type = None
|
nas_type = None
|
||||||
if nas_interface:
|
if nas_interface:
|
||||||
|
|
Loading…
Reference in a new issue