2013-10-04 5 views
0

Sitecore를 사용하여 공개 웹 사이트를 개발했습니다. 항목 (기사)을 플래그로 표시하고 나중에 참조 할 수 있도록 사이트를 탐색 할 때 공개 메모를 추가 할 수있는 공개 로그인 사용자가 있습니다. 현재 우리는 master 데이터베이스의 Sitecore 항목을 사용하여 공용 로그인 사용자를 유지 관리하고 있습니다. 로그인 사용자가 기사에 플래그를 지정하고 메모를 추가 할 때마다 콘텐츠 트리의 사용자 항목에 하위 항목을 추가하고 메모 내용을 저장합니다. Sitecore 회원 모듈로 이동하여 프로필 정보 기능 등을 사용할 수 있도록 결정했습니다.Sitecore 회원 자격 사용자 환경 설정 데이터 유지

우리가 직면하고있는 문제는 이러한 아동 참고 항목을 내보내는 것입니다. Sitecore 회원 모듈을 사용하여이를 수행하는 적합한 방법은 무엇입니까?

우리는 master 데이터베이스에서 동일한 사용자 구조를 유지하고 멤버십 사용자를 해당 사용자 항목 (접근 방식과 같은 외래 키)에 연결하고 거기에서 해당 노트를 참조한다고 생각했습니다. 이 접근법에 관한 어떤 생각?

답변

0

깃발/메모 항목을 기사 항목 자체 아래로 옮기고 깃발/메모 항목에 필드로 사용자 ID (Sitecore 사용자는 Guid ID 보유)를 저장하는 것이 좋습니다. 당신이 원하는 경우

, 당신은 Sitecore에게 멤버 자격 공급자를 확장하거나 .NET MembershipProvider를 구현하여 자신의 멤버 자격 공급자를 만들 수 있습니다, 당신은 Sitecore 마스터 데이터베이스 외부 플래그 및 메모를 저장할 수있는이 방법은,이 방법은 수도 Security API Cookbook

1

이되지 않는다 필요 현재 다음 두 가지 이유로 모범 사례를 따르고 있습니다.

  1. 회원 자격이 아니라 마스터 데이터베이스에서 전면 로그인을 관리하고 있지만 좋은 결정 인 회원 자격으로 이동하고 있습니다. 이에 대해서는 Security API을 참조하십시오.
  2. 사용자 생성 콘텐츠 (UGC)를 마스터 데이터베이스에 저장합니다. 즉, CM 인스턴스로 왕복하는 것입니다. UGC를 저장하기 위해 사용자 지정 추가 데이터베이스로 업데이트하는 것이 좋습니다. 사용자 이름 (예 : domain\username)을 GUID ("웹"DB)와 실제 UGC (사용자의 메모)로 연결된 콘텐츠 항목에 매핑하는 것처럼 간단 할 수 있습니다. 이 추가 DB로 작업하기 위해 경량 Entity Framework 또는 LINQ to SQL 데이터 액세스 계층을 만들 수 있습니다.