Asp.net 如果用户登录,则SiteFinity

Asp.net 如果用户登录,则SiteFinity,asp.net,sitefinity,Asp.net,Sitefinity,我是新来的。这是我第一次看到它 我试图找出如何检查用户是否已登录,如果已登录,请不要加载某些javascript文件(我们有一个冲突导致sitefinity的页面编辑器出现问题) 所以在标题中,我想做一些类似的事情 如果(用户已登录()) ... 在这里加载js文件 我也尝试在主模板文件中这样做 6.1版供参考我认为这可能适合您。如果用户经过身份验证,它将加载.js文件 var isValidUser = SecurityManager.AuthenticateUser(UserManager.

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

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

所以在标题中,我想做一些类似的事情

如果(用户已登录()) ... 在这里加载js文件

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


6.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);
}

我想这可能对你有用。如果用户经过身份验证,它将加载.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);
}
您可以尝试:

ClaimsManager.GetCurrentIdentity().IsAuthenticated
这将返回用户是否已登录,但听起来您需要知道他们是否是后端用户,因此可以尝试:

ClaimsManager.GetCurrentIdentity().IsBackendUser
您需要使用以下指令:

using Telerik.Sitefinity.Security.Claims;
您可以尝试:

ClaimsManager.GetCurrentIdentity().IsAuthenticated
这将返回用户是否已登录,但听起来您需要知道他们是否是后端用户,因此可以尝试:

ClaimsManager.GetCurrentIdentity().IsBackendUser
您需要使用以下指令:

using Telerik.Sitefinity.Security.Claims;