如果用户登录,则为站点完整性



我是SiteFinity的新手。这是我第一次看到它。

我正试图找出如何检查,看看用户是否登录,如果他们是,不要加载某些javascript文件(我们有一个冲突,导致问题与sitefinity的页面编辑器)

所以在header中我想写一些像

这样的内容

如果(user_logged_in ())…在这里加载js文件

我也试图在主模板文件中这样做。

6.1版本仅供参考

您可以尝试:

ClaimsManager.GetCurrentIdentity().IsAuthenticated

这将返回用户是否登录,但听起来你需要知道他们是否是后端用户,所以不妨试试:

ClaimsManager.GetCurrentIdentity().IsBackendUser

你需要这个using指令:

using Telerik.Sitefinity.Security.Claims;

我想这可能对你有用。如果用户通过了身份验证,它将加载你的。js文件。

var isValidUser = SecurityManager.AuthenticateUser(UserManager.GetDefaultProviderName(), userName, userPassword, true);
if (isValidUser == UserLoggingReason.Success){
   JavaScriptEmbedControl scriptToEmbed = new JavaScriptEmbedControl();
   scriptToEmbed.Url = "path-to-file.js";
   scriptToEmbed.ScriptEmbedPosition = Telerik.Sitefinity.Web.UI.PublicControls.Enums.ScriptEmbedPosition.InPlace;
   this.form1.Controls.Add(scriptToEmbed);
}

最新更新