Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 145 комментариев

Evgeny Makeev
Evgeny Makeev
Нет, ваш вариант не подходит.

Нужно выборочно давать пользователям доступ к админке (То есть, вариант ручного добавления пользователя к группе Editor с доступом к контенту mgr подходит) в вашем решении предполагается доступ всех пользователей.
Вся проблема в том, что при ручном добавлении пользователя к соответствующей группе и попытке перейти таких пользователей в админку появляется форма авторизации.
Ганин Роман
Ганин Роман
1) создать новую политику+роль с доступом к контенту mgr;
2) создать группу, напр. «Managers», присвоить ей новоиспечённые политики+роль;
3) указать новую группу в условиях HybridAuth &groups=`Managers`;
4) перенаправлять таких пользователей на $modx_manager_path.
Не?
Ганин Роман
Ганин Роман
Не страшно, если пользватель ввёл одноразовую почту ради получения доступа к «негостевому» контенту. Но введя, например, заведомо чужой адрес, он невозбранно может облечь жертву на получение новостных писем, рассылки или т. д.
Ганин Роман
Ганин Роман
Если ставлю
[[!HybridAuth?
	&providers=`Yandex,Google,Facebook,Vkontakte,Mailru`
	&groups=`Users` &profileFields=`username:25,email:50,fullname:50`
	&action=`getProfile`]]
на отдельную страницу, на которую перенаправляю через &loginResourceId=`id`, то всё работает. Но при попытке добавить в tpl.HybridAuth.logout:
[[+email:is=``:
	then=`[[!HybridAuth?
		&providers=`Yandex,Google,Facebook,Vkontakte,Mailru`
		&groups=`Clients` &profileFields=`username:25,email:50,fullname:50`
		&action=`getProfile`]]`:
	else=`[[!TicketForm?]][[!getPage? &element=`getTickets`]]`]]
после обновления профиля, выдает ошибку. Что я делаю не так?
Василий Наумкин
Василий Наумкин
Проверять же можно плагином на событие OnBeforeUserFormSave.

Но если юзер хочет ввести не свой email — ему ничто не помешает, учитывая наличие сервисов одноразовой почты. Так что проверить можно только на опечатки.