我有一個視圖來顯示項目列表。 用戶可以編輯,刪除或創建新項目,但根據他們的授權,他們可能會或可能不會被允許執行某些操作。如何在mvc中保留視圖中的授權邏輯?
我,只顯示當前用戶被允許執行的操作的要求,但我不想與授權雜亂的意見的if-else的
的是一個非常普遍的需求鄙視,我找不到一個真正令人滿意的做法。
到目前爲止,我的最佳做法是爲需要請求權限的Html.ActionLink
擴展方法提供重載,但會出現更復雜的方案,如隱藏整個html塊或切換標籤的文本框+隱藏。
有沒有更好的方法來做到這一點?
這是一個更好的方式來做什麼krisg建議他的答案,但它仍然在組件級別(krisg是在視圖級別)。也許我沒有足夠的瘋狂去做一個「RowAction」組件,並在每一行都調用它來呈現用戶能夠完成的動作,但是我最終可能會實現一個複選框方法,只有一個工具欄可以對這些項目執行操作。我花了一段時間,但我知道了。 TNKS。 – 2010-06-15 18:38:57