2013-06-19 68 views
0

我在這方面找到了一些主題,但他們指出了過於通用的文檔,或者對於目前看來最相關的鏈接不起作用。 (我指的是所有的會員/。NET中這裏走出角色「會員」的內置功能。)將.NET成員和角色與現有數據庫連接

使用.NET 4.0和Visual Web Developer 2010 Express和SQL Server 2005的

我正在創建一個網站,爲了註冊,您需要成爲付費會員。我已經創建了保存所有會員信息的數據庫,並且我已經創建了他們註冊的表單,以及他們自己或網站管理員可以管理其帳戶信息的頁面。我甚至還創建了一個類來驗證它們並根據訪問級別(角色)檢查頁面的權限。

我希望爲這些選項清晰,簡明的解釋:

•點「會員」在其中,用戶名/密碼存儲的地方,從自動創建其自己的數據庫不允許它。 (然後,我將通過我的網站返回,並在官方.NET「會員」的少數地方替換我自己的自定義身份驗證。)

•或者仍然運行我自己的自定義身份驗證,但在該過程中,說「會員」,「嘿!用戶名爲」用戶名「和角色」成員「現在已通過身份驗證。請注意,在您自己的特殊位置,爲他們分配該角色,並知道如何處理它「。這可能是「表單身份驗證API」?

還有更多的帳戶,而不僅僅是用戶名/密碼/角色。我知道我可以將更多的字段添加到使用.NET創建的帳戶中,但我也不希望爲了處理登錄而使用一些隨機創建的,自包含的脫節數據庫。

我還沒有學會「會員資格」的基礎知識,雖然我在學習.NET的過程中遇到了困難;因爲個人原因,我現在不能花時間在這方面取得進展,但我必須着手製作這個網站。我希望能夠使用.NET安全帶來的許多好處,比如能夠使用web.config等從文件夾中排除用戶。

大多數情況下,我只是在尋求保證它是可能的在我得到項目其他方面的支持後,但在我開始實施之前,無需重寫一半的會員表格並將數據分成多個數據庫,並找出如何使用「會員」當會員註冊時,可以是其中的一部分或全部。 可能嗎?

回答

0

如果我的理解正確,你的工作與我在這裏工作的東西類似。

我們在ColdFusion中有一個自定義的身份驗證腳本,我正在創建第二個帶有成員身份登錄的.NET系統。

我對它的處理方式是將所有用戶/角色/配置文件信息移動到成員資格的表中,並創建了一個額外的tblUserProperties表,其中包含成員資格標準表不能容納的所有其他信息。

我重新編寫了ColdFusion查詢以指向新的成員表。

這樣,如果用戶從任一系統更改密碼,登錄也將從其他系統工作。

我認爲由於密碼更改的原因,執行相同操作(身份驗證)的兩個系統/表存在風險。可能會有更多,但爲什麼你不能只是簡單地改變你的自定義代碼指向成員指向的地方?這樣您就可以充分利用會員提供商的潛力。

+0

聽起來像簡單地重新安排我所做的將是最好的方式。我的部分問題是,我從來不知道是否花時間學習新的方面(任何給定的程序)是值得的,因爲我總是不得不按照錯誤的順序來弄清楚這些事情,在「我們想要它昨天」的厚度中,我經常會遇到一些缺點,缺點或者牆壁,但通常只有在我花費了大量時間才能到達大道。 – GG2

+0

這些事情也讓我感到挫折,因爲沒有合乎邏輯的理由,對於.NET中可配置的其他所有內容,對於我來說,無法將會員資格指向特定位置,並且在這裏查看這裏,並在這裏查看數據需要。最終,它有助於我在某一天完全熟悉給定系統,而不是在多個平臺之間工作。 – GG2

+0

成員資格在其使用的數據庫中創建存儲的特效。只要您維護數據類型和列名,您就可以編輯這些特效。現在,如果您陷入困境,除非您重構會員供應商,否則您將無法弄清楚錯誤來自哪裏。 我建議使用會員身份,只是解決它。如果您沒有完全更改會員資格,或者在本機狀態下使用它,您會在這裏找到重要的幫助。 – SollyM

相關問題