2013-01-24 115 views
0

我有一个想法,当点击我的SharePoint网站上的图标时,它会将用户重定向到与其用户组关联的页面。问题是我不知道如何做到这一点。我找到了一个这样做的web应用程序,但它似乎不想工作。根据用户组重定向页面

任何其他的解决方案,此外,如果代码可以请你提供和示例代码,所以我知道该怎么做:)谢谢

更新

<style type="text/css"> .redirect {  TEXT-ALIGN: center; 
PADDING-BOTTOM: 100px; PADDING-LEFT: 300px; PADDING-RIGHT: 300px; 
FONT-WEIGHT: 900; PADDING-TOP: 100px }</style><script 
type="text/javascript"> 

var 
URL="URL HERE",timer=0,current="none",popup="",msg="",img=""; 
if (popup) alert(popup); 
var d=new 
Date(),a=document.getElementById("aspnetForm"),b=document.getElementsByTagName("body")[0],c=document.createElement("div"),i=document.createElement("img"),t=document.createElement("div"); 
a.style.display=current;c.className="redirect";i.src=img;c.appendChild(i);c.appendChild(t);b.insertBefore(c,a); 
function wait(){var tleft=Math.round(timer-(new 
Date())/1000+d/1000);if (tleft>0) {t.innerHTML="<p>"+msg+"</p><p>Wait 
for "+tleft+" second(s) or <a href='"+URL+"'>click here</a> to be 
redirected.</p>";setTimeout("wait()",1000);}else 
{t.innerHTML="<p>Redirecting</p>";window.location.href=URL;}} 
wait();</script> 

上面的代码中工作一个内容编辑器Web部件,因为它将所有用户重定向到页面,但是有没有一种方法可以使用此代码来说明if(user.group =“Spain”)然后重定向?

回答

0

小例子来实现这一

public bool IsUserInGroup(SPWeb web, SPUser user, string groupName) 
{ 
    try 
    { 
     SPGroup group = web.Groups[groupName];  
     return IsUserInGroup(user, group); 
    } 
    catch 
    { 
     return false; 
    } 

} 

public bool IsUserInGroup(SPUser user, SPGroup group) 
{ 
    return user.Groups.Cast<SPGroup>().Any(g => g.ID == group.ID); 
} 

//Redirect for example: 
SPUser user = web.CurrentUser; 
bool isInGroup = IsUserInGroup(web, user, "My Custom group"); 
if(isInGroup) 
{ 
    Response.Redirect("some url"); 
} 

希望这将有助于

相关问题