2010-03-12 54 views
2

我正在使用MOSS和ADS。我想显示使用条款页面,然后用户可以用两个按钮登录到SharePoint,即“接受”,“拒绝”。如果用户选择“接受”,他将被引导到Sharepoint站点,如果没有到我们公司的Intranet首页。这将适用于本届会议。即。如果用户已经注销,那么当用户点击MOSS站点时,它应该再次提示使用条款,但是一旦被接受用户不应该再次访问该页面,直到他/她签署为止。登录到SharePoint之前的自定义使用条款页面

请指教。 谢谢

+0

您是否找到解决方案?如果是这样,请接受或发布一个请。 –

回答

2

您可以根据您的要求使用以下方法之一&灵活性。

  1. 如果您有AD与FBA配置,使的Login.aspx的副本,并将其保存为MyLogin.aspx &编辑登录控制和插入您的条款&条件存在,保持在一个复选框并启用登录按钮只有当我同意被选中。
  2. 接下来是有一个控制部署到主页面,这个控件将不会有一个用户界面,但它会检查会话,看看用户是否同意条款和条件,如果是的话,它会重定向到欢迎页面或用户请求的页面将导航到条款页面,直到接受为止。接受在会话中标记该信息。
  3. 如果您使用SharePoint 2010,则可以使用Dialog框架显示弹出框&完成此操作。
+0

1)我不能使用FBA,因为这是一个Intranet站点。 2)我确实有创建一个会话控制这样做的想法,但我不知道如何用SharePoint做到这一点。尤其是如何使用SharePoint会话。你能提供任何例子或链接吗? 3)我们没有2010年,所以这不适合我。 – Krish

1

您可以在/ _layouts中创建一个包含您的条款和条件以及接受/拒绝按钮的自定义页面。

点击接受按钮将创建一个cookie来跟踪用户是否接受当前会话的条件。

然后,您可以创建一个拦截对SharePoint网站的所有请求的HttpModule。如果cookie存在,则不执行任何操作(即让用户访问请求的页面),否则将浏览器重定向到自定义接受/拒绝页面。

0

你应该可以很容易地做到这一点。如果你不关心他们接受或拒绝它,那么只需使用这个重定向模块http://httpcode.s3.amazonaws.com/httpcode.Redirect.wsp将它们重定向到页面一次。你可以告诉这个模块做一次。如果您需要验证他们是否接受/拒绝,则需要将所有人员添加到新组中,然后接受他们,将他们从该组中删除。这样他们总是会被引导到新的页面。

希望这会有帮助