Открытый доступ в приватный форум по умолчанию
Открытый доступ в приватный форум по умолчанию
Возможно слишком перемудрил, но мне нужно следующее:
1) В phpbb если установить право доступа к форуму как Приватный, то у всех групп автоматически присвоится Доступ закрыт и ВЫКЛ (расширенный режим), а мне нужно, чтобы присваивалось автоматически Доступ открыт и ВКЛ (расширенный режим) и далее я выберу группы для которых будет Доступ закрыт и ВЫКЛ.
2) Опять же если установить право доступа к форуму как Приватный, включить доступ для групп, далее перейти к форумным правам доступа конкретного участника, то у него автоматически выставляется ВЫКЛ, а мне нужно, чтобы автоматически выставлялось ВКЛ и далее я сам выбираю по форумам и пунктам, где должно стоять ВЫКЛ
Как такое можно сделать? Что нужно изменить в скриптах admin_forumauth.php и admin_ug_auth.php
Помогите решить этот вопрос.
Если возможно, то вынесите это мое сообщение в отдельную тему.
1) В phpbb если установить право доступа к форуму как Приватный, то у всех групп автоматически присвоится Доступ закрыт и ВЫКЛ (расширенный режим), а мне нужно, чтобы присваивалось автоматически Доступ открыт и ВКЛ (расширенный режим) и далее я выберу группы для которых будет Доступ закрыт и ВЫКЛ.
2) Опять же если установить право доступа к форуму как Приватный, включить доступ для групп, далее перейти к форумным правам доступа конкретного участника, то у него автоматически выставляется ВЫКЛ, а мне нужно, чтобы автоматически выставлялось ВКЛ и далее я сам выбираю по форумам и пунктам, где должно стоять ВЫКЛ
Как такое можно сделать? Что нужно изменить в скриптах admin_forumauth.php и admin_ug_auth.php
Помогите решить этот вопрос.
Если возможно, то вынесите это мое сообщение в отдельную тему.
-
- phpBB 1.4.4
- Сообщения: 193
- Стаж: 18 лет 10 месяцев
- Благодарил (а): 2 раза
-
- Former team member
- Сообщения: 4463
- Стаж: 20 лет 5 месяцев
- Поблагодарили: 1 раз
У него и безdnk писал(а):то у него автоматически выставляется ВЫКЛ
будет выкл.dnk писал(а):включить доступ для групп
Права доступа форумов, групп и пользователей - это три абсолютно не связанные друг с другом позиции, которые друг на друга не влияют.
Добавлено спустя 1 минуту 40 секунд:
А какая разница, что присваивать, открыт или закрыт? Группы всё равно создаёте вы.dnk писал(а):а мне нужно, чтобы присваивалось автоматически Доступ открыт и ВКЛ (расширенный режим) и далее я выберу группы для которых будет Доступ закрыт и ВЫКЛ.
-
- phpBB 1.4.4
- Сообщения: 193
- Стаж: 18 лет 10 месяцев
- Благодарил (а): 2 раза
-
- Former team member
- Сообщения: 4463
- Стаж: 20 лет 5 месяцев
- Поблагодарили: 1 раз
-
- phpBB 1.4.4
- Сообщения: 193
- Стаж: 18 лет 10 месяцев
- Благодарил (а): 2 раза
VVVas
Палыч
Сейчас, как Вам известно, после установки статуса форума как Приватный, у всех групп и участников акромя админов и модеров доступ к такому Приватному форуму ВЫКЛючен , что следует из кода соответствующих скриптов.
Мне же нужно, чтобы доступ для всех групп и участников был наоборот включен при установке Приватный и я выберу сам группы или конкретных участников, кому не хочу давать доступа в данный Приватный форум. Понимаете?
С группами куда ни шло - их немного, однако, если мне надо будет конкретному выбранному юзеру обломать доступ в конкретный форум, то сделать это по-быстрому не удасться: мне надо будет (если зарегено на форуме, скажем 20000 аккаунтов) у 19999 аккаунтов поставить ВКЛ, а 1 аккаунт не трогать и оставить его выключенным. Понимаете?
Можно сделать так: взять и создать для такого "уникального юзера" отдельную группу и в правах групп перекрыть такой группе кислород на выбранный приватный форум, но смотреться это будет как-то не очень - для отдельного юзера....целая группа....
Палыч
Сейчас, как Вам известно, после установки статуса форума как Приватный, у всех групп и участников акромя админов и модеров доступ к такому Приватному форуму ВЫКЛючен , что следует из кода соответствующих скриптов.
Мне же нужно, чтобы доступ для всех групп и участников был наоборот включен при установке Приватный и я выберу сам группы или конкретных участников, кому не хочу давать доступа в данный Приватный форум. Понимаете?
С группами куда ни шло - их немного, однако, если мне надо будет конкретному выбранному юзеру обломать доступ в конкретный форум, то сделать это по-быстрому не удасться: мне надо будет (если зарегено на форуме, скажем 20000 аккаунтов) у 19999 аккаунтов поставить ВКЛ, а 1 аккаунт не трогать и оставить его выключенным. Понимаете?
Можно сделать так: взять и создать для такого "уникального юзера" отдельную группу и в правах групп перекрыть такой группе кислород на выбранный приватный форум, но смотреться это будет как-то не очень - для отдельного юзера....целая группа....
-
- phpBB 1.4.4
- Сообщения: 193
- Стаж: 18 лет 10 месяцев
- Благодарил (а): 2 раза
-
- Former team member
- Сообщения: 4463
- Стаж: 20 лет 5 месяцев
- Поблагодарили: 1 раз
А что такого? Если вы не в курсе, то для каждого пользователя в phpBB по умолчанию есть отдельная группа. И именно через эту группу вы настраивает все права пользователю. Пусть вы и думаете что делаете это для пользователя, на самом деле вы делаете это для его группы.dnk писал(а):для отдельного юзера....целая группа....
-
- phpBB 1.4.4
- Сообщения: 193
- Стаж: 18 лет 10 месяцев
- Благодарил (а): 2 раза
-
- Former team member
- Сообщения: 4463
- Стаж: 20 лет 5 месяцев
- Поблагодарили: 1 раз
-
- Former team member
- Сообщения: 9683
- Стаж: 18 лет 11 месяцев
- Откуда: Питер
- Благодарил (а): 1 раз
- Поблагодарили: 27 раз
Чтобы сделать то, что вы хотите, нужно, по моему мнению, не просто переписать половину кода phpBB2, но и поменять его логическую структуру.vitty писал(а):Как сделать, то вещь, которую мы просим может кто-нить ответить?
А то я только придирки к словам слышу и ни одного ответа по существу.
Дело в том, что права доступа к форумам определяются не по индивидуальному (ID юзера), а по групповому (принадлежности к группе) признаку. Каждому вновь зарегистрированному пользователю создаётся его "персональная группа", и когда вы меняете права пользователю, то фактически устанавливаете права для членов этой "группы".
Свод всех установленных прав -> в таблице phpbb_auth_access, где соответствующему group_id соотноситься соответствующий forum_id и далее перечисляются все категории прав (auth_view, auth_read, auth_post, auth_reply и т.д.) со значениями (1 - да, 0 - нет). Если в таблице нет записи по конкретной группе, то все значения - 0 (нет).
Именно поэтому, при определении форума, как приватного, все значения прав доступа конкретного пользователя (читай: конкретной персональной группы) - Нет (ВЫКЛ.) Если вы устанавливаете ему какие-то права, то соответствующая запись делается в таблицу.
Теперь посмотрим, что придётся сделать сейчас для реализации ваших хотелок:
1. Сделать в таблицу прав количество записей = количеству пользователей Х количество форумов.
2. При создании нового форума: делать в таблицу прав количество записей = количеству пользователей
3. При регистрации нового пользователя: делать в таблицу прав количество записей = количеству форумов.
Кокретные цифры можете прикинуть сами.
Теоретически, это возможно (и не так уж сложно), но практического применения, ЯТД, иметь не будет.
Поэтому, ответ на поставленый топикстартёром вопрос, ЯТД, один: организовывать группу для всех по умолчанию, куда пользователь попадает сразу после регистрации (например, с помощью автогрупп, или иным) и этой группе открывать (в один щелчок) доступ.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Ну когда создаешь приватный форум в таблицу phpbb_auth_access добавляется id группы и id форума с специфичным доступом.
По умолчанию везде нули (см. рис)
А где кокретно расположен код ( в каком из скриптов), который вот этот DEFAULT 0 устанавливает в полях auth при добавлении новой записи в эту таблицу.Может его надо изменить, чтобы он был как DEFAULT 1
По умолчанию везде нули (см. рис)
А где кокретно расположен код ( в каком из скриптов), который вот этот DEFAULT 0 устанавливает в полях auth при добавлении новой записи в эту таблицу.Может его надо изменить, чтобы он был как DEFAULT 1
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Former team member
- Сообщения: 9683
- Стаж: 18 лет 11 месяцев
- Откуда: Питер
- Благодарил (а): 1 раз
- Поблагодарили: 27 раз
Нет, никакой записи в момент создания форума, и даже в момент определения прав доступа к форуму, как приватный, не происходит.dnk писал(а):Ну когда создаешь приватный форум в таблицу phpbb_auth_access добавляется id группы и id форума с специфичным доступом.
Палыч писал(а):все значения прав доступа конкретного пользователя (читай: конкретной персональной группы) - Нет (ВЫКЛ.) Если вы устанавливаете ему какие-то права, то соответствующая запись делается в таблицу.
При создании таблицы (изначально при установке форума) этот код в файле mysql_schema.sql, если, коенчно, ваша база данных типа mysql.dnk писал(а):А где кокретно расположен код ( в каком из скриптов), который вот этот DEFAULT 0 устанавливает в полях auth при добавлении новой записи в эту таблицу.
Поменять эти значения можно вручную через phpMyadmin, например, или SQL-запросом.dnk писал(а):Может его надо изменить, чтобы он был как DEFAULT 1
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.