Ứng dụng của tôi cho phép truy cập vào nội dung dựa trên vai trò người dùng. Tôi đã viết một Router Guard cho mỗi vai trò. Một số nội dung cho phép truy cập cho role1 hoặc role2 hoặc role3. Làm thế nào tôi nên viết rằng tuyên bố canActivate trong tập tin feature-routing.module.ts? Theo tôi hiểu, nếu tôi viếtGóc 2 Làm thế nào để áp dụng nhiều bảo vệ với mối quan hệ trên cùng một đường dẫn
canActivate:[Role1Guard, Role2Guard, Role3Guard]
Quyền truy cập sẽ bị từ chối nếu bất kỳ vệ sĩ nào trả về sai. Nhưng trong trường hợp của tôi, tôi nên cho phép truy cập nếu bất kỳ vệ sĩ nào trả về sự thật. Làm thế nào để làm nó? Rất cám ơn trước!
Các giải pháp dễ dàng là để tạo ra một người bảo vệ mà mất 3 vai trò vào tài khoản, đó là những gì tôi làm cho khoảnh khắc, Role1or2or3Guard, nhưng tôi rất muốn một giải pháp đẹp hơn nơi tôi có thể kết hợp các vệ sĩ hiện tại của tôi ... – Seb
Vâng tôi cũng nghĩ về giải pháp này. Đối với một trường hợp này sẽ làm việc, và khá đơn giản để thực hiện. Vấn đề chỉ xảy ra khi bạn muốn khái quát hóa nó .... nếu bạn có 5 vai trò và mọi kết hợp đều có thể, bạn cần một robot để viết tất cả các lớp bảo vệ ..... –
Vâng tôi biết, tôi có cùng một vấn đề ... Chờ ai đó đưa cho bạn một giải pháp thực sự;) – Seb