none
Login con Prioridades y Permiso diferentes para Usuarios y Administradores

    Pregunta

  • Estoy por comenzar un proyecto en el cual quiero que saldra un Login que tomadon la Pass y User debera analizar si es un Administrador o si es un Usuario normal para que si es Administrador me salga opciones como eliminar, agregar, funciones que solo un administrador tenga que hacer y si es de usuario que sus funciones sean limitados...como hago para diferenciar los datos del Login......


    martes, 22 de enero de 2013 0:08

Respuestas

  • Aunque has puesto la pregunta en el foro de SQL Server, realmente ese tipo de funcionalidad tiene muy poco que ver con SQL Server. Normalmente se implementa en lado cliente, es decir, es tu aplicación la que maneja una tabla de usuarios, una de roles y otra de mapeo de usuarios a roles. Al hacer login, se busca el rol que corresponde al usuario, y según el rol encontrado en la tabla, se le activan o desactivan las opciones. Aunque desde luego esas tablas pueden albergarse en SQL Server, el servidor de base de datos tiene muy poco que ver con ese proceso, ya que es la parte cliente la que extrae los datos y en consecuencia de los mismos asigna los permisos.

    Dependiendo del entorno de desarrollo que estés usando, puede que ya exista alguna librería que realice todas esas labores de lado "cliente". Por ejemplo, si tu aplicación está hecha con ASP.NET, las librerías de Membership incluídas en el Framework ya son capaces de hacer todo el control de usuarios y roles, y además conectan con el sitemap y el asp:menu para habilitar y deshabilitar automáticamente las opciones del menú según los permisos del usuario. No deja de ser código cliente, pero no tienes que escribirlo tú porque ya viene en una librería. Pero en cualquier caso, al SQL Server le da lo mismo; no hace ninguna de esas operaciones, sino que solo almacena los datos en bruto. Así que si necesitas aprender más sobre este tema, es mejor que lo preguntes en uno de los foros de programación, y no en el de SQL Server.

    martes, 22 de enero de 2013 7:17