2015-06-19 11 views
5

तो मेरी साइटकोर साइट के लिए मैं इसे बनाने की कोशिश कर रहा हूं ताकि उपयोगकर्ता लॉग इन हो और एक्स्ट्रानेट \ Annoymous खाते का उपयोग न कर सके। मैं पढ़ लिया है औरसाइटकोर - लॉगिन की आवश्यकता है

Implementing Sitecore Extranet login on a website

की कोशिश की लेकिन मैं कुछ छूट गया हो, एएसपी रूपों प्रमाणीकरण पक्ष मुद्दों वह मूल पृष्ठ पर वापस ले और इस प्रकार डेस्कटॉप या पृष्ठ संपादक के उपयोगकर्ता के विकल्प की अनदेखी है।

वह हिस्सा जहां मैं निराश हूं, ऐसा लगता है कि ऐसा लगता है कि यह तर्क पहले से ही साइटकोर में बनाया गया है। उदाहरण के लिए यदि मैं http://site/sitecore/shell पर जाने का प्रयास करता हूं और मैं साइट कोर में लॉग इन नहीं हूं तो मुझे लॉगिन पेज पर रीडायरेक्ट करता है। तो मैं इसे अपनी पूरी साइट के लिए कैसे चालू कर सकता हूं।

अद्यतन

मेरे सुरक्षा संपादक इस enter image description here enter image description here

यहां तक ​​कि अगर मैं sitecore वस्तु असुरक्षित और मुख्य उद्देश्य के लिए उपयोग मैं अभी भी साइट के लिए प्राप्त कर सकते हैं इनकार तरह दिखता है। enter image description here

web.config मेरे ब्लॉग अनुभाग इस

<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> 

मैं जानता हूँ कि मैं कौन के रूप में क्योंकि मैं अपने होमपेज पर

<asp:Label ID="Id" runat="server"><%=HttpContext.Current.User.Identity.Name%></asp:Label> 

उत्तर

4

समाधान टैग

requireLogin="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" requireLogin="true" loginPage="/sitecore/login/Default.aspx" /> 
+0

मैं इसमें जोड़ दूंगा कि जब आप एक्स्ट्रानेट \ अनाम उपयोगकर्ता के लिए होम आइटम कहने के लिए अनुमति अनुमति अस्वीकार कर देते हैं। इस काम को पाने के लिए आपको वेब पर मास्टर डेटाबेस प्रकाशित करना होगा। – bdoshi

1

Sitecore सुरक्षा संपादक में पर जोड़ा में लॉग इन कर रहा हूँ की तरह लग रहा में , एक्स्ट्रानेट \ बेनामी के लिए होम आइटम तक पहुंच को पढ़ने से इनकार करें और अपने विशिष्ट उपयोगकर्ता/भूमिका तक पहुंच प्रदान करें। प्रमाणीकृत सत्र मौजूद नहीं होने पर उपयोगकर्ताओं को पुनर्निर्देशित करने के लिए Web.config में लॉगिन पृष्ठ भी निर्दिष्ट करें।

+0

ध्वनि इतना आसान लेकिन यह है कि काम करने मैं प्रश्न बनाने के लिए करने के लिए और अधिक विस्तार द्वारा जोड़ा जा रहा प्रतीत नहीं होता निश्चित रूप से मैंने आपको सही ढंग से समझा – Mike

संबंधित मुद्दे