Đầu vào JSON {"req": {"user": {"role": "...", "perms": [...]}, "resource": {"type": "...", "owner": "..."}}, "action": "..."}. Quyết định ACL: nếu role='admin' -> ALLOW. Nếu action='read' và (resource.type='public' hoặc user.perms chứa 'read') -> ALLOW. Nếu action='write' và resource.owner===user.id và user.perms chứa 'write' -> ALLOW. Còn lại DENY. Thiếu trường nào dùng mặc định (role='guest', perms=[], type='private', owner='', id=''). Yêu cầu deep destructuring.
Một dòng JSON.
JSON hợp lệ.
ALLOW hoặc DENY.
Ví dụ:
Đầu vào:
{"req":{"user":{"role":"admin"}},"action":"write"}
Đầu ra:
ALLOW
Giải thích:
Đang tải editor...