0

我目前正在开发一个使用基于角色的安全性的 ASP.NET 3.5 Intranet,在某些情况下,无论是在页面级别还是在页面内容级别。我想实现站点范围的搜索,但根据当前用户在访问给定页面时通常会看到的内容来限制结果。我想它必须为每个用户分别索引网站?

我搜索了 ASP.NET 社区控制库以及 Google,但没有找到可以以这种特定方式索引的任何内容。任何人都可以提供指向将处理这种情况的预构建控件/解决方案的链接,或者我可以尝试的自定义技术吗?

谢谢。

4

2 回答 2

0

如果您将哪些内容存储在某个位置可以由哪些角色访问,那么只需在查询中加入另一个连接即可。

另一个但昂贵的选择是获取搜索结果,然后根据请求用户的可访问性过滤它们。

于 2009-08-26T14:48:14.483 回答
0

基本上,对于您检索的每个 URL,您都可以有额外的属性来将用户映射到资源,如下所示:

<a href="~/somepage.aspx" id="someLink" RoleAuth="xxx" RoleArgs="yyy" runat="server" />

然后,您可以使用 Web 部件、控件等来根据用户的登录凭据显示每个结果链接 :-)

于 2009-08-26T15:53:13.220 回答