在我们基于站点核心的网站中,我们有自定义站点核心模块供站点核心管理员使用。在每个模块中,我们都会进行凭据检查,以查看当前用户是否是 sitecore 用户。
using Sitecore.Security.Authentication;
if (AuthenticationManager.GetActiveUser().Domain.Name != "sitecore")
{
//not permitted to use the admin module
}
只要管理员登录到 sitecore 门户,此检查就允许管理员使用自定义模块。但问题是,每当他们使用站点核心“预览”功能预览某些项目时,当前活动用户都会更改为“外联网\匿名”。从此时起,我们的自定义模块认为用户不是站点核心管理员,并拒绝访问该模块。
如何克服这个问题?我们需要对我们的管理模块以及预览功能进行此安全检查。
提前致谢!