Создание и настройка прав пользователя

Прошу посмотреть порядок мои действий, и если там есть ошибки подсказать их решение.

Задача заключается в том что бы:
Вариант 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
Евгений
31 октября 2014, 10:36
modx.pro
2
1 393
0

Комментарии: 8

Евгений
31 октября 2014, 20:09
0
Ну так правильно или нет?
    Евгений
    01 ноября 2014, 08:23
    0
    Не ужели никто не знает?
      Михаил
      01 ноября 2014, 08:44
      0
      А оно работает как тебе надо?
        Евгений
        01 ноября 2014, 08:49
        0
        Вот и жду пока ответит какой нибудь гуру, может сам Василий зайдет и напишет правильно или нет.
        Сам же я только недавно пользуюсь revo, думаю должно быть правильно. Но лучше подождать пока кто нибудь опытный ответит.
          Михаил
          01 ноября 2014, 09:04
          +1
          Не ну если тебе это решение подходит и оно выполняет то что тебе надо то мне кажется что это правильный вариант.
            Евгений
            01 ноября 2014, 09:10
            -1
            Я привык, если не уверен не делай, лучше уточню, и получив верное подтверждение, начну использовать
            Василий Наумкин
            01 ноября 2014, 10:04
            +1
            Слушай, а вот Василий — он у какого гуру должен советоваться? И почему, если Василий не спрашивает, то ты должен?

            Работает как тебе нужно — значит всё правильно, не нужно никого ждать.
              Евгений
              01 ноября 2014, 10:31
              -1
              Все что хотелось это просто получить ответ да или нет.

              От знающего человека.

              Но я видимо ошибся…
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        8