В приведенном примере вообще никакой роли не назначается, ибо
$assigned_role = 0;
. И не должно - это стандартное поведение и требование. Если набор выдаваемых прав отличается от набора прав, которые назначены ролью, то роль становится неназначенной, и запись из таблицы
phpbb_acl_users
удаляется, вместо нее заносятся записи о каждом выданном праве доступа, отличном от
Нет
zabe1 писал(а): 19.12.2018 13:13
мне надо выдать пользователю две роли
Ну и выдавайте. Только параметры нужно правильно указать. Например, если
$assigned_role = 5
, что соответствует роли
ROLE_USER_FULL
, то и набор прав (массив
$auth_settings
) должен соответствовать этой роли или быть пустым, чтобы в таблице
phpbb_acl_users
не было каши. В этом случае для пользователя с ID=2 поля таблицы должны иметь значения
forum_id = 0; auth_option_id = 0; auth_role_id = 5; auth_setting = 0;
zabe1 писал(а): 19.12.2018 13:13
одна форумная вторая модераторская
То есть локальные права и глобальные. Если локальные, нужно заполнить массив
$forum_id
, например
или