0

我正在尝试在 sharepoint 中实现一个 web-view web 部件,它将加载一个我在本地 IIS 上托管的小型“widget”类型的东西。我希望只向特定用户展示此 Web 部件,但不能使用 Sharepoint 的“目标受众”功能,因为我们只使用 Foundation 并且该功能不存在。

我目前正在尝试在页面上使用 Windows 身份验证,并且它对于允许的用户无缝地工作正常 - 但是,我希望有一种方法,如果用户被拒绝,他们不会收到要求提供凭据的弹出窗口,它只会将它们重定向到空白页面,因此 Web 部件对它们“不显示”。

这是否可以使用 Windows 身份验证,或者我是否需要对 Active Directory 使用表单身份验证并让他们使用表单登录?表单身份验证是否可以配置为无缝使用 AD 组并且仅在“拒绝”时显示登录页面?

干杯

4

1 回答 1

0

在尝试了大约一百万种不同的解决方案之后,这些解决方案基本上都导致了问题......用于认证..

我想出了一个快速而肮脏的解决方案,因为这个项目很小,不值得投入更多。

我在 page_load 事件中进行了一个非常简单的检查,如果它不是回发(第一次加载),则检查用户名,如果找不到静态用户列表,则重定向。远非完美,但它会做。

if (!Page.IsPostBack)
        {
            var user = Request.LogonUserIdentity.Name.ToLower().ToString();
            if (user != "domain\\user")
            {
                Response.Redirect("/path/to/redirect/to.html");

            }
        }
于 2012-12-04T20:39:36.673 回答