Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[FAQ] Права доступа

Темы по наиболее часто задаваемым вопросам без привязки к версии phpBB. Читать в первую очередь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x/3.3.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 9 месяцев
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза
Контактная информация:

[FAQ] Права доступа

Сообщение Палыч »

Если у вас возникли вопросы по системе прав доступа, рекомендуем ознакомится со следующей статьёй:
Система прав доступа phpBB 3.0.x

Наиболее часто возникающие вопросы:
  • Как дать право предупреждений и бана модератору только в одном форуме?
    Ответ: Штатными средствами - никак. Эти права можно назначить только глобально, на всю конференцию.
  • Как сделать доступ на уровне тем?
    Ответ: Штатными средствами - никак. Права доступа организованы на уровне форумов.
bigwig
phpBB 1.0.0
Сообщения: 3
Стаж: 16 лет 2 месяца

Re: [FAQ] Форумные права доступа

Сообщение bigwig »

Палыч, большое спасибо за статью, очень познавательно.

Однако, как мне кажется, некоторый аспект в этой статье не затронут:
Существуют такие права как: прикреплять вложения, скачивать файлы, игнорировать флуд-контроль, использовать подпись, которые находятся сразу в двух группах: глобальных и локальных.
Для простоты я буду оперировать правом "прикреплять вложения". Если это право выставлено для некоего пользователя, как "нет" в глобальной группе и как "да" в в локальной, то "нет" в глобальной группе является более сильным значением, хотя маски прав доступа для локальных прав показывают, что этот пользователь может прикреплять вложения, т.е. "да" - результирующее значение.

Чтобы было более понятно приведу картинки:
Глобальные маски прав доступа для пользователя Testbbb. Право "прикреплять вложения" выставлено в "Нет".
Изображение

Локальные маски прав доступа к форуму "GPS программы" для пользователя Testbbb. Право "прикреплять вложения" выставлено в "Да"
Изображение

Подвожу итог:
1. Локальные маски доступа не показывают суммирующее значение с глобальными правами доступа.
2. Несмотря, на то, что значение "Да" сильнее, чем "Нет", в описываемом случае рашающим фактором становятся глобальные права, даже с более слабым значением.

Поправьте меня, пожалуйста, если я не прав.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 9 месяцев
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза
Контактная информация:

Re: [FAQ] Форумные права доступа

Сообщение Палыч »

bigwig писал(а):большое спасибо за статью
Не за что.
bigwig писал(а):Однако, как мне кажется, некоторый аспект в этой статье не затронут: Существуют такие права как: прикреплять вложения, скачивать файлы, игнорировать флуд-контроль, использовать подпись, которые находятся сразу в двух группах: глобальных и локальных.
Цитата из статьи:
Строго говоря, выделение в отдельный тип Forum Permissions - Права доступа к форумам, следует считать условным. Это сделано с целью удобства кодирования и использования. Фактически же, нельзя назначить право доступа к форуму абстрактно, без привязки к конкретному пользователю (или группе). И по сути - это всего лишь Локальные пользовательские права. Подтверждением этому может служит тот факт, что такие права как: прикреплять вложения, скачивать файлы, игнорировать флуд-контроль, использовать подпись - имеются сразу в двух группах: как глобальные - в Пользовательских правах, и как локальные - в Правах доступа к форумам. Но с точки зрения кода - это "разные" права, и их значения храняться в разных полях базы данных (u_attach, u_download, u_ignoreflood, u_sig, f_attach, f_download, f_ignoreflood и f_sigs).
bigwig писал(а): Если это право выставлено для некоего пользователя, как "нет" в глобальной группе и как "да" в в локальной, то "нет" в глобальной группе является более сильным значением
НЕТ не является запретом. НЕТ означает, что значение не установлено (нет значения)
Возможны три варианта значения настройки права:
  • Право не установлено. Соответствует значению НЕТ на вкладке настройки расширенных прав. Самая "слабая" настройка.
  • Право разрешено. Соответствует значению ДА на вкладке настройки расширенных прав. Более "сильная" настройка.
  • Право запрещено. Соответствует значению НИКОГДА на вкладке настройки расширенных прав. Самая "сильная" настройка.
bigwig писал(а):Подвожу итог:1. Локальные маски доступа не показывают суммирующее значение с глобальными правами доступа.
В данном случае - нет, не показывают, потому что показывать нечего.
Ваш пользователь действительно не имеет права прикреплять вложения ВЕЗДЕ. Что вам и показывается на первом скрине.
Но он имеет право прикреплять вложения в конкретном форуме, что вам и показывается на втором скрине. Кроме того, это вообще разные группы прав.
bigwig писал(а):2. Несмотря, на то, что значение "Да" сильнее, чем "Нет", в описываемом случае рашающим фактором становятся глобальные права, даже с более слабым значением.
Никакого решающего фактора в данном случае глобальные права не имеют. Будет срабатывать более сильное значение.

Сложение значений с учётом "глобализма", назначенных глобально и локально происходит по одной группе прав, которые могут назначаться как глобально, так и локально - модераторских.
Цитата из статьи:
Значение настройки права НИКОГДА (право запрещено) более сильное и перекрывает значение ДА (право разрешено), за исключением Модераторских прав, которые могут быть назначены как глобально, так и локально. И значение ДА настройки конкретного права, если оно назначено глобально, будет сильнее значения НИКОГДА того же права, назначенного локально. Это означает, что если в каком-либо форуме вы запретите пользователю, например, удалять чужие сообщения, но данному пользователю у вас назначена роль Супремодератора, где все права, в том числе и право "Может удалять сообщения", назначены глобально, то он по-прежнему будет иметь возможность удалять сообщения в этом форуме. Право будет считаться разрешённым. (смотри картинку выше)
Добавлено спустя 32 минуты 26 секунд:
bigwig
Вы, пожалуй, правы в одном:
bigwig писал(а):Локальные маски доступа не показывают суммирующее значение с глобальными правами доступа.
То есть, для перечисленных 4 прав возможна ситация, когда действие глобально разрешено (ДА), а локально не установлено (НЕТ). И будет срабатывать локальная настройка.
А также при просмотре лоакльного значения права не видна настройка глобального права (по аналогичному действию).
Потестим, подумаем.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
bigwig
phpBB 1.0.0
Сообщения: 3
Стаж: 16 лет 2 месяца

Re: [FAQ] Форумные права доступа

Сообщение bigwig »

Палыч писал(а):Ваш пользователь действительно не имеет права прикреплять вложения ВЕЗДЕ. Что вам и показывается на первом скрине.
Но он имеет право прикреплять вложения в конкретном форуме, что вам и показывается на втором скрине.
В том то и дело, что в форуме "GPS программы", пользователь Testbbb не может прикреплять вложения, несмотря на то, правах доступа к этому формум установлено "Полный доступ" и в локальных масках доступа тоже показано, что у него есть это право (см. второй снэпшот).

Кстати, вот и подтверждение в вашей статье:
И значение ДА настройки конкретного права, если оно назначено глобально, будет сильнее значения НИКОГДА того же права, назначенного локально.
Если расположить по возрастанию силы, то получим:
1. Нет (самое слабое значение)
2. Да
3. Никогда (самое сильное значение)

В этом случае, изменяя значения, но сохраняя порядок вашу цитату можно видоизменить таким образом:
И значение НЕТ настройки конкретного права, если оно назначено глобально, будет сильнее значения ДА того же права, назначенного локально.
Именно это у меня и происходит!
Мне кажется, что тут есть некая недоработка: несоответствие то что показывают локальные маски доступа и то что есть на самом деле - этот нюанс может запутать пользователя.
Я хочу заметить, что речь идет только о тех 4-х правах, которые есть как в глобальной, так и в локальной группах.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 9 месяцев
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза
Контактная информация:

Re: [FAQ] Форумные права доступа

Сообщение Палыч »

bigwig писал(а):Кстати, вот и подтверждение в вашей статье:
Вы вырываете цитату из контекста. Это касается МОДЕРАТОРСКИХ прав (они могут быть назнчены как глобально, так и локально).
bigwig писал(а):В этом случае, изменяя значения, но сохраняя порядок вашу цитату можно видоизменить таким образом:
У вас там (при ваших настройках) значение права НИКОГДА.
...поэтому установлено значение по умолчанию НИКОГДА
bigwig писал(а):Мне кажется, что тут есть некая недоработка: несоответствие то что показывают локальные маски доступа и то что есть на самом деле
Читать умеем? ;)
Палыч писал(а):bigwig Вы, пожалуй, правы в одном ... при просмотре локального значения права не видна настройка глобального права (по аналогичному действию). Потестим, подумаем.
Добавлено спустя 43 минуты 16 секунд:
bigwig
Ваша ошибка в том, что вы рассматриваете два разных права, как одно. Не учитывая материал статьи.
Палыч писал(а):Но с точки зрения кода - это "разные" права, и их значения храняться в разных полях базы данных (u_attach, u_download, u_ignoreflood, u_sig, f_attach, f_download, f_ignoreflood и f_sigs).
Поэтому и применяете к ним (к нему) правила сложения значений. Но в данном случае происходит сложение значений по разным правам отдельно. По Пользовательскому глобальному и по Праву доступа к форуму (локальному). Результатирующим значением всегда будет одно из двух: или ДА (право разрешено) или НИКОГДА (право запрещено).
И пусть вас не удивляет отсутствие на вкладках колонки со значением НЕТ. Вам показываются итоговые (результирующие) значения прав, а они всегда сводятся к одному из двух: либо право разрешено (значение ДА), либо запрещено (значение НИКОГДА).

Одно и то же действие, регулируемое двумя разными правами, в итоге будет запрещено, если одно из прав получит значение НИКОГДА.
Вообщем то, всё логично. А то, что в перечисленных 4 случаях права перекрываются, отмечено в статье в разделе Исключения, п.2
Все права разделены на 4 группы в соответствии с функциональными типами прав и не повторяюся, за исключением прав: "Может прикреплять вложения", "Может скачивать файлы", "Может использовать подпись", "Может игнорировать флуд-контроль", которые присутствуют как глобальные в группе Пользовательских прав, и как локальные в группе Прав доступа к форумам.
Возможно, нужно разжевать более подробно. Подумаем. ;)

Добавлено спустя 30 минут 15 секунд:
Добавил в п.2 раздела Исключения.
Учитывая, что право на одно и то же действие (например, прикреплять вложения) может определяться в разных группах прав, вам следует быть внимательным при настройках. Иными словами, по этим 4 действиям вам нужно отслеживать итоговые значения как Права доступа к форумам (локального), так и Пользовательского (глобального) права, чтобы быть уверенным, что настройки соответствуют вашим желаниям.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
bigwig
phpBB 1.0.0
Сообщения: 3
Стаж: 16 лет 2 месяца

Re: [FAQ] Форумные права доступа

Сообщение bigwig »

Палыч
Кстати, вот этот фрагмент кода, который определяет если пользователь может прикреплять вложения:

Файл posting.php

Код: Выделить всё

// Show attachment box for adding attachments if true
$allowed = ($auth->acl_get('f_attach', $forum_id) && $auth->acl_get('u_attach') && $config['allow_attachments'] && $form_enctype);
Как вы и говорили, берутся результирующие значения глобальных прав и локальных, форумских прав, но затем между ними производится конъюнкция.
Именно это, бинарное умножение двух результирующих значений смутило меня, так как на первый взгляд выбивается из общих правил определения права на действие.
Я имею в виду, что "Нет" самое слабое значение, поэтому я предполагал, что если в глобальных правах для "прикреплять вложения" у меня везде выставлено "Нет", а в локальных "Да", то и конечный результат будет "Да".

Но теперь я понял свою ошибку.
Спасибо вам за помощь.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 9 месяцев
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза
Контактная информация:

Re: [FAQ] Форумные права доступа

Сообщение Палыч »

bigwig
Вам спасибо за внимательность.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
master114
phpBB 1.4.0
Сообщения: 36
Стаж: 16 лет 1 месяц

Re: [FAQ] Форумные права доступа

Сообщение master114 »

Подскажите как реализовать просмотр списка тем форума для гостей, но запрет на просмотр самой темы.
Читал про права статью, но мало что понял - сильно наворочено. Пробовал методом тыка - для гостей не видно ни одного форума, как-будто пустой форум.
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 18 лет 8 месяцев
Поблагодарили: 44 раза
Контактная информация:

Re: [FAQ] Форумные права доступа

Сообщение Rayden »

Видеть - может, читать - нет.
phpBB2 FAQ
phpBB3 FAQ
Dontworrybehappy
phpBB 1.2.1
Сообщения: 25
Стаж: 16 лет 1 месяц
Контактная информация:

Re: [FAQ] Форумные права доступа

Сообщение Dontworrybehappy »

Извиняюсь за глупый вопрос,но я надал одному пользователю права администратора конференции. Так вот в строке зарегистрированные пользователи,я свечусь оранжевым,а он синим,так можно и его как-то сделать тоже оранжевыи?
Аватара пользователя
Warlock75
Former team member
Сообщения: 1428
Стаж: 16 лет
Откуда: Москва
Благодарил (а): 50 раз
Поблагодарили: 95 раз
Контактная информация:

Re: [FAQ] Форумные права доступа

Сообщение Warlock75 »

Назначь для него группу "Администраторы" по умолчанию.
Внимательно изучаем форум и чиаем FAQ. 95% всех ответов на возможные вопросы там уже есть!

Правила
Мини FAQ по phpBB 3.1.x/3.2.x/3.3.x
Как устанавливать расширения
Аватара пользователя
Fray98rus
Former team member
Сообщения: 442
Стаж: 16 лет 5 месяцев
Откуда: Санкт-Петербург
Благодарил (а): 3 раза
Поблагодарили: 2 раза
Контактная информация:

Re: [FAQ] Форумные права доступа

Сообщение Fray98rus »

Установил модератором форума человека с ником nick, но не увидел в описании этой категории графы "Модераторы: nick".
Подскажите, пожалуйста, где это настраивается?
Аватара пользователя
Warlock75
Former team member
Сообщения: 1428
Стаж: 16 лет
Откуда: Москва
Благодарил (а): 50 раз
Поблагодарили: 95 раз
Контактная информация:

Re: [FAQ] Форумные права доступа

Сообщение Warlock75 »

ACP > Права доступа > Модераторы форумов
Внимательно изучаем форум и чиаем FAQ. 95% всех ответов на возможные вопросы там уже есть!

Правила
Мини FAQ по phpBB 3.1.x/3.2.x/3.3.x
Как устанавливать расширения
Аватара пользователя
Fray98rus
Former team member
Сообщения: 442
Стаж: 16 лет 5 месяцев
Откуда: Санкт-Петербург
Благодарил (а): 3 раза
Поблагодарили: 2 раза
Контактная информация:

Re: [FAQ] Форумные права доступа

Сообщение Fray98rus »

Warlock75 писал(а):
ACP > Права доступа > Модераторы форумов
Именно там и выставил "Стандартный модератор"
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 9 месяцев
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза
Контактная информация:

Re: [FAQ] Форумные права доступа

Сообщение Палыч »

Fray98rus писал(а):модератором форума
Fray98rus писал(а):в описании этой категории
Так форума или категории?
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Перенесено из форума FAQ (phpBB 3.0.x) в форум FAQ 21.03.2015 10:47 модератором Татьяна5

Ответить

Вернуться в «FAQ»