Создание и настройка прав пользователя
Прошу посмотреть порядок мои действий, и если там есть ошибки подсказать их решение.
Задача заключается в том что бы:
Вариант 1. Когда пользователи могут создавать, редактировать, удалять тикеты и комментарии
1) Сам админ мог создавать, редактировать, удалять тикеты и комментарии.
2) Гости не могут создавать, редактировать, удалять тикеты и комментарии.
3) Авторизованные пользователи могут создавать, редактировать и удалять тикеты и комментарии.
И так имея уже установленный компонент tickets и HybridAuth, настраиваем права доступа:
Вариант 1. Шаг 1. И так переходим «настройка» -> «контроль доступа» нажимаем «новая группа пользователей»

Вариант 1. Шаг 2. Имя пользователя: «users»; политика бекенда: «нет политики»

Вариант 1. Шаг 3. Редактируем группу пользователей «users»

Вариант 1. Шаг 4. Переходим на вкладку: «разрешения» -> «Доступ к контекстам» и нажимаем «добавить контекст»

Вариант 1. Шаг 5. Контекст — «Website (Web)»
Минимальная роль — «Member — 9999»
Политика доступа — «TicketUserPolicy»

Вариант 2. Когда пользователи могут работать только с комментариями (создавать, редактировать и удалять тикеты не могут).
1) Сам админ мог создавать, редактировать, удалять тикеты и комментарии
2) Гости не могут создавать, редактировать, удалять тикеты и комментарии
3) Авторизованные пользователи могут работать только с комментариями (создавать, редактировать и удалять тикеты не могут)
Вариант 2. Шаг 1. И так переходим «настройка» ->«контроль доступа» нажимаем вкладку «политики доступа»

Вариант 2. Шаг 2. Находим политику «TicketUserPolicy» жмем правой кнопкой мыши по ней и выбираем «копировать»

Вариант 2. Шаг 3. В сообщении "Вы уверены, что хотите копировать эту политику доступа вместе со всеми её данными?" Выбираем «ДА»

Теперь у нас появилась новая политика «Копия TicketUserPolicy»
(напомню, что в варианте 2, у нас стоит задача запретить создавать, редактировать и удалять тикеты)
Вариант 2. Шаг 4. Находим политику «Копия TicketUserPolicy» жмем правой кнопкой мыши по ней и выбираем «редактировать»

Вариант 2. Шаг 5. Имя: «TicketUserPolicy2» и оставляем галочки на «comment_save», «comment_star», «comment_vote». остальные разрешения отключаем. Нажимаем «СОХРАНИТЬ»

Вариант 2. Шаг 6. Далее проделываем все шаги из «варианта 1» стой лишь разницей, что в шаге5 (варианта1) мы указываем за место «TicketUserPolicy» «политику доступа» — «TicketUserPolicy2»
Права доступа настроены, осталось только добавить новых пользователей в эту группу. Для этого нужно воспользоваться любым компонентом авторизации, лучше всего HybridAuth
Задача заключается в том что бы:
Вариант 1. Когда пользователи могут создавать, редактировать, удалять тикеты и комментарии
1) Сам админ мог создавать, редактировать, удалять тикеты и комментарии.
2) Гости не могут создавать, редактировать, удалять тикеты и комментарии.
3) Авторизованные пользователи могут создавать, редактировать и удалять тикеты и комментарии.
И так имея уже установленный компонент tickets и HybridAuth, настраиваем права доступа:
Вариант 1. Шаг 1. И так переходим «настройка» -> «контроль доступа» нажимаем «новая группа пользователей»
Вариант 1. Шаг 2. Имя пользователя: «users»; политика бекенда: «нет политики»
Вариант 1. Шаг 3. Редактируем группу пользователей «users»
Вариант 1. Шаг 4. Переходим на вкладку: «разрешения» -> «Доступ к контекстам» и нажимаем «добавить контекст»
Вариант 1. Шаг 5. Контекст — «Website (Web)»
Минимальная роль — «Member — 9999»
Политика доступа — «TicketUserPolicy»
Вариант 2. Когда пользователи могут работать только с комментариями (создавать, редактировать и удалять тикеты не могут).
1) Сам админ мог создавать, редактировать, удалять тикеты и комментарии
2) Гости не могут создавать, редактировать, удалять тикеты и комментарии
3) Авторизованные пользователи могут работать только с комментариями (создавать, редактировать и удалять тикеты не могут)
Вариант 2. Шаг 1. И так переходим «настройка» ->«контроль доступа» нажимаем вкладку «политики доступа»
Вариант 2. Шаг 2. Находим политику «TicketUserPolicy» жмем правой кнопкой мыши по ней и выбираем «копировать»
Вариант 2. Шаг 3. В сообщении "Вы уверены, что хотите копировать эту политику доступа вместе со всеми её данными?" Выбираем «ДА»
Теперь у нас появилась новая политика «Копия TicketUserPolicy»
(напомню, что в варианте 2, у нас стоит задача запретить создавать, редактировать и удалять тикеты)
Вариант 2. Шаг 4. Находим политику «Копия TicketUserPolicy» жмем правой кнопкой мыши по ней и выбираем «редактировать»
Вариант 2. Шаг 5. Имя: «TicketUserPolicy2» и оставляем галочки на «comment_save», «comment_star», «comment_vote». остальные разрешения отключаем. Нажимаем «СОХРАНИТЬ»
Вариант 2. Шаг 6. Далее проделываем все шаги из «варианта 1» стой лишь разницей, что в шаге5 (варианта1) мы указываем за место «TicketUserPolicy» «политику доступа» — «TicketUserPolicy2»
Права доступа настроены, осталось только добавить новых пользователей в эту группу. Для этого нужно воспользоваться любым компонентом авторизации, лучше всего HybridAuth
Комментарии: 8
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Сам же я только недавно пользуюсь revo, думаю должно быть правильно. Но лучше подождать пока кто нибудь опытный ответит.
Работает как тебе нужно — значит всё правильно, не нужно никого ждать.
От знающего человека.
Но я видимо ошибся…