我们在制作模板页的时候,需要按当前用户身份隐藏或显示一些按钮,例如未登录的用户显示“登录按钮”,登录后不显示,已登录的用户显示公司通告,像这样的需要有很多的
在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.(匿名用户 看到) |