[#279] Add objectID filter for APE

Signed-off-by: a.berezin <a.berezin@yadro.com>
This commit is contained in:
Andrey Berezin 2024-08-08 18:34:46 +03:00
parent 8a8b35846e
commit 0ba4a73db3

View file

@ -48,6 +48,7 @@ class ConditionKey(HumanReadableEnum):
ROLE = '"\\$Actor:role"' ROLE = '"\\$Actor:role"'
PUBLIC_KEY = '"\\$Actor:publicKey"' PUBLIC_KEY = '"\\$Actor:publicKey"'
OBJECT_TYPE = '"\\$Object:objectType"' OBJECT_TYPE = '"\\$Object:objectType"'
OBJECT_ID = '"\\$Object:objectID"'
class MatchType(HumanReadableEnum): class MatchType(HumanReadableEnum):
@ -80,6 +81,10 @@ class Condition:
def by_object_type(*args, **kwargs) -> "Condition": def by_object_type(*args, **kwargs) -> "Condition":
return Condition(ConditionKey.OBJECT_TYPE, *args, **kwargs) return Condition(ConditionKey.OBJECT_TYPE, *args, **kwargs)
@staticmethod
def by_object_id(*args, **kwargs) -> "Condition":
return Condition(ConditionKey.OBJECT_ID, *args, **kwargs)
class Rule: class Rule:
def __init__( def __init__(