RIA服務允許您將屬性添加到域服務方法,如:RequiresRole(「Admin」)。這將自動檢查調用該方法的用戶是否具有正確的安全性。我想爲一個實體上的某個屬性做類似的事情。例如,只有角色「經理」中的用戶纔可以更改「費率」屬性,但任何用戶都可以更改「評論」屬性。這可能嗎?您可以使用RIA Services將實體添加到實體屬性中嗎?
1
A
回答
0
您可以使用Custom Validation attribute來做到這一點。您可以創建一個屬性,例如RequiresManagerRole,它將檢查用戶是否處於Manager角色,如果用戶不是,則不允許更改。
但是這對用戶來說可能不是一個很好的體驗。您可能想要以某種方式綁定表單中的只讀屬性,以確定該屬性是否可編輯。您可以使用IValueConverter完成此操作,並在您的值轉換器中檢查用戶的角色以確定它是否只讀。
更新:好的,我覺得布拉德看到了這個問題,並wrote this blog post to address it。這應該解決你想要做的事情,但採取不同的方法。
1
支持屬性安全的更好方法是通過重寫DomainService.Query方法,這樣可以避免加載大量過多的數據。博客更多關於它here。
相關問題
- 1. 將屬性添加到javax.peristence實體
- 2. WCF RIA Services - 加載多個實體
- 3. 如何將非數據庫屬性添加到實體框架實體?
- 4. 將實體添加到實體集合?
- 5. 將相關實體添加到實體
- 6. 我可以使用RIA服務向我的實體添加可序列化的屬性嗎?
- 7. 將detached BreezeJS實體的navigation屬性設置爲附屬實體將父實體添加到經理
- 8. 將屬性添加到/擴展索納塔媒體實體
- 9. 我可以在實體框架4.3中使用RIA服務嗎?
- 10. 添加動態屬性到JPA實體
- 11. 可以在屬性中使用HTML實體嗎?
- 12. ios - Swift以編程方式將屬性添加到實體
- 13. 使用RIA服務插入實體和從屬實體
- 14. 實體框架可以使用單個SaveChanges()添加許多相關實體嗎?
- 15. 可以將我自己的類添加到實體框架嗎?
- 16. 將現有實體添加到不同實體的導航屬性
- 17. 將新屬性添加到數據存儲中的實體?
- 18. 如何將WCF RIA Services查詢實體綁定到WPF標籤?
- 19. 實體框架:在運行時添加屬性/實體
- 20. 將IDataErrorInfo添加到實體
- 21. 我可以將派生屬性添加到EF實體並使其可用於微風嗎?
- 22. RIA:加載實體集
- 23. 是否可以動態地將屬性添加到實體對象?
- 24. 添加屬性客戶實體
- 25. 將屬性添加到OData元數據中的實體類型或屬性
- 26. Magento - 爲客戶實體添加屬性
- 27. 我想知道如何將屬性添加到活動實體
- 28. 使用實體字段可以持久化JPA實體嗎?
- 29. 什麼是「將外鍵屬性添加到ENTITY實體」呢?
- 30. 如何使用方法將屬性添加到實體而不是硬編碼(使用實體框架)?