2013-01-11 59 views
1

我正在使用我實施了成員資格提供程序處理帳戶的系統。.NET中的父子用戶帳戶

我需要的是讓不同的用戶說「管理員」爲他們的員工創建子賬戶的方法。我想這是某種層次結構設計。

此前,我已經完成了應用程序的身份驗證/安全性已完全自定義,因此沒有涉及成員資格提供程序。

用戶數量將達到數十萬,我想使用提供商,因爲它可以節省開發自定義解決方案的時間。

我應該使用提供程序還是開發自定義解決方案來處理此類父/子用戶數據,或者擴展提供程序添加額外字段說「創建者」並使用創建此用戶的人的ID只要管理員使用他的ID登錄,我就可以獲得用戶列表。

任何幫助表示讚賞。

謝謝

+0

我通常會離開所有的Membership表,並添加一個名爲UserData的新表。 – James

+1

爲什麼這次投票是因爲我之前沒有看到過這個問題? – AliK

+0

那麼你會在UserData表中放什麼?它會是用戶的層次數據,例如。 ParentID,ChildID? – AliK

回答

0

我會盡量避免搞亂會員表。在數據庫中創建一個單獨的UserData表。這應該與成員用戶表具有相同的UserId主鍵,然後包含其他自定義信息。特別是一個ParentId列。對於兒童用戶,這可以引用適當的管理員,對於管理員,它可以設置爲null

在ASP.NET中,當用戶登錄時,讓成員系統對其進行身份驗證,然後查詢UserData表以查找其他信息(在這種情況下,他們的父用戶是誰)。

+0

乾杯我認爲這將是這樣的,我想使用MVC我可以創建一個模型,讓我的會員資格和自定義對象一起工作,因爲我有一個完全獨立的項目和自定義對象的成員提供商在其他地方。 – AliK