SP中的管理界面和public显示界面是混合在一起的。有个很明白的方法可以让SP有类似后台管理功能。想法是这样的:比如我们希望www.domain.com开放给anonymous user,admin.domain.com只给管理员们使用。
服务器配置中找到
Central Administration > Operations > Alternate Access Mappings
增加一个镜像访问地址。
我们可以分别把www.domain.com作为default zone的public url;admin.domain.com作为intranet zone的public url。
同时需要定义扩展:
Central Administration > Application Management > Create or Extend Web Application > Extend Web Application to Another IIS Web Site
两个网站现在都已可以访问。intranet zone的需要登陆,default不能登陆(根据需要调整以上配置)。接下来修改master page,以便在没有登陆的情况下不显示控制面板,在登陆的情况下根据用户权限来显示。
<SharePoint:SPSecurityTrimmedControl PermissionsString="AddAndCustomizePages" runat="server">
<div id="mosscontrols"">
<table><tr><td width="100%">
<!--- --- --- Authentication for Authors only --- --- --->
<SharePoint:DelegateControl ID="DelegateControl1" ControlId="GlobalSiteLink1" Scope="Farm" runat="server"/>
<SharePoint:DelegateControl ID="DelegateControl2" ControlId="GlobalSiteLink2" Scope="Farm" runat="server"/>
<wssuc:Welcome id="explitLogout" runat="server"/>
</td><td>
<!--- --- --- Site Actions Menu --- --- --->
<PublishingSiteAction:SiteActionMenu runat="server"/>
</td></tr>
<tr><td colspan="2">
<!--- --- --- Page Edit Toolbar --- --- --->
<PublishingConsole:Console runat="server"/>
</td></tr>
</table>
</div>
</SharePoint:SPSecurityTrimmedControl>
参考: