VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Маски доступа или как управлять доступом к разделу без хаков
12
Маски доступа - это штатная возможность движка форума разрешать или запрещать доступ к разделу для отдельных пользователей. Вполне исчерпывающе об этом написано в справке форума:
Quote:
Маски доступа позволяют разрешать или запрещать доступ к части форума для определенных пользователей. Чтобы их использовать, вы должны включить эту опцию. Эта опция также влияет на то, могут или нет пользователи просматривать разделы, к которым у них нет доступа. (Если установить "Нет", они смогут видеть такие разделы их в списке разделов, но не смогут войти в них. Если установить "Да", они даже не увидят такие разделы.)
Для использования масок доступа на форуме, необходимо первоначально их включить. Идем в Основные настройки > Включить маски доступа > Да
Теперь при редактировании профиля пользователя в панели администратора будет возможность отредактировать маски доступа указанного пользователя
Откроется табличка, в левой части которой будут перечислены разделы форума, а в правой части будут предложены варианты "Да/Нет/По умолчанию"
Справка гласит следующее
Quote:
При выборе "Да" пользователь будет иметь доступ к разделу. "Нет" - запретит доступ. Любые изменения, сделанные с учетной записью одного пользователя, перезапишут права группы этого пользователя применимо к заданному разделу.
Выбор "Значения по умолчанию" возвратит права пользователя к заданным по умолчанию для группы.
На практике это будет обозначать вот что. Если установить у раздела чекбокс в:
Да. Пользователь будет иметь полноценный доступ к разделу, может создавать темы, видеть и писать в чужих темах, даже если обычные права к разделу будут запрещать ему это делать. Например, если у вас есть закрытый от любопытных глаз раздел на форуме (например, раздел-модераторака), т.е. при установке чекбокса в "Да" у этого раздела откроет доступ пользователю к этому разделу.
Нет. Установка чекбокса в значение "Нет" полностью запретит доступ пользователя в раздел. Таким образом можно отдельному модератору запретить заходить в раздел для модераторов.
По умолчанию. Это значение чекбоска отменит применение масок доступа к этому разделу, словно их никогда и не было. Все права будут определятся классическими правами доступа.
При использовании масок доступа необходимо понимать три вещи:
Маски доступа не позволяют управлять отдельными правами к разделу форума, они позволяют или запретить или разрешить все права к разделу одной кучей. Т.е. или все "Да" или все "Нет"
Маски доступа наследуются от вышестоящего раздела. Т.е. если разрешить пользователю доступ к разделу через маски доступа, пользователь получит доступ и во все подразделы. Частично это ограничение можно обойти, если запретить доступ в корневой раздел и разрешить доступ в требуемый подраздел, обращая внимание на первый пункт. На скриншоте пользователю запрещен доступ в раздел форума (желтый) и разрешен доступ в подраздел (зеленый) этого же форума
Права установленных масок доступа имеют наивысший приоритет и перебиваю другие права доступа к разделу.
Управлять уже установленными масками доступа удобно через раздел Пользователи > Маски доступа в панели администратора
Можно удалить все маски доступа, а быстрый редактор масок доступа позволяет управлять группой пользователей одновременно.
Следующий вопрос: нагрузка. Включение масок доступа несколько увеличит нагрузку на форум, ведь добавляется еще одна проверка прав. Но эта нагрузка не столь ощутима и во многих случаях позволяют обойтись штатными средствами движка форума без установки дополнительных хаков.
PS: штатно управлять масками доступа могут только администраторы. Но если вам необходимо возложить эту функцию с некоторыми ограничениями на супермодераторов/модераторов - прошу в личку, платно (кроме оранжевых и выше).
разрешать или запрещать доступ к разделу для отдельных пользователей
Quote:
Originally Posted by Smalesh
Любые изменения, сделанные с учетной записью одного пользователя, перезапишут права по умолчанию для всей группы.
Непонятен этот момент. Если я разрешу доступ отдельному пользователю, перезапишутся права для всей группы? Тогда смысл вроде теряется..
@Konkere
Знаток
Join Date: Dec 2005
Location: Москва
Posts: 567
Версия vB: 4.2.х
Пол:
Reputation:
Knowing 293
Репутация в разделе: 30
2
Quote:
Originally Posted by Svetlana
Если я разрешу доступ отдельному пользователю, перезапишутся права для всей группы?
Нет имелось в виду, что маски перезапишут права пользователя наследуемые от группы.
Smalesh
В Черном списке
Join Date: Oct 2006
Награды в конкурсах:
Posts: 3,055
Версия vB: 3.8.7
Пол:
Reputation:
Мастер 3982
Репутация в разделе: 680
1
Quote:
Originally Posted by Svetlana
Если я разрешу доступ отдельному пользователю, перезапишутся права для всей группы? Тогда смысл вроде теряется..
Права этого пользователя перезапишут права группы этого пользователя применимо к заданному разделу. Сам виноват, формулировка не слишком удачная.
Т.е. допустим группа пользователей не имеет никаких прав к вип-разделу. Маски доступа откроют доступ полноценный доступ (чтение/создание тем-сообщений, в своих и чужих темах, поиск, скачивание вложений и т.д.) к этому разделу для нашего пользователя, невзирая на права группы.
Детальнее нужно посмотреть в коде, какие конкретно права меняются.
Luvilla
Гость
Posts: n/a
Quote:
Originally Posted by Svetlana
Непонятен этот момент. Если я разрешу доступ отдельному пользователю, перезапишутся права для всей группы?
трудности перевода...
если прописать маски доступа отдельному юзеру, то это перезапишет для этого конкретного юзера те права, которые он имеет по правам, прописанным для группы
Quote:
Originally Posted by Smalesh
какие конкретно права меняются.
все...
например, если в разделе для группы проставлено "Может создавать темы - Нет", то смена в масках доступа с "по умолчанию" на "Да" разрешит этому юзеру создавать темы в этом разделе
Smalesh
В Черном списке
Join Date: Oct 2006
Награды в конкурсах:
Posts: 3,055
Версия vB: 3.8.7
Пол:
Reputation:
Мастер 3982
Репутация в разделе: 680
1
Quote:
Originally Posted by Luvilla
все...
Нет, не все. Например "Следовать правилам проверки на форуме" в "да" не ставятся
Luvilla
Гость
Posts: n/a
Quote:
Originally Posted by Smalesh
Например "Следовать правилам проверки на форуме" в "да" не ставятся