首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SiteFinity (如果用户登录)

SiteFinity (如果用户登录)
EN

Stack Overflow用户
提问于 2014-06-06 21:01:53
回答 2查看 1.4K关注 0票数 1

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

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

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

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

此外,我正在尝试在主模板文件中这样做。

版本6.1 FYI

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-09 14:25:28

你可以试试:

代码语言:javascript
复制
ClaimsManager.GetCurrentIdentity().IsAuthenticated

这将返回用户是否已登录,但听起来您需要知道他们是否是后端用户,因此请尝试:

代码语言:javascript
复制
ClaimsManager.GetCurrentIdentity().IsBackendUser

您将需要使用以下指令:

代码语言:javascript
复制
using Telerik.Sitefinity.Security.Claims;
票数 4
EN

Stack Overflow用户

发布于 2014-06-08 18:41:55

我觉得这可能对你有用。如果用户经过身份验证,它将加载您的.js文件。

代码语言:javascript
复制
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);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24090554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档