Eso es netamente modelado y diseño de la aplicación cliente, en donde tu creas las tablas y estableces la forma y los privilegios de los perfiles de usuarios que utilizarán tu aplicación. Esta es la forma mas común y la que, practicamente siempre, utilizarás. La cuenta de BD por lo general es única para la aplicacion y tiene todos los permisos necesarios para que el programa funcione correctamente, y sólo pueda ver lo que le corresponde. Lo otro es que hagas como un "enlace" entre un usuario de la base de datos y tu aplicación. Pero esto tecnicamente no se utiliza por ser un potencial riesgo, y complicado (por no decir imposible) de implementar, ya que los "privilegios" de un usuario BD no necesariamente son los mismos de una aplicación cliente, además de que es completamente dependiente de que motor de base de datos vayas a utilizar.