Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [JavaScript] Deep destructuring quyền truy cập

    Đầ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.

    • Định dạng đầu vào:

      Một dòng JSON.

    • Ràng buộc đầu vào:

      JSON hợp lệ.

    • Định dạng đầu ra:

      ALLOW hoặc DENY.

    Ví dụ:

    Đầu vào:

    {"req":{"user":{"role":"admin"}},"action":"write"}
    

    Đầu ra:

    ALLOW

    Giải thích:

    Admin luôn ALLOW.

    Đang tải editor...