2015-02-06 34 views
1

我的要求是當某人登錄到站點並且他屬於'owner'組時,它需要立即重定向到特定站點,並且如果他屬於成員組,那麼需要導航/重定向到相同指定網站的其他頁面。從sharepoint組獲取用戶並重定向

+0

這個要求看起來很容易實現。你準確面對哪個問題?你試過了什麼? – 2015-02-06 09:31:25

+0

用戶登錄本地系統意味着Windows登錄並輸入sharepoint url打開他相關的頁面意味着不是主頁其他頁面意味着頁面1我在網站名稱中創建了新頁面:page1和admin將登錄該系統主頁將打開。怎麼辦請解釋這是SharePoint站點2010功能 – 2015-02-06 10:30:25

+0

這是任務史蒂夫請解釋我們需要urzent – 2015-02-06 10:31:27

回答

0

由於它是在SP2010中,我假設我們使用服務器端C#代碼而不是CSOM,它在SP2010中尚未成熟。

  1. 創建像一個靜態輔助方法:

    公共靜態布爾IsInGroup(此SPUser用戶,SPGroup組) { 返回user.Groups.Cast() 。任何(G =>克。 ID == group.ID); } }

  2. 驗證在代碼如果用戶屬於某一組

    SPUser用戶;SPGroup集團; bool belongToGroup = user.InGroup(group);

  3. 使用SPUtility.Redirect將用戶重定向到您需要的任何頁面。

希望這有助於某種程度。

+0

請讓我解釋一些更多的功能 – 2015-02-10 13:03:49

2

一個非常簡單的解決方案可以使用SPSecurityTrimmedControl。它所做的只是在用戶滿足指定的訪問權限時才添加控件內的任何內容。

所以你可以做的是將控件的權限設置爲完全控制,幷包含一個簡單的重定向JavaScript。在此之後,在控制之外,將重定向腳本添加到其他控件。類似下面:

<SharePoint:SPSecurityTrimmedControl ID="SPSecurityTrimmedControl1" runat="server" AuthenticationRestrictions="AuthenticatedUsersOnly" Permissions="ManageWeb" PermissionContext="CurrentSite"> 
    <script type='text/javascript'>javascript to redirect owners</script> 
</SharePoint:SPSecurityTrimmedControl> 
<script type='text/javascript'>javascript to redirect readers</script> 

因此,如果用戶是一個店主,店主重定向sscript將出現在頁面上,如果沒有,那麼它會重定向到讀者的頁面。

+0

在哪裏我可以添加此腳本@saksham – 2015-02-09 11:06:24

+0

只是搜索谷歌「JavaScript重定向」會給你很多解決方案。 @PrasanthNellore – Saksham 2015-02-09 12:18:17