Совместимость Yii2-admin и Yii2-user

Я пытаюсь использовать yii2-user и yii2-admin для своего проекта yii2.

Если я использую эту конфигурацию в моем композиторе

    "dektrium/yii2-user": "0.9.*@dev", 
    "mdmsoft/yii2-admin": "~2.0",

Я получаю ошибки в модуле администратора. Они просто не совместимы. Одна ошибка заключалась в том, что пользователь yii2 не имеет столбца статуса в пользовательской таблице. Раньше он работал с этой конфигурацией.

    "dektrium/yii2-user": "0.9.*@dev", 
    "mdmsoft/yii2-admin": "*",

Однако я обнаружил, что в последнее время композитор обновляет этот параметр, что приводит к ошибке памяти. Даже если это удастся, это займет чуть меньше вечности. Может кто-нибудь сказать мне, есть ли стабильные совместимые версии для обоих этих пакетов? Можете ли вы также предложить другие модули, которые мы можем использовать для настройки пользователей и прав? Благодарность


person Harlan Gray    schedule 02.12.2016    source источник
comment
Вы должны учитывать тот факт, что они являются двумя расширениями, независимыми друг от друга, произведенными независимой частью, и поэтому не разделяют (обязательно) функции, включенные и конфигурации.   -  person scaisEdge    schedule 02.12.2016
comment
Какие требования зависимости делают их несовместимыми?   -  person Mr Goobri    schedule 29.01.2017
comment
использовать -> требуется композитор --ignore-platform-reqs dektrium/yii2-user   -  person Ankur Soni    schedule 22.02.2017


Ответы (2)


Мне кажется, ваши расширения для микширования.

Попробуйте dektrium/yii2-rbac вместо mdmsoft/yii2-admin,

Согласно документации dektrium/yii2-rbac:

Интегрирован с Yii2-user - гибкий модуль управления пользователями

  1. https://github.com/dektrium/yii2-rbac
  2. https://github.com/dektrium/yii2-user
person Jairus Martin    schedule 07.06.2017
comment
Спасибо. Попробую. - person Harlan Gray; 09.08.2017
comment
Если вы проектируете интранет и используете Active Directory, я бы предложил использовать mdmsoft/yii2-admin для управления разрешениями и модуль edvlerblog/yii2-adldap для решения SOS (единого входа). - person Jairus Martin; 09.08.2017
comment
Хорошо, я наконец установил его и пытаюсь использовать. Кажется, они хорошо работают вместе. Но как мне добавить маршрут и дать разрешение роли на маршрут? Также я не могу создать меню, как с mdmsoft/yii2-admin. Спасибо - person Harlan Gray; 27.09.2017
comment
Согласно документации по расширению на странице github.com/dektrium/yii2-rbac. Разрешает операции CRUD для элементов аутентификации. (роли и разрешения) и правила. Маршруты не подходят для этого расширения. Я лично использую mdmsoft/yii2-admin для простоты. Поскольку расширение включает маршруты, вам не нужно оборачивать функции вокруг страниц с помощью yii:$app-›user-›can('some_permission) или применять правила контроллера. - person Jairus Martin; 27.09.2017
comment
Рассматривали ли вы возможность отправить электронное письмо автору и узнать, как они справляются с управлением маршрутами? - person Jairus Martin; 27.09.2017

У меня Sjaakp/yii2-pluto отлично работает с Yii2 версии 2.0.26 и PHP 7.3.5. RBAC. Расширенный шаблон Yii2.

Некоторые незначительные проблемы со значками сетки, которые задокументированы на GitHub.

Однако, похоже, не используются маршруты. Я предпочитаю использовать функцию can.

person Addi    schedule 28.08.2019