Pero .. el sistema de usuarios lo tienes que desarrollar tu o tienes que usar el de algúno de los CMS's que usas (joomla o el mamabo)
Bien .. si tienes que partir de cero. Primero que hará falta un sistema de gestión de usuarios ("login") y reconocimento de estos (por sesiones lo ideal).
Un ejemplo para que te guíes:
Autentificator
http://php.cluster-web.com/autentificator
Luego esos temas de que "puedan escribir en la BBDD o no" eso ya lo defines tu por el nivel de acceso que le creas al usuario y tu lógica (if .. etc) en tu código.
No sé si tienes idea de SQL y algo de "modelo de datos" para diseñar tu BBDD que va a manejar esos datos .. pero si no es así te invito a leer manuales al respecto sobre: SQL, Normalización y diseño de BBDD en generarl .. Esto tendrías que tenerlo claro antes de meterte con PHP y bien definido.
www.mysql-hispano.com
No sé tampoco que tal andas con PHP para interactuar con tu BBDD: Msyql .. Comentalo .. Sobre todo intenta hacer preguntas -concretas- no tan genéricas sin aportar o decir lo que podrías ya tener claro y/o hecho.
Un saludo,