Создание и настройка прав пользователя
Прошу посмотреть порядок мои действий, и если там есть ошибки подсказать их решение.
Задача заключается в том что бы:
Вариант 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, думаю должно быть правильно. Но лучше подождать пока кто нибудь опытный ответит.
Сам же я только недавно пользуюсь revo, думаю должно быть правильно. Но лучше подождать пока кто нибудь опытный ответит.
Не ну если тебе это решение подходит и оно выполняет то что тебе надо то мне кажется что это правильный вариант.
Я привык, если не уверен не делай, лучше уточню, и получив верное подтверждение, начну использовать
Слушай, а вот Василий — он у какого гуру должен советоваться? И почему, если Василий не спрашивает, то ты должен?
Работает как тебе нужно — значит всё правильно, не нужно никого ждать.
Работает как тебе нужно — значит всё правильно, не нужно никого ждать.
Все что хотелось это просто получить ответ да или нет.
От знающего человека.
Но я видимо ошибся…
От знающего человека.
Но я видимо ошибся…
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.