2

所以我知道这是可能存储用户角色SQL服务器,但我不知道是否还可以存储访问规则SQL服务器。我搜索了但我找不到任何东西。SQL Server上存储ASP.Net访问规则

我们的审计员要求我们运行报告,告诉我们哪些用户有权访问哪些网站。目前我正在解析每个web.config文件,以查看哪些用户/角色有权访问,将其存储在SQL服务器中并运行报告,但我希望有更好的方法。任何输入赞赏。

在此先感谢。

回答

1

如果您没有找到任何随时可用的解决方案,您可以添加一个Application_BeginRequest,查找请求页面所需的权限(最好在内存中缓存以避免DB往返),然后对该角色执行PrincipalPermission需要。

+0

这是一个好主意。我认为Application_BeginRequest仅在第一次请求页面时调用,而不是在回发上正确?另外什么是缓存请求的最佳方式?这比我认为将请求放入page_load的另一个根好得多。 – Gage

+0

我认为它也被称为PostBack - 它真的应该。你想检查*所有*访问。您应该在应用程序启动时从数据库读取一次授权配置。如果你没有太多的线条并使用某种通配符(例如正则表达式),我认为一个简单的列表就可以。 –