【发布时间】:2009-12-14 14:18:53
【问题描述】:
我是 asp.net mvc 的新手并开始以下项目。该公司想要一个内网网站,供不同群体的人将文件上传到数据库,运行报告并修改数据库中几个主表中的数据。该公司使用 Active Directory,不希望用户再次登录以使用该网站。该网站将针对不同的组有不同的部分,并且用户对特定页面的访问应通过数据库进行控制。
到目前为止,这就是我想出的
- 将成员资格提供程序更改为链接到 Active Directory 服务器 (based on Mike's blog post)
- 删除了 AccountController 和 Views/Account 文件夹
- 创建了一个基于this link的自定义认证类
我需要根据用户的 AD id、他的“角色”(int)从数据库中的表中提取,然后将其转换为相关的 SiteRoles。在 CustomAuthorizeAttribute 中实施此查询是否可行?有没有更好的地方从表中提取数据并将其存储在某个地方以便可以重复使用,而不是每次调用 AuthorizeCore 时都必须运行数据库查询(每当用户调用控制器/动作时都会发生这种情况)?
【问题讨论】:
标签: asp.net-mvc active-directory