ExpressionEngine Несколько администратор сайта и группы пользователей - PullRequest
2 голосов
/ 16 декабря 2008

Мне нужны ссылки для получения дополнительной информации о том, как EE обрабатывает группы участников по отношению к МСМ.

В моем случае у меня есть два сайта членства. Вообще говоря, оба сайта обслуживают одну и ту же группу людей, поэтому тот факт, что МСМ делят базу данных участников, работает в мою пользу. Что мне неясно, так это то, как управлять различной комбинацией уровней доступа, например:

  1. Участник сайта A, но не B
  2. Участник сайта B, но не A
  3. Участник сайта A и сайта B

Поскольку, как я читал в других сообщениях на форуме, вы не можете назначить участника, принадлежащего к нескольким группам, мне, очевидно, придется создать 3 группы участников в указанной конфигурации и соответственно назначить пользователей. По крайней мере, в шаблонах я могу проверить членство в группе 1 | 3… верно?

Мы планируем дальнейшее разделение нашего членства на различные уровни доступа на одном сайте.

Например,

  1. Полный доступ к сайту A
  2. Доступ к контенту Сайта A за один месяц
  3. Доступ к контенту за месяц + веб-инструменты

Если мне придется создавать группы, которые управляют каждой комбинацией вышеперечисленного, в дополнение к доступу к уровням доступа сайта B, это быстро вырастет и станет непригодным для использования.

Звучит так, будто мне придется использовать собственный PHP-код прямо в шаблонах для управления уровнями доступа вне EE.

Кто-нибудь имеет опыт работы с подобными вещами?

Будет ли лучше вообще не использовать MSM и просто управлять каждым сайтом как отдельной установкой с отдельными группами пользователей? (для меня это исключило бы причину использования EE в первую очередь, т. е. совместного использования контента блогов между сайтами)

Полезны ссылки на внешние ресурсы или документацию. (да, я сначала проверил документы, но, возможно, что-то пропустил ..))

Спасибо!

Ответы [ 2 ]

2 голосов
/ 02 ноября 2012

Я знаю, что это возраст, но ответ так и не был дан / принят. Может быть, это поможет кому-то еще, кто наткнется на это, кто использует прямое EE.


Ian

Сейчас я делаю аналогичные вещи с 6 сайтами и несколькими рынками на этих сайтах.

Вот что я делаю. Я надеюсь, что это помогает.

Как сказал Майкл, учетные записи являются системными. Таким образом, каждая учетная запись будет иметь доступ ко всем сайтам под MSM. Я настроил несколько доменов (не обязательно) для каждого "рынка", чтобы войти в систему. Затем, под этим «сайтом», который на самом деле является рынком, я ограничил доступ к панели управления для других сайтов, а также для контента, не используемого между сайтами. Это создает видимость того, что они относятся к конкретному сайту, и все же позволяет Super Admin или любой другой учетной записи, которую я создаю над ними, управлять несколькими сайтами.

Пример: (давайте используем ваш макет)

  1. Участник сайта A, но не B
  2. Участник сайта B, но не A
  3. Участник сайта A и сайта B

У меня было бы три группы участников.

  1. Группа А
  2. Группа B
  3. Группа A-B

Для группы A я бы сделал следующее: (Сделайте это как Super Admin)

  • Выберите сайт B из раскрывающегося списка MSM.
  • Выберите участников => Группы участников из CP
  • Для группы A нажмите «Изменить группу»
  • Удалите все доступ к этому сайту и доступ к CP, затем сохраните

Для группы B я бы сделал следующее: (Сделайте это как Super Admin)

  • Выберите сайт A из раскрывающегося списка MSM.
  • Выберите участников => Группы участников из CP
  • Для группы B нажмите «Изменить группу»
  • Удалите все доступ к этому сайту и доступ к CP, затем сохраните

Для группы A-B я бы сделал следующее: (Сделайте это как Super Admin)

  • Выберите сайт A из раскрывающегося списка MSM.
  • Выберите участников => Группы участников из CP
  • Для группы A-B нажмите «Редактировать группу»
  • Дайте всем доступ к этому сайту и доступ к CP, затем сохраните
  • Выберите сайт B из раскрывающегося списка MSM.
  • Выберите участников => Группы участников из CP
  • Для группы A-B нажмите «Редактировать группу»
  • Дайте всем доступ к этому сайту и доступ к CP, затем сохраните

Затем, когда члены соответствующих групп войдут в систему для выполнения функций, они увидят только доступ, который им предоставлен, и таким образом увидят сайты как отдельные.

Это сработало для меня. Надеюсь, это поможет вам.

0 голосов
/ 30 марта 2009

Ваша база данных участников будет охватывать оба сайта, поэтому не будет случаев, когда пользователь будет участником сайта A, а не сайта B - при регистрации на любом сайте его учетная запись создается для всех других партнерских сайтов.

Группы участников могут иметь индивидуальные предпочтения - таким образом, группа может иметь более высокие привилегии на сайте A, чем на сайте B. Это также позволяет вам установить другую группу по умолчанию для вновь зарегистрированных пользователей, в зависимости от того, на каком сайте они регистрируются. .

Вы правы в отношении одной группы EE на члена - поэтому у вас будет множество разных групп. Скоро выйдет EE 2.0, но, к сожалению, я не рассмотрел все его функции, но вы можете посмотреть, будет ли он поддерживать несколько групп на одного участника.

...