2011-08-25 3 views
1

외부 ASP.NET 멤버십 데이터베이스로 Sitecore 인스턴스를 설정했으며 (이에 대한 정보는 earlier question 참조) 성공적으로 사용자를 만들고 편집 할 수 있습니다. 사이트 (Sitecore 사용자 관리자를 사용하지 않음). 그러나, 내가 구성한 웹 구성 위치 요소 (<configuration> 아래에 어떤 효과가있는 것 같지 않습니다 - 로그인 여부에 상관없이 모든 영역에 액세스 할 수 있습니다. <system.web> 아래 <authorization> 요소를 포함하는 것을 의미 해요 - 나는 이것을 시도하고 그것은 여전히 ​​효과가 없습니다Sitecore (외부) 사용자의 역할을 기반으로 사이트 영역에 대한 액세스를 제한합니다.

을 참고로 내가 Web.config의에서 <configuration> 아래에 있습니다

<location path="en/administrators"> 
    <system.web> 
    <authorization> 
     <allow roles="Administrator"/> 
     <deny users="?"/> 
    </authorization> 
    </system.web> 
</location> 

UPDATE

.

S에서 언급 한 내용 중 일부만 요약하면 itecore 보안 참조 설명서; 관련 페이지에 대한 '엑스트라 넷 \ 익명'사용자 계정에 대한 읽기 액세스를 거부해야합니다. 이것은 sitecore의 보안 편집기에서 수행됩니다. 또한 변경 사항을 적용하려면 게시를 수행해야합니다 (즉석에서 활성화되는 Sitecore 편집기 계정의 변경 사항과 달리).

+0

Sitecore 인증을 사용하십시오. Sitecore의 모든 사용자 및 역할을 기반으로 구현되고 있습니다. 역할 기반 보안을 구현하는 방법에 대한 설명서가 있습니다. – Younes

답변

2

회원 공급자를 구현 한 경우 구성을 통해 보안을 설정하지 말고 Sitecore 백엔드 인터페이스를 통해 보안을 설정해야합니다. Sitecore는 자체 구현 방식으로 액세스를 구현하며 자체 멤버십 공급자를 구현 했더라도 접근 방식을 사용합니다.

셸에서 보안 편집기를 열고 원하는 역할에만 액세스 할 수 있도록해야합니다.

또한 보안 Refernece 가이드 http://sdn.sitecore.net/Reference/Sitecore%206/Security%20Reference.aspx

+0

D' oh! 늘 그렇듯이 복잡한 해결책을 찾으려고하면서 간단한 해결책을 간과했습니다 ... 그 점에 대해 감사드립니다! –

1

사용 Sitecore 허가를보십시오. Sitecore의 모든 사용자 및 역할을 기반으로 구현되고 있습니다. 역할 기반 보안을 구현하는 방법에 대한 설명서가 있습니다. 예를 들어 Active Directory 사용자의 경우에는 Sitecore에 자체 보안 레이어가 있으므로 AD 사용자를 Sitecore로 가져 와서 거기에 역할을 설정하기 위해 뭔가를 작성해야합니다.

관련 문제