我是ASP.NET MVC Forms身份驗證的新手,剛開始創建自己的自定義成員資格提供程序。我的ValidateUser和ChangePassword方法可以工作,但現在我想使用GetUser方法在我的站點中返回當前用戶的數據。我的AX方法返回一個AxaptaRecord,其中包含用戶的詳細信息,如他們的電話號碼,公司名稱等。我如何使用GetUser方法?ASP.NET MVC/AX - 自定義成員資格提供程序
0
A
回答
1
你只需要從AxaptaRecord對象創建MembershipUser對象的新實例,填充性,這裏是一些僞代碼:
MembershipUser user = new MembershipUser("AX",
(string)axRecord.get_Field("name"),
axRecord.get_Field("recid"),
email, //get this from SysUserInfo table
string.Empty,
string.Empty,
(bool)axRecord.get_Field("enable"),
!(bool)axRecord.get_Field("enable"),
(DateTime)Convert.ChangeType(axRecord.get_Field("createdDateTime"), typeof(DateTime)),
DateTime.MinValue,
DateTime.MinValue,
DateTime.MinValue,
DateTime.MinValue);
然後你從你的getUser方法返回用戶。請參閱此處的GetUser方法說明:http://msdn.microsoft.com/en-us/library/f1kyba5e.aspx
0
控制器:
var userDetails = System.Web.Security.Membership.GetUser(username);
然後,還有爲你傳遞數據查看許多不同的方式。每種方式都有其優點和缺點。 詳情請點擊here。
如果您有多個表格,模型強類型視圖可以讓您輕鬆處理驗證並生成數據,但在顯示數據中不太好。
相關問題
- 1. 測試自定義ASP.NET成員資格提供程序
- 2. ASP.NET MVC自定義成員資格提供程序「CreateUser」
- 3. ASP.NET MVC自定義成員資格提供程序Web.config錯誤
- 4. 自定義成員資格提供程序+自定義CodeAccessSecurityAttribute
- 5. 自定義成員資格提供
- 6. 自定義成員資格提供程序MVC 4
- 7. 擴展自定義成員資格提供程序
- 8. SqlRoleProvider +自定義成員資格提供程序
- 9. 另一個ASP.NET自定義成員資格/角色提供
- 10. asp.net mvc和自定義成員資格和角色提供者
- 11. ASP.NET MVC 3 Ninject自定義成員資格和角色提供
- 12. ASP.Net成員資格提供:自定義創建用戶
- 13. 自定義成員資格提供程序中自定義字段的值
- 14. ASP.NET MVC自定義成員資格提供程序 - 如何重載CreateUser?
- 15. ASP.NET 4.0爲自定義成員資格提供程序設置角色
- 16. asp.net 4.0中的自定義成員資格提供程序超時
- 17. 如何爲ASP.NET MVC 2創建自定義成員資格提供程序?
- 18. 如何使用Autofac注入asp.net mvc3自定義成員資格提供程序?
- 19. ASP.NET自定義成員資格提供程序 - 將用戶添加到角色
- 20. 自定義ASP.Net成員資格提供程序和某些屬性
- 21. 使用自定義UserNamePasswordValidator或自定義成員資格提供
- 22. IIS和自定義成員資格提供程序+自定義角色提供程序的問題
- 23. 淨SQL成員資格提供自定義提供財產
- 24. mvc asp.net中的自定義成員資格提供程序或配置文件提供程序
- 25. 實現自定義成員資格提供者成員資格用戶問題
- 26. 如何TDD自定義成員資格提供者和自定義成員資格用戶?
- 27. 在自定義成員資格提供程序類中使用單例模式
- 28. 在成員資格提供程序中添加自定義字段
- 29. ASP.NET:完全控制ASP.NET成員資格提供程序
- 30. 如何使用WCF和自定義ASP.NET成員資格提供程序調試「無法找到默認成員資格提供程序」錯誤?
但在我的Membership.GetUser()方法中,我返回一個AxaptaRecord數據類型,而不是一個MembershipUser數據類型。 – CallumVass 2012-02-09 09:24:30
我不確定是否使用我的自定義會員供應商來執行此操作是最佳方式。我認爲更好的方法可能是將會返回的值存儲在會話變量中 – CallumVass 2012-02-09 09:25:02