Người dùng thuộc một số nhóm; các nhóm có thể lồng nhau (nhóm con kế thừa quyền của nhóm cha), có tính bắc cầu. Cho quyền của các nhóm, quan hệ lồng nhau child parent, các nhóm trực tiếp của người dùng và một quyền cần tra, hãy quyết định.
Input:
3
engineers deploy
devs code
employees badge
2
engineers devs
devs employees
engineers
badge
Output:
ALLOW
engineers kế thừa devs → employees nên có badge.
Dòng 1: G. G dòng group perms.... Dòng kế: E. E dòng child parent. Dòng kế: danh sách nhóm trực tiếp của người dùng. Dòng cuối: quyền cần tra.
1 ≤ G ≤ 200; 0 ≤ E ≤ 400. Có thể có chu trình.
ALLOW hoặc DENY.
Ví dụ:
Đầu vào:
3
engineers deploy
devs code
employees badge
2
engineers devs
devs employees
engineers
badge
Đầu ra:
ALLOW
Giải thích:
Đang tải editor...