【问题标题】:How to hide content for forms based authenticated user如何隐藏基于表单的经过身份验证的用户的内容
【发布时间】:2012-12-06 14:03:19
【问题描述】:

我有一个要求,例如我想将数据(列表/库/文档)隐藏给基于表单进行身份验证的用户。 Windows 用户可以将数据添加到共享点列表中。基于表单的经过身份验证的用户只能看到经过 Windows 身份验证的用户何时授予权限。我想为基于表单的身份验证创建一个组,但我们无法隐藏它们的数据,所以这不起作用。这个怎么做 ?我正在考虑这个问题,但无法找到解决方案。 有人知道吗?

新增功能:

实际上,我们可以在备用访问映射中配置同一个站点的两个 url(比如 URL1、URL2)。只应向外部用户公开一个 url (URL2)。因此,当任何外部用户登录(表单用户)时,我们必须显示由 Windows 身份验证用户授予访问权限的内容。意味着当 Windows 用户向 URL1 添加一些内容并为表单身份验证用户授予权限时,该内容应该出现在 URL2 中。默认情况下,在 URL1 中添加的内容将反映到 URL2。但这里不应该发生。

【问题讨论】:

  • 不是创建一个包含 FBA 用户的组,而是为内部用户创建一个组,并仅向该外部组授予权限(或受众)。
  • @Steve 但是要识别表单用户,我们是否应该编写任何代码将他们添加到特定组中?
  • Mihir,由于 SharePoint 身份验证机制仅支持 GRANT 而不支持 DENY,因此您必须找到一种方法来识别您想要 GRANT 访问的用户。如果您不希望 FBA 用户访问某些内容,则不必授予访问权限。因此,您必须使用您想要的任何组授予其他用户的访问权限。
  • 请查看我编辑的问题一次

标签: asp.net sharepoint forms-authentication


【解决方案1】:

原则上,复制您的网站并修改副本以使其比原始网站更受限制应该不会有问题。

如果两个网站都在同一个网站集中,您可以将它们配置为使用相同的列表/文档库。

完成此操作后,只需将 AAM 配置为在外部显示一个站点,在内部显示一个站点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-30
    • 1970-01-01
    • 2013-02-08
    • 2011-04-06
    • 1970-01-01
    • 2014-12-13
    相关资源
    最近更新 更多