2013-02-25 74 views
0

我已經創造了一個asp.net作用:表將用戶添加到角色聲明在asp.net

<configuration> 

    <CustomUsersSection> 

    <Roles> 

     <add RoleName="Administrator"/> 
    </Roles> 

<Users> 


     <add UserName="admin" Password="password" 
      Email="[email protected]" Role="Administrator"/> 
    </Users> 
</CustomUsersSection> 

</configuration> 

現在我想添加的所有已添加到表從sql-server管理到上面定義的角色。感謝您的幫助。

My Admin table structure is as follows: 
AdminId 
AdminName 
EmailAddress 
... 
+1

您是否使用ASP.NET成員資格?無論如何,這還不足以有效回答你的問題。任何答案都必須對你的代碼做出很多假設,以及它的結構。 – jadarnel27 2013-02-25 20:39:42

+0

先生,因爲我們將用戶添加到上述代碼中的角色管理員。我想將所有管理員保存到我的表中動態地添加到管理員角色。這樣每當有新的管理員添加到我的表中。它會自動分配給管理員角色。 – 2013-02-26 13:05:24

回答

0

假設您使用ASP.NET成員身份,我會考慮實現您自己的成員資格提供程序。你可以相對容易地做到這一點,Web上有很多關於如何做到這一點的材料。然後,您將能夠實施自己的測試(例如數據庫表中是否存在記錄)以確定用戶是否具有管理員角色。

雖然我建議您瞭解內置成員資格提供程序和ASP.NET自動創建的成員資格數據庫,然後再執行此操作。這是因爲這是一個相當不錯的實現,它會爲你自己做些勞動密集型的事情,比如加密存儲的信息以防止被輕易入侵。

+0

Maam,我嘗試實現ASP.NET成員資格,但是我創建的用戶沒有插入到aspnet_Users表中。因爲它顯示創建的用戶數是2,但該表是空的,並且沒有更新webconfig代碼。什麼可能是錯誤。正如我在解決方案資源管理器中通過網站所做的那樣,它可以工作,但不能從解決方案資源管理器中的web應用程序。 – 2013-02-27 07:06:50

+0

有沒有什麼方法可以添加用戶,然後在網站部署到現場後添加該用戶? – 2013-02-27 08:07:11

+0

如果它表示創建的用戶數是2,但是您的數據庫副本不顯示用戶,最可能的原因是它指向的數據庫與您正在查看的數據庫不同。如果ASP.NET Membership無法找到它,它將創建一個數據庫,因此它可能創建了一個新數據庫並將新用戶添加到該數據庫中。 web.config中的連接字符串應該告訴您成員資格提供者在哪裏查找數據庫。 – 2013-02-27 15:07:19

相關問題