繁体   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