ExpressionEngine 다중 사이트 관리자 및 회원 그룹
-
21-08-2019 - |
문제
EE가 MSM과 관련하여 회원 그룹을 처리하는 방법에 대한 추가 정보에 대한 링크를 찾고 있습니다.
제 경우에는 회원 사이트가 2개 있습니다.일반적으로 두 사이트는 동일한 전체 그룹의 사람들에게 서비스를 제공하므로 MSM이 회원 데이터베이스를 공유한다는 사실이 나에게 유리합니다.제가 잘 모르는 부분은 다양한 액세스 수준 조합을 관리하는 방법입니다. 즉, 다음과 같습니다.
- 사이트 A에는 속하지만 B에는 속하지 않음
- 사이트 B에는 속하지만 A에는 속하지 않음
- 사이트 A 및 사이트 B의 회원
다른 포럼 게시물에서 읽은 것처럼 구성원을 여러 그룹에 속하도록 할당할 수 없기 때문에 위 구성에서 3개의 구성원 그룹을 만들고 그에 따라 사용자를 할당해야 할 것 같습니다.최소한 템플릿에서는 그룹 1|3에 대한 멤버십을 확인할 수 있습니다. 그렇죠?
우리는 단일 사이트 내에서 멤버십을 다양한 액세스 수준으로 더욱 나눌 계획입니다.
예를 들어,
- 사이트 A에 대한 전체 액세스
- 사이트 A의 한 달간 콘텐츠에 액세스
- 한 달 동안의 콘텐츠 + 웹 도구에 액세스
사이트 B의 액세스 수준에 대한 액세스 외에 위의 각 조합을 관리하는 그룹을 만들어야 한다면 이 그룹은 빠르게 사용할 수 없게 됩니다.
EE 외부의 액세스 수준을 관리하려면 템플릿에서 직접 사용자 지정 PHP 코드를 사용해야 할 것 같습니다.
이런 일을 경험한 사람이 있나요?
MSM을 전혀 사용하지 않고 각 사이트를 별도의 구성원 그룹이 있는 개별 설치로 관리하는 것이 가장 좋을까요?(이것은 처음에 EE를 사용하는 이유 중 일부, 즉 사이트 간 웹로그 콘텐츠 공유를 무효화할 것입니다)
외부 리소스나 문서에 대한 링크가 도움이 될 것입니다.(예, 문서를 먼저 확인했지만 뭔가 놓쳤을 수도 있습니다..윙크)
감사해요!
해결책
나는 이것이 오래되었다는 것을 알고 있지만 답변이 주어지거나 수락되지 않았습니다.아마도 이것은 직선 EE를 사용하는 이것을 우연히 발견한 다른 사람에게 도움이 될 것입니다.
이안,
나는 현재 6개 사이트와 해당 사이트 전체의 여러 시장에서 비슷한 일을 하고 있습니다.
제가 하고 있는 일은 다음과 같습니다.도움이 되었으면 좋겠습니다.
Michael이 말했듯이 계정은 시스템 전체에 적용됩니다.따라서 각 계정은 MSM의 모든 사이트에 액세스할 수 있습니다.로그인할 각 "시장"에 대해 여러 도메인(필수는 아님)을 설정했습니다.그런 다음 실제로 시장인 해당 "사이트"에서 다른 사이트에 대한 제어판 액세스와 교차 사이트에서 사용되지 않는 콘텐츠를 제한했습니다.이는 사이트별로 표시되며 최고 관리자 또는 그 위에 구축한 모든 계정이 여러 사이트를 관리할 수 있도록 허용합니다.
예:(당신의 레이아웃을 사용해 봅시다)
- 사이트 A에는 속하지만 B에는 속하지 않음
- 사이트 B에는 속하지만 A에는 속하지 않음
- 사이트 A 및 사이트 B의 회원
나는 세 개의 멤버 그룹을 갖게 될 것이다.
- 그룹 A
- 그룹 B
- 그룹 A-B
그룹 A의 경우 다음을 수행합니다.(최고 관리자로 수행)
- MSM 드롭다운에서 사이트 B를 선택합니다.
- CP에서 회원 => 회원 그룹 선택
- 그룹 A의 경우 '그룹 편집'을 클릭하세요.
- 이 사이트에 대한 모든 액세스 권한과 CP 액세스 권한을 제거한 후 저장하세요.
그룹 B의 경우 다음을 수행합니다.(최고 관리자로 수행)
- MSM 드롭다운에서 사이트 A를 선택합니다.
- CP에서 회원 => 회원 그룹 선택
- 그룹 B의 경우 '그룹 편집'을 클릭하세요.
- 이 사이트에 대한 모든 액세스 권한과 CP 액세스 권한을 제거한 후 저장하세요.
그룹 A-B의 경우 다음을 수행합니다.(최고 관리자로 수행)
- MSM 드롭다운에서 사이트 A를 선택합니다.
- CP에서 회원 => 회원 그룹 선택
- 그룹 A-B의 경우 '그룹 편집'을 클릭하세요.
- 이 사이트에 대한 모든 액세스 권한과 CP 액세스 권한을 부여한 후 저장하세요.
- MSM 드롭다운에서 사이트 B를 선택합니다.
- CP에서 회원 => 회원 그룹 선택
- 그룹 A-B의 경우 '그룹 편집'을 클릭하세요.
- 이 사이트에 대한 모든 액세스 권한과 CP 액세스 권한을 부여한 후 저장하세요.
그런 다음 각 그룹의 구성원이 기능을 수행하기 위해 로그인하면 권한이 부여된 액세스만 볼 수 있으므로 사이트가 별도로 표시됩니다.
이것은 나에게 효과적이었습니다.그것이 당신에게 도움이 되기를 바랍니다.
다른 팁
회원 데이터베이스는 두 사이트에 걸쳐 있으므로 사용자가 사이트 A의 구성원이되고 사이트 B가 아닌 사이트 B의 인스턴스가 없을 것입니다. 두 사이트에 등록하면 다른 모든 파트너 사이트에 대한 계정이 작성됩니다.
멤버십 그룹은 사이트 당 선호도를 가질 수 있으므로 그룹은 사이트 B보다 현장 A에서 더 높은 권한을 가질 수 있습니다. 또한 등록 된 사이트에 따라 새로 등록 된 사용자를 위해 다른 기본 그룹을 설정할 수 있습니다.
회원 당 EE의 한 그룹에 대해 정확합니다. 따라서 다양한 그룹을 구축 할 수 있습니다. EE 2.0은 곧 출시 될 예정이지만 불행히도 모든 기능을 검토하지는 않았지만 회원 당 여러 그룹을 지원할 것인지 확인할 수 있습니다.