Tickets: непонятная проблема с правами
Всех приветствую!
Уже несколько раз пыталась заново с нуля установить Tickets, но никак не могу уловить, в чем у меня ошибка… При попытке создать тикет через web выскакивает сообщение «У вас недостаточно прав для этого действия».
Вроде бы все сделала по инструкции: создала группу Users, установила доступ к контексту web TicketUserPolicy… Да собственно, я повторила все тоже, что делала на другом сайте, на котором все работает, но в этот раз не получается обойти это препятствие с правами… Помогите, пожалуйста, разобраться.
Вот форма humanitar.spcpa.ru/vopros-prepodavatelyu/231, попробуйте, что у вас получится? (авторизация работает пока только через Вконтакте)
Шаблон раздела с тикетами
Уже несколько раз пыталась заново с нуля установить Tickets, но никак не могу уловить, в чем у меня ошибка… При попытке создать тикет через web выскакивает сообщение «У вас недостаточно прав для этого действия».
Вроде бы все сделала по инструкции: создала группу Users, установила доступ к контексту web TicketUserPolicy… Да собственно, я повторила все тоже, что делала на другом сайте, на котором все работает, но в этот раз не получается обойти это препятствие с правами… Помогите, пожалуйста, разобраться.
Вот форма humanitar.spcpa.ru/vopros-prepodavatelyu/231, попробуйте, что у вас получится? (авторизация работает пока только через Вконтакте)
Шаблон раздела с тикетами
[[$HEADER]]
[[$pagetitle]]
<h1 class="short_headline title-cat"><span>[[*longtitle:default=`[[*pagetitle]]`]]</span></h1>
[[$content]]
[[!TicketForm?]]
[[!HybridAuth? &groups=`Users` &providers=`Vkontakte,Google,facebook*,Twitter`]]
[[$aside]]
[[$FOOTER]]
*Meta, которой принадлежат facebook и instagram признана экстремистской в России
Комментарии: 20
Может стоит попробовать вызывать так:
[[!HybridAuth? &groups=`Users:1` &providers=`Vkontakte,Google,Facebook,Twitter`]]
И не забудьте после манипуляций с правами пользователей сделать перезагрузку прав доступа, отчистить кэшь и сделать выход со всех сессий.
Не помогло ((
Работает, создал тикет.
Когда проверяешь авторизацию — выходи из админки, или открывай новое окно браузера в анонимном режиме.
Когда проверяешь авторизацию — выходи из админки, или открывай новое окно браузера в анонимном режиме.
А вот я проверял у меня не сработала…
Update: А вот после совета моего сработала:)
Update: А вот после совета моего сработала:)
В общем если у других получается авторизоваться и создать тикет — это хорошо. Но мне самой удалось это сделать только после того, как я вручную внесла себя в список Users. Как-то странно это…
В любом случае спасибо за участие)
В любом случае спасибо за участие)
Просто по умолчанию политика доступа TicketUserPolicy и TicketVipPolicy не назначается группе administrator. Для этого нужно просто назначить группе администраторов обе политики.
P.S Для группы Users ты политику назначила, а для группы Administrator нет.
P.S Для группы Users ты политику назначила, а для группы Administrator нет.
Что-то не пойму, как MODX идентифицирует меня как администратора, когда я залогиниваюсь через ВКонтакте, если почта разная (я специально изменила) и других признаков сходства нет? И к тому же я завершила все сеансы, очистила весь кэш и зашла на сайт через другой браузер (как и советовали).
Ты возможно что то путаешь, а возможно я тебя запутал. Но если ты заходишь под пользователем User который находится в группе Users то он может создавать тикеты через фронтенд так как группе Users назначена политика доступа TicketUserPolicy. Если ты зашла через пользователя Admin который находится в группе Administrator и этой группе не назначена политика TicketUserPolicy и TicketVipPolicy и не находится в группе Users то ты не сможешь создавать тикеты и будешь получать ошибку прав доступа.
Тут 2 варианта решения ситуации
1. Добавить администратора в группу Users (что вы и сделали)
2. Добавить группе Administrator политики доступа TicketUserPolicy и TicketVipPolicy
Тут 2 варианта решения ситуации
1. Добавить администратора в группу Users (что вы и сделали)
2. Добавить группе Administrator политики доступа TicketUserPolicy и TicketVipPolicy
Нет, я не путаю. Смотрите. Когда вы в первый раз авторизовались у меня на сайте через VK, в группе Users появился соответствующий пользователь. Когда же я авторизуюсь через VK, соответствующий пользователь в группе Users не появляется. При чем тут я как администратор, когда я просто как посторонний человек пытаюсь авторизоваться точно так же, как вы, например? Мой аккаунт Вконтакте ведь никак не привязан к администратору MODX. И кроме того в этот момент я не авторизована в modx как админ.
Смотри в параметр &groups
docs.modx.pro/components/hybridauth/snippets/hybridauth
[[!HybridAuth? &groups=`Users` &providers=`Vkontakte,Google,Facebook,Twitter`]]
Возможно там ошибкаdocs.modx.pro/components/hybridauth/snippets/hybridauth
Я думаю, что может быть MODX, а точнее HybridAuth меня ассоциирует с администратором сайта, когда логинюсь через ВК, поскольку API ключ-то я создавала для ВК под тем же аккаунтом :)
Тут ты смотри сама) Я высказал свои предположения почему может что то не работать. Остальное нужно смотреть на месте.
Спасибо за помощь, Артур! Думаю, вопрос для меня снят :)
Кстати, политика доступа TicketVipPolicy добавляется в группу пользователя Administrator по умолчанию.
Хотя нет, прошу прощения, это я у себя сама добавила при установке.
Пробовала и выходить из админки, и через IE, и через Firefox — ничего не помогает. Я даже сменила адрес почты у админа (чтобы адреса у меня как админа и как юзера отличались). Не помогло.
Интересно, что ваши данные как пользователей после авторизации сохранились в modx (вижу, что появились 2 новых пользователя), а после собственной авторизации я в списке пользователей все равно отсутствую.
Может луна в скорпионе?
прости, не удержался))
прости, не удержался))
Не угадал, во льве:)
та же примерно была петрушка, но решение проблемы обнаружилось, когда убрал вызов haProfile, который следовал аккурат за вызовом HybridAuth… процесс мучений тут — modx.pro/help/6270/
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.