首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sitecore需要登录

Sitecore需要登录
EN

Stack Overflow用户
提问于 2015-06-19 19:58:11
回答 2查看 3.1K关注 0票数 6

因此,对于我的Sitecore网站,我试图使它,以便用户登录,不能使用外部网\烦扰帐户。我读过书也试过

在网站上实现Sitecore登录

但是我遗漏了一些东西,asp窗体身份验证有一些附加问题,它会将您返回到原始页面,从而忽略了用户的桌面或页面编辑器选项。

我感到沮丧的部分是,这个逻辑似乎已经内置到SiteCore中了。例如,如果我尝试转到http://site/sitecore/shell,而我没有登录,站点核心就会将我重定向到登录页面。所以我怎么才能为我的整个网站打开这个。

更新

我的安全编辑器看起来像这样

即使我解除了sitecore对象的保护,并且拒绝访问主对象,我仍然可以访问该站点。

在web.config我的站点部分中,如下所示

代码语言:javascript
复制
<sites>
  <site name="shell" virtualFolder="/sitecore/shell" physicalFolder="/sitecore/shell" rootPath="/sitecore/content" startItem="/home" language="en" database="core" domain="sitecore" loginPage="/sitecore/login" content="master" contentStartItem="/Base" enableWorkflow="true" enableAnalytics="false" analyticsDefinitions="content" xmlControlPage="/sitecore/shell/default.aspx" browserTitle="International" htmlCacheSize="2MB" registryCacheSize="3MB" viewStateCacheSize="200KB" xslCacheSize="5MB" disableBrowserCaching="true" />
  <site name="login" virtualFolder="/sitecore/login" physicalFolder="/sitecore/login" enableAnalytics="false" database="core" domain="sitecore" disableXmlControls="true" />
  <site name="admin" virtualFolder="/sitecore/admin" physicalFolder="/sitecore/admin" enableAnalytics="false" enableWorkflow="true" domain="sitecore" loginPage="/sitecore/admin/login.aspx" />
  <site name="service" virtualFolder="/sitecore/service" physicalFolder="/sitecore/service" />
  <site name="modules_shell" virtualFolder="/sitecore modules/shell" physicalFolder="/sitecore modules/shell" rootPath="/sitecore/content" startItem="/home" language="en" database="core" domain="sitecore" content="master" enableAnalytics="false" enableWorkflow="true" />
  <site name="modules_website" virtualFolder="/sitecore modules/web" physicalFolder="/sitecore modules/web" rootPath="/sitecore/content" startItem="/home" language="en" database="web" domain="extranet" allowDebug="true" cacheHtml="true" />
  <site name="website" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/content" startItem="/Base" database="web" domain="extranet" allowDebug="true" cacheHtml="true" htmlCacheSize="10MB" registryCacheSize="0" viewStateCacheSize="0" xslCacheSize="5MB" filteredItemsCacheSize="2MB" enablePreview="true" enableWebEdit="true" enableDebugger="true" disableClientData="false" loginPage="/sitecore/login/Default.aspx" />
  <site name="scheduler" enableAnalytics="false" domain="sitecore" cacheMedia="false" />
  <site name="system" enableAnalytics="false" domain="sitecore" />
  <site name="publisher" domain="sitecore" enableAnalytics="false" enableWorkflow="true" />
</sites>

我知道我登录的是谁,因为我把这个添加到我的主页上。

代码语言:javascript
复制
<asp:Label ID="Id" runat="server"><%=HttpContext.Current.User.Identity.Name%></asp:Label>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-22 20:31:56

解决办法是增加

代码语言:javascript
复制
requireLogin="true" 

网站“网站”标签

代码语言:javascript
复制
<site name="website" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/content" startItem="/Base" database="web" domain="extranet" allowDebug="true" cacheHtml="true" htmlCacheSize="10MB" registryCacheSize="0" viewStateCacheSize="0" xslCacheSize="5MB" filteredItemsCacheSize="2MB" enablePreview="true" enableWebEdit="true" enableDebugger="true" disableClientData="false" requireLogin="true" loginPage="/sitecore/login/Default.aspx" />
票数 5
EN

Stack Overflow用户

发布于 2015-06-19 22:44:06

在Sitecore安全编辑器中,拒绝extranet\匿名用户对主页项的读取访问,并授予您对特定用户/角色的访问权限。此外,在Web.config中为不存在经过身份验证的会话的用户指定要重定向的登录页。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30946334

复制
相关文章

相似问题

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