我是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);
}