fix: recheck policy decision expiry after audit custody
Assistant: codex Assistant-Model: gpt-6-astra Assistant-Session: 01a0e747-8f27-7242-8df8-8bc44f88c929
This commit is contained in:
parent
72f3513954
commit
f11b948e8c
7 changed files with 126 additions and 8 deletions
|
|
@ -43,7 +43,7 @@ class Owners:
|
|||
self.requests.append(request)
|
||||
if self.policy_down:
|
||||
raise ConnectionError('private backend details')
|
||||
return Decision(self.allow, 'decision:1', 'policy:v1')
|
||||
return Decision(self.allow, 'decision:1', 'policy:v1', time.time()+30)
|
||||
|
||||
async def append(self, record):
|
||||
if self.audit_down:
|
||||
|
|
@ -220,7 +220,7 @@ def test_fact_strings_cannot_be_truthy_grants_and_denials_retain_actor():
|
|||
with pytest.raises(ValueError):
|
||||
replace(owners.facts, root_entitled='false')
|
||||
with pytest.raises(ValueError):
|
||||
Decision('allow', 'id', 'v1')
|
||||
Decision('allow', 'id', 'v1', time.time()+30)
|
||||
owners.actor = replace(owners.actor, subject='ordinary')
|
||||
with TestClient(runtime(owners)) as client:
|
||||
assert client.get('/docs', headers=HEADERS).status_code == 403
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue