2010-09-12 32 views
0

我有一個User類實現了IUser接口,並在我的WCF RIA應用程序的AuthenticationService中使用。問題與WCF Ria服務需要角色屬性

每當我將RequiresRole屬性應用於我的某個操作時,即使客戶端上的WebContext.User.IsInRole(「Managers」)返回true,操作的訪問也會被拒絕錯誤。

有誰知道爲什麼我會得到這個錯誤?

謝謝。

回答

0

原因WebContext.User.IsInRole返回true,因爲IUser有一個屬性Roles

該屬性在認證/用戶加載時由服務器的用戶角色設置。

其結果是,儘管客戶端沒有對服務器中角色的持久性存儲/服務器實體等的訪問或知識,但它仍然具有原本的信息(角色名稱)服務器。