Для Joomla! линейки 1.0 вопрос успешно решен с помощью мануала написанного Сергеем(smart), не могу судить плюсы и минусы такого метода, ибо не пользовался.
А вот совсем недавно возник некий проект, одним из пунктов ТЗ которого, значилась возможность отдавать каждой группе пользователей свою цену на продукт.
Постановка задачи вполне тривиальна и довольно распространена среди продавцов делящих своих покупателей на группы по цене.
Возникло три варианта решения (возможно их больше).
Создать надстройку над родным ACL и создать таки новые группы
Создать свою прослойку и в отдельной таблице хранить соответствие пользователя новой группе
Добавить еще один атрибут пользователю
По сути в задаче подобной моей нужно создать еще несколько групп аналогичных Registered и разделить у них права только в моем компоненте, не затрагивая ACL самой системы.
Я решил пойти по пути номер 3. Это наименее затратно в плане времени/сложности. И, что немаловажно, потребует изменения всего одного файла движка при обновлении.
Итак определимся с задачами. Создать дополнительный атрибут пользователю из группы Registered Научиться оперировать этим параметром в своем расширении
Приступим к решению01
Добавляем дополнительный параметр для пользователей группы Registered
Изменяем файл
administrator/components/com_users/models/registered.xml
было
стало
Соответственно в поле params таблицы jos_users получим еще одну запись после существующих.
Получим вот такой параметр в настройках пользователя
02 Учимся пользоваться этим параметром
Дерзайте!!!!!!!!