Publisher - Настройка разрешений
Настройка разрешений Publisher
Заголовок раздела «Настройка разрешений Publisher»Полное руководство по конфигурированию разрешений групп, контроля доступа и управлению доступом пользователей в Publisher.
Основы разрешений
Заголовок раздела «Основы разрешений»Что такое разрешения?
Заголовок раздела «Что такое разрешения?»Разрешения контролируют что могут делать разные группы пользователей в Publisher:
Кто может: - Просматривать статьи - Отправлять статьи - Редактировать статьи - Одобрять статьи - Управлять категориями - Конфигурировать параметрыУровни разрешений
Заголовок раздела «Уровни разрешений»Анонимные └── Только просмотр опубликованных статей
Зарегистрированные пользователи ├── Просмотр статей ├── Отправка статей (ожидание одобрения) └── Редактирование собственных статей
Редакторы/модераторы ├── Все разрешения зарегистрированных ├── Одобрение статей ├── Редактирование всех статей └── Управление некоторыми категориями
Администраторы └── Полный доступ ко всемуДоступ к управлению разрешениями
Заголовок раздела «Доступ к управлению разрешениями»Перейдите в разрешения
Заголовок раздела «Перейдите в разрешения»Админ панель└── Modules └── Publisher ├── Permissions ├── Category Permissions └── Group ManagementБыстрый доступ
Заголовок раздела «Быстрый доступ»- Войдите как Administrator
- Перейдите в Admin → Modules
- Нажмите Publisher → Admin
- Нажмите Permissions в левом меню
Глобальные разрешения
Заголовок раздела «Глобальные разрешения»Разрешения уровня модуля
Заголовок раздела «Разрешения уровня модуля»Контролируйте доступ к модулю Publisher и функциям:
Представление конфигурации разрешений:┌─────────────────────────────────────┐│ Разрешение │ Анон │ Рег │ Редак │ Админ │├────────────────────────┼──────┼─────┼───────┼───────┤│ Просматривать статьи │ ✓ │ ✓ │ ✓ │ ✓ ││ Отправлять статьи │ ✗ │ ✓ │ ✓ │ ✓ ││ Редактировать свою │ ✗ │ ✓ │ ✓ │ ✓ ││ Редактировать все │ ✗ │ ✗ │ ✓ │ ✓ ││ Одобрять статьи │ ✗ │ ✗ │ ✓ │ ✓ ││ Управлять категориями │ ✗ │ ✗ │ ✗ │ ✓ ││ Доступ в админ панель │ ✗ │ ✗ │ ✓ │ ✓ │└─────────────────────────────────────┘Описания разрешений
Заголовок раздела «Описания разрешений»| Разрешение | Пользователи | Эффект |
|---|---|---|
| Просматривать статьи | Все группы | Может видеть опубликованные статьи на переднем плане |
| Отправлять статьи | Регистрированные+ | Может создавать новые статьи (ожидание одобрения) |
| Редактировать свои статьи | Регистрированные+ | Может редактировать/удалять свои статьи |
| Редактировать все статьи | Редакторы+ | Может редактировать любую статью |
| Удалять свои статьи | Регистрированные+ | Может удалять свои неопубликованные статьи |
| Удалять все статьи | Редакторы+ | Может удалять любую статью |
| Одобрять статьи | Редакторы+ | Может публиковать статьи в ожидании |
| Управлять категориями | Админы | Создавать, редактировать, удалять категории |
| Доступ в админ | Редакторы+ | Доступ к админ интерфейсу |
Конфигурирование глобальных разрешений
Заголовок раздела «Конфигурирование глобальных разрешений»Шаг 1: Доступ к параметрам разрешений
Заголовок раздела «Шаг 1: Доступ к параметрам разрешений»- Перейдите в Admin → Modules
- Найдите Publisher
- Нажмите Permissions (или Admin ссылка затем Permissions)
- Вы видите матрицу разрешений
Шаг 2: Установить разрешения группы
Заголовок раздела «Шаг 2: Установить разрешения группы»Для каждой группы, конфигурируйте что они могут делать:
Анонимные пользователи
Заголовок раздела «Анонимные пользователи»Разрешения группы Анонимные: Просматривать статьи: ✓ YES Отправлять статьи: ✗ NO Редактировать статьи: ✗ NO Удалять статьи: ✗ NO Одобрять статьи: ✗ NO Управлять категориями: ✗ NO Доступ в админ: ✗ NO
Результат: Анонимные пользователи могут только просматривать опубликованный контентЗарегистрированные пользователи
Заголовок раздела «Зарегистрированные пользователи»Разрешения группы Зарегистрированные: Просматривать статьи: ✓ YES Отправлять статьи: ✓ YES (требуется одобрение) Редактировать свои статьи: ✓ YES Редактировать все статьи: ✗ NO Удалять свои статьи: ✓ YES (только черновики) Удалять все статьи: ✗ NO Одобрять статьи: ✗ NO Управлять категориями: ✗ NO Доступ в админ: ✗ NO
Результат: Зарегистрированные могут участвовать в контенте после одобренияГруппа редакторов
Заголовок раздела «Группа редакторов»Разрешения группы Редакторы: Просматривать статьи: ✓ YES Отправлять статьи: ✓ YES Редактировать свои статьи: ✓ YES Редактировать все статьи: ✓ YES Удалять свои статьи: ✓ YES Удалять все статьи: ✓ YES Одобрять статьи: ✓ YES Управлять категориями: ✓ ОГРАНИЧЕННО Доступ в админ: ✓ YES Конфигурировать параметры: ✗ NO
Результат: Редакторы управляют контентом но не параметрамиАдминистраторы
Заголовок раздела «Администраторы»Разрешения групп Админы: ✓ ПОЛНЫЙ ДОСТУП ко всем функциям
- Все разрешения редакторов - Управление всеми категориями - Конфигурирование всех параметров - Управление разрешениями - Установка/удалениеШаг 3: Сохранить разрешения
Заголовок раздела «Шаг 3: Сохранить разрешения»- Конфигурируйте разрешения каждой группы
- Отмечайте коробки для разрешенных действий
- Снимайте отметку для запрещенных действий
- Нажмите Save Permissions
- Появится сообщение подтверждения
Разрешения на уровне категории
Заголовок раздела «Разрешения на уровне категории»Установить доступ к категории
Заголовок раздела «Установить доступ к категории»Контролируйте кто может просматривать/отправлять в конкретные категории:
Admin → Publisher → Categories→ Выберите категорию → PermissionsМатрица разрешений категории
Заголовок раздела «Матрица разрешений категории» Анон Рег Редак АдминПросмотр категории ✓ ✓ ✓ ✓Отправка в категорию ✗ ✓ ✓ ✓Редактирование свое ✗ ✓ ✓ ✓Редактирование всех ✗ ✗ ✓ ✓Одобрение в категории ✗ ✗ ✓ ✓Управление категорией ✗ ✗ ✗ ✓Конфигурирование разрешений категории
Заголовок раздела «Конфигурирование разрешений категории»- Перейдите в админ Categories
- Найдите категорию
- Нажмите кнопку Permissions
- Для каждой группы выберите:
- Просмотр этой категории
- Отправка статей
- Редактирование собственных статей
- Редактирование всех статей
- Одобрение статей
- Управление категорией
- Нажмите Save
Примеры разрешений категории
Заголовок раздела «Примеры разрешений категории»Публичная категория Новостей
Заголовок раздела «Публичная категория Новостей»Анонимные: Только просмотрЗарегистрированные: Просмотр + Отправка (ожидание одобрения)Редакторы: Одобрение + РедактированиеАдмины: Полный контрольВнутренняя категория обновлений
Заголовок раздела «Внутренняя категория обновлений»Анонимные: Нет доступаЗарегистрированные: Только просмотрРедакторы: Отправка + ОдобрениеАдмины: Полный контрольКатегория гостевого блога
Заголовок раздела «Категория гостевого блога»Анонимные: Только просмотрЗарегистрированные: Отправка (ожидание одобрения)Редакторы: ОдобрениеАдмины: Полный контрольРазрешения на уровне поля
Заголовок раздела «Разрешения на уровне поля»Контроль видимости поля формы
Заголовок раздела «Контроль видимости поля формы»Ограничивайте какие поля формы пользователи могут видеть/редактировать:
Admin → Publisher → Permissions → FieldsПараметры поля
Заголовок раздела «Параметры поля»Видимые поля для зарегистрированных: ✓ Title ✓ Description ✓ Content (body) ✓ Featured image ✓ Category ✓ Tags ✗ Author (автоустановлено) ✗ Publication date (только редакторы) ✗ Scheduled date (только редакторы) ✗ Featured flag (только редакторы) ✗ Permissions (только админы)Примеры
Заголовок раздела «Примеры»Ограниченная отправка для зарегистрированных
Заголовок раздела «Ограниченная отправка для зарегистрированных»Зарегистрированные видят меньше опций:
Доступные поля: - Title ✓ - Description ✓ - Content ✓ - Featured image ✓ - Category ✓
Скрытые поля: - Author (автоустановлено на текущего пользователя) - Publication date (редакторы решают) - Scheduled date (только админы) - Featured status (редакторы выбирают)Полная форма для редакторов
Заголовок раздела «Полная форма для редакторов»Редакторы видят все опции:
Доступные поля: - Все базовые поля - Все метаданные - Выбор автора ✓ - Дата/время публикации ✓ - Запланированная дата ✓ - Статус featured ✓ - Дата истечения ✓ - Разрешения ✓Конфигурация группы пользователей
Заголовок раздела «Конфигурация группы пользователей»Создание пользовательской группы
Заголовок раздела «Создание пользовательской группы»- Перейдите в Admin → Users → Groups
- Нажмите Create Group
- Введите детали группы:
Название группы: "Community Bloggers"Описание группы: "Пользователи которые участвуют в блог контенте"Тип: Regular group- Нажмите Save Group
- Вернитесь в разрешения Publisher
- Установите разрешения для новой группы
Примеры групп
Заголовок раздела «Примеры групп»Предложенные группы для Publisher:
Группа: Contributors - Обычные члены отправляющие статьи - Могут редактировать свои статьи - Не могут одобрять статьи
Группа: Reviewers - Могут видеть отправленные статьи - Могут одобрять/отклонять статьи - Не могут удалять статьи других
Группа: Editors - Могут редактировать любую статью - Могут одобрять статьи - Могут модерировать комментарии - Могут управлять некоторыми категориями
Группа: Publishers - Могут редактировать любую статью - Могут публиковать напрямую (без одобрения) - Могут управлять всеми категориями - Могут конфигурировать параметрыИерархии разрешений
Заголовок раздела «Иерархии разрешений»Поток разрешений
Заголовок раздела «Поток разрешений»graph TD A[XOOPS Core разрешения] -->|Предоставлено| B[Модули системы] B -->|Применено к| C[Группы пользователей] C -->|Ограничить| D[Publisher разрешения] D -->|Применить к| E[Глобальные разрешения] E -->|Переопределить| F[Разрешения категории] F -->|Применить к| G[Разрешения полей]Наследование разрешений
Заголовок раздела «Наследование разрешений»Базовая: Глобальные разрешения модуля ↓Категория: Переопределяет для конкретных категорий ↓Поле: Дополнительно ограничивает доступные поля ↓Пользователь: Имеет разрешение если ВСЕ уровни разрешаютПример:
Пользователь хочет отредактировать статью:1. Группа пользователя должна иметь разрешение "edit articles" (глобальное)2. Категория должна разрешить редактирование (уровень категории)3. Ограничения поля должны разрешить (если применимо)4. Пользователь должен быть автором ИЛИ редактором (для своей или всех)
Если ЛЮБОЙ уровень отклоняет → Разрешение отклоненоРазрешения рабочего процесса одобрения
Заголовок раздела «Разрешения рабочего процесса одобрения»Конфигурирование одобрения отправок
Заголовок раздела «Конфигурирование одобрения отправок»Контролируйте должны ли статьи быть одобрены:
Admin → Publisher → Preferences → WorkflowОпции одобрения
Заголовок раздела «Опции одобрения»Рабочий процесс отправки: Требовать одобрения: Yes
Для зарегистрированных пользователей: - Новые статьи: Draft (ожидание одобрения) - Редакторы должны одобрить - Пользователь может редактировать пока ожидает - После одобрения: Пользователь может редактировать
Для редакторов: - Новые статьи: Публиковать напрямую (опционально) - Пропустить очередь одобрения - Или всегда требовать одобренияКонфигурирование по группам
Заголовок раздела «Конфигурирование по группам»- Перейдите в Preferences
- Найдите “Submission Workflow”
- Для каждой группы установите:
Группа: Зарегистрированные пользователи Требовать одобрения: ✓ YES Статус по умолчанию: Draft Может изменять пока ожидает: ✓ YES
Группа: Редакторы Требовать одобрения: ✗ NO Статус по умолчанию: Published Может изменять опубликованные: ✓ YES- Нажмите Save
Модерирование статей
Заголовок раздела «Модерирование статей»Одобрение статей в ожидании
Заголовок раздела «Одобрение статей в ожидании»Для пользователей с разрешением “approve articles”:
- Перейдите в Admin → Publisher → Articles
- Отфильтруйте по Status: Pending
- Нажмите статью для рецензии
- Проверьте качество контента
- Установите Status: Published
- Опционально: Добавьте редакционные замечания
- Нажмите Save
Отклонение статей
Заголовок раздела «Отклонение статей»Если статья не отвечает стандартам:
- Откройте статью
- Установите Status: Draft
- Добавьте причину отклонения (в комментарий или email)
- Нажмите Save
- Отправьте сообщение автору объясняющее отклонение
Модерирование комментариев
Заголовок раздела «Модерирование комментариев»Если модерируете комментарии:
- Перейдите в Admin → Publisher → Comments
- Отфильтруйте по Status: Pending
- Просмотрите комментарий
- Опции:
- Одобрить: Нажмите Approve
- Отклонить: Нажмите Delete
- Редактировать: Нажмите Edit, исправьте, сохраните
- Нажмите Save
Управление доступом пользователей
Заголовок раздела «Управление доступом пользователей»Просмотр групп пользователей
Заголовок раздела «Просмотр групп пользователей»Посмотрите какие пользователи принадлежат группам:
Admin → Users → User Groups
Для каждого пользователя: - Первичная группа (одна) - Вторичные группы (несколько)
Разрешения применяются из всех групп (объединение)Добавить пользователя в группу
Заголовок раздела «Добавить пользователя в группу»- Перейдите в Admin → Users
- Найдите пользователя
- Нажмите Edit
- Под Groups, отметьте группы для добавления
- Нажмите Save
Изменить разрешения пользователя
Заголовок раздела «Изменить разрешения пользователя»Для отдельных пользователей (если поддерживается):
- Перейдите в админ пользователей
- Найдите пользователя
- Нажмите Edit
- Ищите переопределение отдельных разрешений
- Конфигурируйте как нужно
- Нажмите Save
Типичные сценарии разрешений
Заголовок раздела «Типичные сценарии разрешений»Сценарий 1: Открытый блог
Заголовок раздела «Сценарий 1: Открытый блог»Разрешить кому-то отправлять:
Анонимные: ПросмотрЗарегистрированные: Отправка, редактирование своей, удаление своейРедакторы: Одобрение, редактирование всех, удаление всехАдмины: Полный контроль
Результат: Открытый блог сообществаСценарий 2: Модерируемый новостной сайт
Заголовок раздела «Сценарий 2: Модерируемый новостной сайт»Процесс строгого одобрения:
Анонимные: Только просмотрЗарегистрированные: Не могут отправлятьРедакторы: Отправка, одобрение другихАдмины: Полный контроль
Результат: Только утвержденные профессионалы публикуютСценарий 3: Блог сотрудников
Заголовок раздела «Сценарий 3: Блог сотрудников»Сотрудники могут участвовать:
Создать группу: "Staff"Анонимные: ПросмотрЗарегистрированные: Только просмотр (не персонал)Персонал: Отправка, редактирование своей, публикация напрямуюАдмины: Полный контроль
Результат: Блог по авторству персоналаСценарий 4: Много категорий с разными редакторами
Заголовок раздела «Сценарий 4: Много категорий с разными редакторами»Разные редакторы для разных категорий:
Категория Новости: Группа редакторов A: Полный контроль
Категория Обзоры: Группа редакторов B: Полный контроль
Категория Туториалы: Группа редакторов C: Полный контроль
Результат: Децентрализованный редакционный контрольТестирование разрешений
Заголовок раздела «Тестирование разрешений»Проверка работоспособности разрешений
Заголовок раздела «Проверка работоспособности разрешений»-
Создайте тестового пользователя в каждой группе
-
Войдите как каждый тестовый пользователь
-
Попробуйте:
- Просмотреть статьи
- Отправить статью (должна создать черновик если разрешено)
- Редактировать статью (свою и других)
- Удалить статью
- Доступ в админ панель
- Доступ к категориям
-
Проверьте результаты соответствуют ожидаемым разрешениям
Типичные тестовые случаи
Заголовок раздела «Типичные тестовые случаи»Тестовый случай 1: Анонимный пользователь [ ] Может просматривать опубликованные статьи: ✓ [ ] Не может отправлять статьи: ✓ [ ] Не может доступить к админ: ✓
Тестовый случай 2: Зарегистрированный пользователь [ ] Может отправлять статьи: ✓ [ ] Статьи идут в Draft: ✓ [ ] Может редактировать свою статью: ✓ [ ] Не может редактировать других: ✓ [ ] Не может доступить к админ: ✓
Тестовый случай 3: Редактор [ ] Может одобрять статьи: ✓ [ ] Может редактировать любую статью: ✓ [ ] Может доступить к админ: ✓ [ ] Не может удалять все: ✓ (или ✓ если разрешено)
Тестовый случай 4: Админ [ ] Может делать все: ✓Устранение неполадок разрешений
Заголовок раздела «Устранение неполадок разрешений»Проблема: Пользователь не может отправлять статьи
Заголовок раздела «Проблема: Пользователь не может отправлять статьи»Проверьте:
1. Группа пользователя имеет разрешение "submit articles" Admin → Publisher → Permissions
2. Пользователь принадлежит разрешенной группе Admin → Users → Edit user → Groups
3. Категория разрешает отправку группе пользователя Admin → Publisher → Categories → Permissions
4. Пользователь зарегистрирован (не анонимный)Решение:
1. Проверьте зарегистрированная группа имеет разрешение отправки2. Добавьте пользователя в соответствующую группу3. Проверьте разрешения категории4. Очистите кэш сессии пользователяПроблема: Редактор не может одобрять статьи
Заголовок раздела «Проблема: Редактор не может одобрять статьи»Проверьте:
1. Группа редактора имеет разрешение "approve articles"2. Статьи существуют со статусом "Pending"3. Редактор в правильной группе4. Категория разрешает одобрение группе редактораРешение:
1. Перейдите в Permissions, проверьте "approve articles" отмечено для группы редактора2. Создайте тестовую статью, установите в Draft3. Попробуйте одобрить как редактор4. Проверьте сообщения об ошибках в системном логеПроблема: Может видеть статьи но не может доступить к категории
Заголовок раздела «Проблема: Может видеть статьи но не может доступить к категории»Проверьте:
1. Категория не отключена/скрыта2. Разрешения категории разрешают просмотр3. Группа пользователя может просматривать категорию4. Категория опубликованаРешение:
1. Перейдите в Categories, проверьте статус категории "Enabled"2. Проверьте разрешения категории установлены3. Добавьте группу пользователя в разрешение просмотра категорииПроблема: Разрешения изменены но не вступают в действие
Заголовок раздела «Проблема: Разрешения изменены но не вступают в действие»Решение:
1. Очистите кэш: Admin → Tools → Clear Cache2. Очистите сессию: Выйдите и войдите снова3. Проверьте системный лог на ошибки4. Проверьте разрешения действительно сохранены5. Попробуйте другой браузер/режим инкогнитоРезервная копия и экспорт разрешений
Заголовок раздела «Резервная копия и экспорт разрешений»Экспорт разрешений
Заголовок раздела «Экспорт разрешений»Некоторые системы разрешают экспорт:
- Перейдите в Admin → Publisher → Tools
- Нажмите Export Permissions
- Сохраните файл
.xmlили.json - Храните как резервную копию
Импорт разрешений
Заголовок раздела «Импорт разрешений»Восстановите из резервной копии:
- Перейдите в Admin → Publisher → Tools
- Нажмите Import Permissions
- Выберите файл резервной копии
- Просмотрите изменения
- Нажмите Import
Лучшие практики
Заголовок раздела «Лучшие практики»Проверочный список конфигурации разрешений
Заголовок раздела «Проверочный список конфигурации разрешений»- Решите на группы пользователей
- Назначьте ясные названия группам
- Установите базовые разрешения для каждой группы
- Тестируйте каждый уровень разрешений
- Документируйте структуру разрешений
- Создайте рабочий процесс одобрения
- Обучите редакторов модерированию
- Мониторьте использование разрешений
- Просмотрите разрешения ежеквартально
- Создайте резервную копию параметров разрешений
Лучшие практики безопасности
Заголовок раздела «Лучшие практики безопасности»✓ Принцип наименьших привилегий - Предоставляйте минимально необходимые разрешения
✓ Доступ на основе ролей - Используйте группы для ролей (редактор, модератор, и т.д)
✓ Аудит разрешений - Просмотрите кто имеет какой доступ
✓ Разделение обязанностей - Отправитель, утверждающий, издатель отличаются
✓ Регулярный просмотр - Проверьте разрешения ежеквартально - Удалите доступ когда пользователи уходят - Обновите для новых требованийСвязанные руководства
Заголовок раздела «Связанные руководства»- Creating Articles
- Managing Categories
- Basic Configuration
- Installation
Следующие шаги
Заголовок раздела «Следующие шаги»- Установите разрешения для вашего рабочего процесса
- Создайте статьи с правильными разрешениями
- Конфигурируйте категории с разрешениями
- Обучите пользователей созданию статей
#publisher #permissions #groups #access-control #security #moderation #xoops