Можно ли в какой-то конкретной группе, например: "Зарегистрированные пользователи", при условии что юзер находится только в 1-й этой группе, разделить право в:
Права групп-Зарегистррованные пользователи
"Может просматривать профили, список пользователей и страницу «Кто сейчас на конференции»"
На:
1. "Может просматривать профили, список пользователей" и
2. "Может просматривать страницу «Кто сейчас на конференции»"
Чтобы можно было разрешить 1-й п. и запретить 2-й п. независимо друг от друга.
Сделав это не средствами в админке, это понятно, а изменениями в движке.
Для чего: не хочу чтобы юзеры каких-то конкретных групп видели страницу «Кто сейчас на конференции».
В общем: надо, чтобы страницу «Кто сейчас на конференции» ни одна из групп кроме Админа-основателя не могла смотреть.
Но при этом любой из любой группы если для группы стоит "ДА", мог посмотреть список юзеров и профили, будучи залогиненным, ну т. е. как это сейчас по умолчанию.
Разделение права в правах групп?
-
- Администратор
- Сообщения: 1073
- Зарегистрирован: 22.08.13 09:05
- Благодарил (а): 133 раза
- Поблагодарили: 264 раза
- Контактная информация:
Разделение права в правах групп?
"Разное" - "Может видеть статус присутствия" - это разве не оно? Поставьте это право только Админу.apollion писал(а):В общем: надо, чтобы страницу «Кто сейчас на конференции» ни одна из групп кроме Админа-основателя не могла смотреть.
Добавлено спустя 15 минут 39 секунд:
Если нет, то добавьте новое право доступа, например
u_viewonline_2
(т.к. просто u_viewonline
уже есть в движке): http://www.phpbb-work.ru/add-new-permission-t90.htmlУстановите это право только Админу. Затем откройте файл viewonline.php, найдите там строку:
Код: Выделить всё
if (!$auth->acl_gets('u_viewprofile', 'a_user', 'a_useradd', 'a_userdel'))
Код: Выделить всё
if (!$auth->acl_gets('u_viewprofile', 'a_user', 'a_useradd', 'a_userdel') || !$auth->acl_get('u_viewonline_2'))
Ещё более простой вариант, позволяющий обойтись без добавления права - сделать страницу видимой исключительно основателю. Для этого искомую строку надо заменить на:
Код: Выделить всё
if ($user->data['user_type'] != USER_FOUNDER)
Мои моды и расширения для phpBB
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.
- apollion
- Сообщения: 75
- Зарегистрирован: 21.10.15 18:13
- Откуда: Россия
- Благодарил (а): 14 раз
- Поблагодарили: 8 раз
- Контактная информация:
Разделение права в правах групп?
Нет.
Там сразу в одной строке:
Может видеть: профиль зера+список юзеров+страницу "Кто сейчас на конференции?"
Если я переключаю свитчер в этой строке с Да на Нет или Никогда, то тогда юзер не может посмотреть списки и профиль - даже никнейм перестает быть активной ссылкой.
Задача у меня: Чтобы всё осталось как есть для всех групп, кроме возможности кому-либо кроме Основателя и админа видеть эту страницу с "Кто сейчас..." и ссылка для них чтобы не активная была. (Основателей-админов 1 штука всего - я)
Завтра попробую оба варианта, которые вы посоветовали. Спасибо.
Там сразу в одной строке:
Может видеть: профиль зера+список юзеров+страницу "Кто сейчас на конференции?"
Если я переключаю свитчер в этой строке с Да на Нет или Никогда, то тогда юзер не может посмотреть списки и профиль - даже никнейм перестает быть активной ссылкой.
Задача у меня: Чтобы всё осталось как есть для всех групп, кроме возможности кому-либо кроме Основателя и админа видеть эту страницу с "Кто сейчас..." и ссылка для них чтобы не активная была. (Основателей-админов 1 штука всего - я)
Завтра попробую оба варианта, которые вы посоветовали. Спасибо.
-
- Администратор
- Сообщения: 1073
- Зарегистрирован: 22.08.13 09:05
- Благодарил (а): 133 раза
- Поблагодарили: 264 раза
- Контактная информация:
Разделение права в правах групп?
Тогда в дополнение к первой правке, в includes/functions.php найдите часть строки:apollion писал(а):и ссылка для них чтобы не активная была
Код: Выделить всё
($auth->acl_gets('u_viewprofile', 'a_user', 'a_useradd', 'a_userdel'))
Код: Выделить всё
($auth->acl_gets('u_viewprofile', 'a_user', 'a_useradd', 'a_userdel') && $auth->acl_get('u_viewonline_2'))
Код: Выделить всё
($auth->acl_gets('u_viewprofile', 'a_user', 'a_useradd', 'a_userdel') && $user->data['user_type'] == USER_FOUNDER)
Мои моды и расширения для phpBB
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.
Как просмотреть профиль участника форума?
Здравствуйте!
Если я администратор форума, то как я могу как просмотреть профиль участника форума?
Если я администратор форума, то как я могу как просмотреть профиль участника форума?
-
- Администратор
- Сообщения: 1073
- Зарегистрирован: 22.08.13 09:05
- Благодарил (а): 133 раза
- Поблагодарили: 264 раза
- Контактная информация:
Разделение права в правах групп?
partua
Мои моды и расширения для phpBB
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.