[#103] Test to check eACL filter keys for objects

Signed-off-by: Elizaveta Chichindaeva <elizaveta@nspcc.ru>
This commit is contained in:
Elizaveta Chichindaeva 2021-10-12 14:11:31 +03:00
parent dcab3a5745
commit d6a73a2b23
14 changed files with 569 additions and 37 deletions

View file

@ -0,0 +1,21 @@
EACL_OBJ_FILTERS = {'$Object:objectID': 'ID',
'$Object:containerID': 'CID',
'$Object:ownerID': 'OwnerID',
'$Object:creationEpoch': 'CreatedAtEpoch',
'$Object:payloadLength': 'PayloadLength',
'$Object:payloadHash': 'PayloadHash',
'$Object:objectType': 'Type',
'$Object:homomorphicHash': 'HomoHash',
'$Object:version': 'Version'}
VERB_FILTER_DEP = {
'$Object:objectID': ['GET', 'HEAD', 'DELETE', 'RANGE', 'RANGEHASH'],
'$Object:containerID': ['GET', 'PUT', 'HEAD', 'DELETE', 'SEARCH', 'RANGE', 'RANGEHASH'],
'$Object:ownerID': ['GET', 'HEAD'],
'$Object:creationEpoch': ['GET', 'PUT', 'HEAD'],
'$Object:payloadLength': ['GET', 'PUT', 'HEAD'],
'$Object:payloadHash': ['GET', 'PUT', 'HEAD'],
'$Object:objectType': ['GET', 'PUT', 'HEAD'],
'$Object:homomorphicHash': ['GET', 'PUT', 'HEAD'],
'$Object:version': ['GET', 'PUT', 'HEAD']
}