【问题标题】:Force sharepoint to ask for authentication强制 sharepoint 请求身份验证
【发布时间】:2016-11-03 19:46:15
【问题描述】:

如果用户没有访问权限,是否有办法强制 sharepoint 2010 弹出对话框以询问用户用户名和密码,并且不使用已登录用户的计算机。

我们需要一个内部共享点网站来不使用 Windows 凭据,因为这些是许多人使用的计算机。 windows用户无权访问该站点,因此当前显示访问被拒绝,单击此处以其他用户身份登录。如果它只是以更优雅的方式请求凭据,我们会更喜欢。

【问题讨论】:

    标签: sharepoint sharepoint-2010


    【解决方案1】:

    有一种方法可以配置 Internet Explorer 来执行此操作。在 Internet Explorer(IE) 中,

    1. 转到Tools
    2. 点击Internet Options
    3. 点击Security标签
    4. 单击标记为Custom Level. 的按钮
    5. 滚动到列表的最底部
    6. 选择标记为Prompt for user name and password.的选项

    默认选项 Automatic logon only in Intranet zone' 是导致 IE 将凭据发送到 SharePoint 的原因。这当然会强制每个人都在该计算机上登录。

    【讨论】:

    • 不幸的是,更改所有计算机上的设置几乎是不可能的。理想情况下,更改将在服务器端进行。
    • 可以通过组策略进行更改,但我不确定这样做的确切方法。
    • 这是解决问题的方法,因为这是问题的根源,即浏览器正在自动发送凭据。如果您不想要具有不同身份验证的新网址,则必须解决浏览器配置问题。
    【解决方案2】:

    Forms Based Authentication 就是答案。您可以修改登录页面,甚至可以修改用户凭据(用户名/密码)的存储位置(例如 SQL 数据库而不是 AD)。

    【讨论】:

    • 我真的不想将其切换为使用基于表单的身份验证,因为有很多用户使用自己的计算机应该自动登录。它只是需要强制登录提示的社区计算机。
    • 我将此标记为答案,因为我认为这是我唯一的解决方案。
    【解决方案3】:

    使用 IE 以外的浏览器从社区计算机访问 SharePoint 网站。

    【讨论】:

      【解决方案4】:

      我猜您在公司环境中工作,这意味着您的计算机可能由您的 IT 部门和您的域的一部分管理。因为它们是贵公司 AD (Active Directory) 的一部分,所以您的系统管理员应该能够修改现有策略(我说是现有的,因为在 IE 中,与登录相关的设置的默认设置是默认设置的,因此您将拥有收到登录提示,我猜组策略已经生效)。如果不存在,请让您的管理员创建一个。

      杰里米提到的设置是一种选择。也可能是该站点包含在您的 IE 的“本地 Intranet 区域”中。如果是,或者更有可能,有一个通配符 *.yourdomainname.yourdomainextension)。

      使用 jeremy 提到的设置来覆盖与 Intranet 区域中列出的站点关联的默认登录行为(自动登录)。

      组策略可以应用于一组计算机或域中的所有计算机。如果该策略应仅应用于一小组计算机,请将这些计算机放在 AD 中的单独 OU(组织单位)中,并将该策略应用于该 OU。

      【讨论】:

        【解决方案5】:

        为那些社区计算机创建一个使用 FBA 保护的新区域怎么样?只要为社区计算机的用户提供新区域的唯一 URL,就可以了。

        【讨论】:

          【解决方案6】:

          您可以创建 2 个注册表文件来为 Internet Explorer 打开和关闭此行为。 使用记事本粘贴以下值,确保 Windows Registry Editor Version 5.00 是第一行,并且您的在文件末尾添加 2 个空行(按 2x Enter)。

          • 要打开它(即总是要求提供凭据):AlwaysAsk.reg

            Windows 注册表编辑器 5.00 版

            [HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\CurrentVersion\Internet 设置\区域\1] "1A00"=dword:00010000

            [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet 设置\区域\1] "1A00"=dword:00010000

          • 要关闭它(自动使用凭据,仅在必要时询问):AutomaticLogon.reg

            Windows 注册表编辑器 5.00 版

            [HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\1] "1A00"=dword:00020000

            [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\1] "1A00"=dword:00020000

          这对于测试很有用,特别是如果您是企业环境中的开发人员,您无法轻松更改 PC 上的策略设置(但您需要提升权限,即您必须以管理员身份运行它)。

          注意,第一个键是本地机器,第二个键是当前用户(当前登录),需要立即激活。

          如果您需要有关这些值的更多详细信息,请查看此链接: Internet Explorer security zones registry entries for advanced users

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2014-01-15
            • 1970-01-01
            • 1970-01-01
            • 2021-09-09
            • 2023-04-03
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多