Con respecto a lo de autenticar un usuario lo podes hacer con un código similar a este:
Código Delphi
[-]
If miTabla_de_usuarios.FindKey([Nombre_de_Usuario.text]) Then
Begin
if (miTabla_de_Usuarios.FieldByName('usuarioContrasena') = ContrasenaEdit.Text) Then
end;
con respecto a determinar los privilegios de los usuarios consulta este hilo escrito hace poco.
http://www.clubdelphi.com/foros/showthread.php?t=47004
ojala te sirva mi ayuda.