1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

1.4.x Помогите разобраться с правами доступа

Тема в разделе "Для новичков", создана пользователем Витвлий, 30.06.2015.

Загрузка
  1. Витвлий

    Витвлий Новичок

    Регистрация:
    26.06.15
    Сообщения:
    13
    Симпатии:
    1
    Версия XF:
    1.4.6
    Не могу разобраться с настройкой прав. На каждое право есть три опции:
    1. Не установлено (нет).
    2. Разрешено.
    3. Запрещено, или что-то в этом роде.
    Точных названий опций уже не помню. Как с этим всем работать? Есть инструкция на английском. но я в нем не шарю.
     
  2. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    http://www.xf-russia.ru/forum/threads/sistema-prav-xenforo.2166/
     
    Kolya groza morey нравится это.
  3. Витвлий

    Витвлий Новичок

    Регистрация:
    26.06.15
    Сообщения:
    13
    Симпатии:
    1
    Версия XF:
    1.4.6
    Спасибо за статью, но у меня остались вопросы.
    1. Для группы "Администраторы" нужно все права выкрутить в положение "Разрешено", или как?
    2. Для группы "Модераторы" нужно выкрутить свойственные им права в положение "Разрешено", а остальные права должны остаться в положении "Не установлено "Нет"?

    Простите, но я не совсем понимаю суть положения "Нет не установлено". Дайте пожалуйста пару примеров.
     
  4. Kolya groza morey

    Kolya groza morey Местный

    Регистрация:
    14.06.13
    Сообщения:
    366
    Симпатии:
    118
    Версия XF:
    1.5.9
    Если администратор принадлежит другим группам которым уже разрешены данные права тогда достаточно установить, те права которые доступны только администраторам.
     
  5. Витвлий

    Витвлий Новичок

    Регистрация:
    26.06.15
    Сообщения:
    13
    Симпатии:
    1
    Версия XF:
    1.4.6
    Другими словами в положении "разрешено" должны быть те права, которые свойственны этой группе. остальные права могут стоять в положении "Нет не установлено". Ну и самое главное, эта группа должна быть группой по умолчанию. При этом некий пользователь должен остаться в остальных группах. По моему так...

    Иерархия прав должна идти с низу вверх. Для гостей мы включаем минимальный набор прав. Для зарегистрированных расширяем список прав, но принудительно не включаем то, что было включено для гостей. Такая-же ситуация с модераторами и администраторами.
     
    Последнее редактирование: 30.06.2015
  6. Kolya groza morey

    Kolya groza morey Местный

    Регистрация:
    14.06.13
    Сообщения:
    366
    Симпатии:
    118
    Версия XF:
    1.5.9
    Нет не обязательно. Например,у всех пользователей основная группа зарегистрированы и дальше пользователю можно ставить сколько угодно дополнительных групп. И если хоть в одной будет разрешено тогда это будет для этого человека разрешено, но если хоть в одной группе будет запрещено, тогда даже если в всех остальных группах будет разрешено, то доступа к этой функции у данного человека не будет.
     
  7. Витвлий

    Витвлий Новичок

    Регистрация:
    26.06.15
    Сообщения:
    13
    Симпатии:
    1
    Версия XF:
    1.4.6
    А как определить группу по умолчанию для гостей?
    --- добавлено : Jun 30, 2015 5:14 PM ---
    Если я что-то нахимичу с правами доступа, то как откатить изменения? Какую таблицу в базе нужно тупо переписать?
     
    Последнее редактирование модератором: 08.07.2015
  8. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Обычно пользователь входит в группу "Зарегистрированные". То есть для этой группы обычно и устанавливаются основные права на форуме. Если пользователь должен иметь дополнительные права, то обычно создают группу, в которой прописывают нужные права. При этом в новой группе остальные права (которые должны наследоваться из группы "Зарегистрированные") должны быть установлены в "Не установлено". Таким образом права групп складываются и получается некий набор прав.
    "Не установлено" - это значит, что права других групп, в которые пользователь входит, могут установить разрешение или запрет. Если нигде такое право явно не установлено, значит оно будет отключено (в состоянии "Нет"). Также это используется для того, чтобы не прописывать в других группах явные разрешения. То есть они как бы "наследуются" от других групп.
    Группы "Модераторы" и "Администраторы" в данном случае ничем не отличаются от любой другой.
    Права гостей - это те права, которые не входят ни в одну другую группу.
    В XenForo понятие "Основная группа" фактически отсутствует, так как не имеет никакого приоритета. То есть пользователь может иметь любую группу в качестве основной и любые группы в качестве дополнительных. Отображение под ником звания из группы происходит за счет приоритета стиля группы. Будет отображаться стиль и звание из группы с наивысшим приоритетом.
     
    Mirovinger и Kolya groza morey нравится это.
  9. Витвлий

    Витвлий Новичок

    Регистрация:
    26.06.15
    Сообщения:
    13
    Симпатии:
    1
    Версия XF:
    1.4.6
    Другими словами, я сейчас могу снести все стандартные группы и пересоздать их заново с новым набором прав?
     
  10. Kolya groza morey

    Kolya groza morey Местный

    Регистрация:
    14.06.13
    Сообщения:
    366
    Симпатии:
    118
    Версия XF:
    1.5.9
    Зачем? Можно же одним нажатием мыши поставить все права в группе в состояние "не установлено"
     

Поделиться этой страницей