Trong RBAC, quyền gán cho vai trò; người dùng được gán vai trò. Người dùng u có quyền p khi tồn tại vai trò của u chứa p:
canDo(u,p)⟺∃r∈roles(u):p∈perms(r)
Cho định nghĩa vai trò–quyền, gán người dùng–vai trò và truy vấn, in YES/NO.
Khối 1: nr rồi nr dòng vai_trò quyền.... Khối 2: nu rồi nu dòng người_dùng vai_trò.... Khối 3: nq rồi nq dòng người_dùng quyền.
1≤nr,nu,nq≤100. Tên/quyền không khoảng trắng.
nq dòng, mỗi dòng YES hoặc NO.
Ví dụ:
Đầu vào:
2
admin read write delete
viewer read
2
alice admin
bob viewer
3
alice delete
bob read
bob write
Đầu ra:
YES
YES
NO
Giải thích:
Đang tải editor...