2011-01-19 148 views
6

我正在做一個WPF項目。我有一個要求來驗證用戶身份,並根據角色爲模塊提供訪問權限。我有更好的方式來實現WPF中的這一點。WPF中的身份驗證和角色

回答

2

它將部分取決於您需要代碼的安全程度。

儘管如此,使用Model-View-ViewModel模式。在每個ViewModel中,可能最好放置在所有ViewModel類的基類中,包括一個狀態變量,該變量返回一個字符串,並在安全狀態發生變化時引發PropertyChanged事件。

基地簡報,供該字符串的值的每個View類,下面的模式類似於接受的答案,這太問題:

https://stackoverflow.com/questions/3868164/

答案描述瞭如何使用布爾值做到這一點,但如果ViewModel狀態變量需要兩個以上的狀態,則可以使用「True」或「False」以外的任何字符串值。

所有.NET代碼(包括WPF)都可以輕鬆進行反向設計。如果您的代碼需要比這更安全,也就是說,如果您的用例假設您的用戶將破解您的WPF程序,那麼您將需要混淆和/或加密大部分ViewModel代碼,使用商業上可用的產品,如InishTech's SLPS或Dotfuscator或其他。

或者,您可以使用相同的MVVM模式並編寫Silverlight應用程序,但我不確定Silverlight用戶是否可以像桌面WPF用戶那樣訪問二進制文件。

+0

我只想切換UI中某些選項的可見性。 – Novice 2011-01-19 06:09:46

相關問題