Buenas tengo el siguiente código que adjunto al final, donde creo un
usuario para una base de datos especifica , el problema es que este
usuario al tratar de ejecutar un StoreProcedure o una vista lanza el
siguiente error
The SELECT permission was denied on the object 'Vista_Permisos_Roles',
database 'CRMCOMPANIAVENSHARP', schema 'dbo'.
The SELECT permission was denied on the object 'SP_Menu', database
'CRMCOMPANIAVENSHARP', schema 'dbo'.
Yo solo necesito que ese usuario en particular que estoy creando pueda
ejecutar , leer y escribir información y no editar la BD alguien
podría guiarme y decirme mas o menos que se necesita para hacer lo que
requiero.
ALTER PROCEDURE [dbo].[Sp_CrearUsuario]
@NOMBRE varchar(20),
@CLAVE varchar(20),
@BASEDATOS varchar(20),
@EXPIRATION varchar(3),
@POLICY varchar(3)
AS
BEGIN
SET NOCOUNT ON;
EXEC ('CREATE LOGIN
[' + @NOMBRE + ']
WITH
PASSWORD=N''' + @CLAVE + ''',
DEFAULT_DATABASE=[' + @BASEDATOS + '],
CHECK_EXPIRATION=' + @EXPIRATION + ',
CHECK_POLICY=' + @POLICY + '')
EXEC ('CREATE USER ' + @NOMBRE + ' FOR LOGIN ' + @NOMBRE + '')
EXEC ('EXEC sp_addrolemember N''db_datawriter'',N''' + @NOMBRE + '''')
EXEC ('EXEC sp_addrolemember N''db_ddladmin'',N''' + @NOMBRE + '''')
Leer las respuestas