1) Создать таблицу пользователей в бд (например users )
UNSIGNED INT userid [primary]
VARCHAR(скока надо) username
VARCHAR(скока длина хэша) userpassword
UNSIGNED SMALLINT (ведь групп не больше 256) groupid
2)Создать таблицу групп в бд (например groups)
UNSIGNED SMALLINT groupid [primary]
VARCHAR(скока надо) groupalias (псевдоним группы, не показывать же id)
Ну и для ограничения доступа
3)создать таблицу групп в бд (например access)
UNSIGNED INT accessid
TEXT groups (представляет собой сериализованный массив или лучше перечень groupid через точку. Потом explode())
У меня таблица access используется для назначения прав просмотра шаблона.
Пример кода (ЭТО ПРИМЕР, без критики!)
PHP:
извините, нарушил праила форума