Crear un inicio de sesión en vial .net

Hola disculpa las molestias pero quisiera saber si me puedes ayudar
Tengo un proyecto en visual basic.net 2005 pero no tengo idea de como crear desde un formulario los inicios de sesión de sql asignar una base de datos de sql y darles los permisos correspondientes en cada una de las tablas de la base de datos
quisiera saber si se puede hacer esto y como hacerlo
te lo agradecería mucho
Muchas Gracias se le agradece, y perdón por molestar.

1 respuesta

Respuesta
1
Puedes ejecutar desde tu capa de datos a los sp de sql que crean dichos usuario
alter Procedure usp_CreaUsuario
@usuario VarChar(15),
@clave VarChar(15)
As
DECLARE @Estado Int
-- EXEC ADM_sp_CreaUsuario_Adm 'JDELGADO', '563412'
Exec @Estado = sp_addlogin @usuario, @clave, 'BDSIGA'
if @Estado <> 0
BEGIN
Return -1
END
Exec @Estado = sp_grantdbaccess @usuario
if @Estado <> 0
BEGIN
Exec sp_droplogin @usuario
Return -1
END
Con eso le das permiso de acceso a la BD que envíes como parámetro.
Y si quieres agregarte como miembro de un rol usas el sp_addrolmember
Particularmente te comento que una buena practica al usar alguna aplicación distribuida o 3 capa es NO crear usuario en la base de datos, sino más bien crearse un único usuario genérico en la Base de Datos e inclusive que tenga en la Conexión tenga Seguridad Integrada de Windows. Y la parte de los usuario manejarlo en la capa de lógica de Negocio y una tabla de usuario pero que no estén como usuarios en la BD.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas