После ресета изменений. локальная ветка отстаёт от удалённой.
О чём мы и получим сообщение если сделаем без форса.
А так после ресета мы скидываем последний коммит, работает и без всяких дополнительных настроек.
Так я не говорю что он не нужен=)
Если подходить так, как описано, то лучше писать сервис над rbac так как он из коробки не даёт функциональность по идентификации автора статьи.
Т.е. тут в любом случае нужен дополнительный слой абстракции. Вопрос только в том на чём её строить.
А если вы будете использовать yii::$app->user->can('updatePost')
То у вас
а) Должны быть разные пермишины для разных авторов - Это неправильное решение.
б) Администратор должен или иметь пермишен из серии 'globalUpdatePost' и всё равно получаются 2-е проверки (пользователь - админ - модератор).
Или же должен быть включен в пермишен всех авторов, что опять же попахивает кривым решением.
Иначе каждый кто считается автором (а если это хабр положим), то авторов много и они не должны редактировать посты друг друга, а таблица соотношений материал -> автор или не существует, или должна использоваться. что даёт ещё одну проверку.
В общем, я тут вижу решение только в расширении rbac дополнительным слоем абстракции.
Максим Тимофеев: учитывая что в вебе автором является пользователь или группа то rbac можно и не использовать ( проверку на авторство можно реализовать не через rbac). Тут уже вопрос какая задача. Но в принципе можно написать сервис над rbac, там есть интерфейсы по которым можно его расширить или переписать. Или просмотреть логику и изменять таблицы соответственно. Там логика простая. Правила таблица связей правил и групп, + таблица связей правил с пользователями.