2010-03-12 52 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將它們重定向到頁面一次。你可以告訴這個模塊做一次。如果您需要驗證他們是否接受/拒絕,則需要將所有人員添加到新組中,然後接受他們,將他們從該組中刪除。這樣他們總是會被引導到新的頁面。

希望這會有幫助