簡體   English   中英

在Web.config文件中使用數據庫中的列表字符串或值

[英]Use a list string or values from database in Web.config file

我在ASP.NET中有一個使用C#的Web窗體站點。 我有一個要修改的文件夾,因此只有某些用戶可以訪問它。 我已經通過以下文件夾的web.config文件完成了此操作:

<authorization>
 <allow users="User1, User2, User3" />
 <deny users="*" />
</authorization>

但是我有一個字符串列表,其中包含所有需要放入“允許用戶”屬性的用戶。 字符串列表由數據庫中的表填充。 因此,我想使用字符串列表或數據庫,而不是在“ allow users”屬性中手動寫入所有用戶。 我該怎么做呢? 即使使用AppSettings,仍然不知道該怎么做。

我建議不要使用用戶,而要使用角色。 您可以將角色添加到允許列表,並在使用RoleProvider登錄時為與數據庫匹配的所有用戶提供必需的角色。

這是指向有關如何實現此http://www.codeproject.com/Articles/607392/Custom-Role-Providers的相當詳盡的文章的鏈接。 這是一個MVC示例,但如果使用的話,也可以適用於Web表單。 它還顯示根據角色關閉和打開元素。

所以我發現了這個問題:

是否可以在web.config文件中引用SQL數據庫中的值?

我發現您實際上做不到。 這很奇怪,因為我遇到了一些您可以通過AppSettings使用的信息,但是可以。 我在沒有web.config文件的情況下進行了管理,如果用戶不在字符串列表中,我只是將他們重定向到了主頁。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM