我的應用程序允許根據用戶角色訪問內容。我爲每個角色寫了一個Router Guard。有些內容允許訪問角色1或角色2或角色3。我應該如何在feature-routing.module.ts文件中寫入canActivate聲明?據我所知,如果我寫Angular 2如何在同一路徑上應用Or-Relationship上的多個警衛
canActivate:[Role1Guard, Role2Guard, Role3Guard]
如果有任何警衛返回false,則訪問將被拒絕。但就我而言,如果任何一名警衛回覆真實,我應該允許進入。怎麼做?提前謝謝了!
最簡單的解決方案是創建一個後衛,是以3個角色進去,這就是我的那一刻,Role1or2or3Guard做,但我喜歡一個更好的解決方案,我可以結合我現有的警衛...... – Seb
是的,我也想過這個解決方案。對於一種情況,這將起作用,並且很容易實現。問題只發生在當你想概括它......如果你有5個角色,並且每一個組合都是可能的,你需要一個機器人來寫所有的守衛類..... –
是的,我知道,我有完全相同的問題...等待有人給你一個真正的解決方案;) – Seb