sounds like you want to have user level authentication.
the user would be given limited privileges on registration, then you could elevate their level.
see the user level authentication tutorial in the solution recipe section of the security assist support page:
securityassist/