mirror of
https://github.com/xcat2/confluent.git
synced 2025-01-17 13:13:18 +00:00
Correct sockapi behavior when user authorize returns None
If a user can connect, but gets removed mid session, traces were being generated. Correct by recognizing the circumstance and returning the appropriate error to the client.
This commit is contained in:
parent
5ae0f37f97
commit
f75f2cae51
@ -185,15 +185,15 @@ def process_request(connection, request, cfm, authdata, authname, skipauth):
|
||||
authdata = auth.authorize(authdata[2], path, authdata[3], operation)
|
||||
auditmsg = {
|
||||
'operation': operation,
|
||||
'user': authdata[2],
|
||||
'target': path,
|
||||
}
|
||||
if authdata[3] is not None:
|
||||
auditmsg['tenant'] = authdata[3]
|
||||
if authdata is None:
|
||||
auditmsg['allowed'] = False
|
||||
auditlog.log(auditmsg)
|
||||
raise exc.ForbiddenRequest()
|
||||
auditmsg['user'] = authdata[2]
|
||||
if authdata[3] is not None:
|
||||
auditmsg['tenant'] = authdata[3]
|
||||
auditmsg['allowed'] = True
|
||||
auditlog.log(auditmsg)
|
||||
try:
|
||||
|
Loading…
x
Reference in New Issue
Block a user