用户登录时的SiteFinity

时间:2014-06-06 21:01:54

标签: asp.net sitefinity

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

我正在尝试查看如何检查用户是否已登录,如果是,请不要加载某些javascript文件(我们遇到了导致sitefinity&page页面编辑器出现问题的冲突)< / p>

所以在标题中我想做类似

的事情

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

此外,我正在尝试在主模板文件中执行此操作。

版本6.1 FYI

2 个答案:

答案 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);
}