我是SiteFinity的新手。这是我第一次见到它。
我正在尝试查看如何检查用户是否已登录,如果是,请不要加载某些javascript文件(我们遇到了导致sitefinity&page页面编辑器出现问题的冲突)< / p>
所以在标题中我想做类似
的事情如果(user_logged_in()) ...在这里加载js文件
此外,我正在尝试在主模板文件中执行此操作。
版本6.1 FYI
答案 0 :(得分:4)
您可以尝试:
ClaimsManager.GetCurrentIdentity().IsAuthenticated
这将返回用户是否已登录,但听起来您需要知道他们是否是后端用户,所以可以尝试:
ClaimsManager.GetCurrentIdentity().IsBackendUser
您需要使用此指令:
using Telerik.Sitefinity.Security.Claims;
答案 1 :(得分:1)
我认为这可能适合你。如果用户已通过身份验证,则会将您的.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);
}