CR Sol y Arena

Pasos que he seguido para poner la BD:

  • Se quita el login REGANTES|sergio de SQL Server
  • Se pone la contraseña Nube.2017 al login sa
  • Se restaura la BD COMUNIDADES_DE_REGANTES con el login sa para que aparezca como propietario. Si ya estaba, se cambia el propietario de la BD a sa (esto habría que hacerlo lo primero, que es lo que me ha pasado a mi).
  • Se crea un usuario websyar con pwd Websyar.2017 asociado al schema websyar de la BD COMUNIDADES DE REGANTES.
  • Se añade la tabla y las vistas con el usuario websyar para que estén en ese schema.
  • Se quita la posibilidad de acceder a los schemas con:
    • DENY VIEW DEFINITION ON SCHEMA::dbo to websyar;
    • DENY VIEW DEFINITION ON SCHEMA::GESCPS to websyar;

De esta forma, nosotros nos podemos conectar a la BD como administradorers con el usuario sa o entrando con otro usuario administrador que no sea sergio.

Ellos no pueden ver la estructura de la BD de SICRE, sólo la tabla suya y las dos vistas ya que están en un esquema diferente.

Pueden hacer select a dichas tablas e incluso pueden entrar en Management Studio.

Si se restaura la BD, hay que transferir la propiedad a websyar:

ALTER SCHEMA websyar TRANSFER OBJECT::dbo.WEBCOMUNEROS;  
GO  
 
ALTER SCHEMA websyar TRANSFER OBJECT::dbo.WEBRECIBOS;  
GO  
 
ALTER SCHEMA websyar TRANSFER OBJECT::dbo.COMUNEROS_WTEMP;  
GO  

Además, hay que cambiar los permisos para hacer la select:

GRANT SELECT
ON dbo.COMUNEROS
TO websyar
GO
 
GRANT SELECT
ON dbo.RECIBOS
TO websyar
GO
 
GRANT SELECT
ON dbo.DATOSRECIBOLC
TO websyar
GO

Muy importante también, hay que recrear la vista WEBRECIBOS, ya que los recibos apuntan a otra UNC.