ExpressionEngine Менеджер нескольких сайтов и группы участников

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

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

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

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

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

Например,

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

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

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

Есть ли у кого-нибудь опыт работы с подобными вещами?

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

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

Спасибо!

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
0
1 937
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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

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

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

Спасибо, это интересный взгляд на это. В итоге я вообще не использовал членские группы. Я просто положил свой собственный уровень аутентификации поверх своих шаблонов Expression Engine.

Ian 03.04.2009 00:43
Ответ принят как подходящий

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


Ян,

Я делаю то же самое с 6 сайтами и множеством рынков на этих сайтах.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Спасибо! В итоге я по разным причинам стал управлять пользователями вне EE, но этот подход кажется очень полезным. :)

Ian 20.11.2012 02:11

Я знаю, что следует избегать комментариев «спасибо», но ваш ответ действительно помог «кому-то еще, кто наткнется на это». Спасибо.

Mark Biesheuvel 17.04.2013 11:40

Другие вопросы по теме