mastrepage模板页的一个技巧

我们在制作模板页的时候,需要按当前用户身份隐藏或显示一些按钮,例如未登录的用户显示“登录按钮”,登录后不显示,已登录的用户显示公司通告,像这样的需要有很多的

在sharepoint 里面已经提供这样的解决办法,那就是使用一个叫“SPSecurityTrimmedControl“的控件

使用的例子像下面这样:

<SharePoint:SPSecurityTrimmedControl runat="server" AuthenticationRestrictions="AnonymousUsersOnly">
    <li>
    <a href="#"><img src="/_catalogs/masterpage/login.png" alt="登录" /></a>
    </li>
</SharePoint:SPSecurityTrimmedControl>

这里面设置为”如果是匿名用户 “那么显示”登录“这个链接,让用户登录 ,

这个控件的AuthenticationRestrictions就是控制显示条件的,它有下面的这些值可供选择

Member name Description
  AllUsers Access is available to all users.(所有用户 可以看到)
  AuthenticatedUsersOnly Access is available only to authenticated users.(已经登录的用户 看到)
  AnonymousUsersOnly Access is available only to anonymous users.(匿名用户 看到)

masterpage