Tip: Roles y permisos en SQL SErver

Posted by admin | Posted in Relacional | Posted on 15-08-2011

0

Hoy, un compañero de los grupos de noticias de SQL Server preguntaba sobre como gestionar los permisos de roles y usuarios en el grupo de noticias sobre SQL server en castellano. Me gustó la pregunta así que me permito copiaros mi respuesta (aunque aún no se si es la buena) este es el post

Y esta mis respuesta

Los usuarios para tener acceso han existir en las bases de datos, o bien, darle permisos a public, yo te sugiero que hagas algo como lo que hace el siguiente script. Obviamente, estamos dando muchos permisos.. así que quizá, si la seguridad es un factor importante podrías pensarte bien si es la situación adecuada. (ojo con el script que al final borro las bases de datos.. a ver si vamos a tener un disgusto :-) )

create database tesoreria;
go
create database contabilidad;
go
create login a with password=’Contra1Se@ia’;
create login b with password=’Otr0P@sss’;
go
use tesoreria;
go
create user a for login a;
create user b for login b;
create role leeryejecutar;
exec sp_addrolemember ‘leeryejecutar’,'a’;
exec sp_addrolemember ‘leeryejecutar’,'b’;
go
declare @sql nvarchar(max)
set @sql=”;
select @sql=@sql+’GRANT DELETE, INSERT, SELECT, UPDATE ON ‘ +QUOTENAME(table_schema)+’.'+ quotename(TABLE_NAME) +’ TO leeryejecutar;’ from INFORMATION_SCHEMA.TABLES ;/* tablas y vistas */
exec sp_executesql @sql,N”
set @sql=”;
select @sql=@sql+’GRANT EXEC ON ‘ + QUOTENAME(ROUTINE_SCHEMA)+’.'+QUOTENAME(ROUTINE_NAME) +’ TO leeryejecutar;’ from INFORMATION_SCHEMA.ROUTINES ;/* tablas y vistas */
exec sp_executesql @sql,N”
go
use contabilidad;
create table a(id int);
go
create procedure PROC_a @id int as begin select * from a end ;
go
create user a for login a;
create user b for login b;
create role leeryejecutar;
exec sp_addrolemember ‘leeryejecutar’,'a’;
exec sp_addrolemember ‘leeryejecutar’,'b’;
go
declare @sql nvarchar(max)
set @sql=”;
select @sql=@sql+’GRANT DELETE, INSERT, SELECT, UPDATE ON ‘ +QUOTENAME(table_schema)+’.'+ quotename(TABLE_NAME) +’ TO leeryejecutar;’ from INFORMATION_SCHEMA.TABLES ;/* tablas y vistas */
exec sp_executesql @sql,N”
set @sql=”;
select @sql=@sql+’GRANT EXEC ON ‘ + QUOTENAME(ROUTINE_SCHEMA)+’.'+QUOTENAME(ROUTINE_NAME) +’ TO leeryejecutar;’ from INFORMATION_SCHEMA.ROUTINES ;/* tablas y vistas */
exec sp_executesql @sql,N”
go

use master;

drop database contabilidad;
drop database tesoreria;
drop login a;
drop login b;

Charla Introducción a MDX

Posted by Miguel Egea | Posted in Analisys Services, MDX | Posted on 05-06-2011

0

En este link Podreis seguir la charla que tuve el placer de impartir para el capítulo español de PASS, es una mera introducción a MDX con unos poquitos conceptos básicos y algunos ejemplos.
Aquí teneis las diapositivas de la Introduccion a MDX y en este otro link el script mdx sobre Adventure Works.

Espero que lo disfruteis

Column Stored Indexes en Denali

Posted by Miguel Egea | Posted in Relacional | Posted on 25-02-2011

0

En el PASS Summit de Seatle vi una demostración sobre como funcionan las column stored indexes, son tremendas desde el punto de vista de rendimiento. Las ví con cientos de millones de filas respondiendo de forma instantánea, mejorando en 16X el uso de CPU de la misma consulta sin column stored y hasta en 455 X el tiempo necesario para su ejecución. ¿bonito no? bueno todo no es perfecto, esas columnas no son actualizables (al menos de momento). Para ampliar información sobre esto.. podeis seguir este link

Windows Azure Trainking kit

Posted by Miguel Egea | Posted in Windows Azure | Posted on 10-12-2010

0

Se publicó ya hace casi 20 dias, pero por si acaso no lo habeis visto os dejo un link en donde se dan los detalles de la actualización de Noviembre de 2010 del trainking kit.

Disfrutadlo

http://blogs.msdn.com/b/mvplead/archive/2010/11/30/windows-azure-platform-training-kit-november-update.aspx

Mapa de las vistas del sistema

Posted by Miguel Egea | Posted in Relacional | Posted on 09-12-2010

0

Se ha publicado un PDF con las relaciones y las vistas del sistema en SQL Server, son, sin duda muy interesantes, y la empresa en la que trabajo colabora en esto :) .

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=65b81dce-db80-43f3-90e8-0753c751eaa7

Espero que lo disfruteis

PASS Summit 2010 en Seatle.

Posted by Miguel Egea | Posted in Noticias | Posted on 10-11-2010

0

Excitante (como dicen los Norte-americanos) día el que hemos vivido hoy. Primero de todo ver al presidente de PASS Rushab, compañero en Solid Quality Mentors, salir con su peluca de Tina Turner, tras una actuación en la que cantaba el You are the best :) . El caso es que 3800 asistentes al evento es todo un éxito de este presidente, y su equipo.

En cualquier caso, como supongo que lo que realmente os importa es lo que han contado en la KeyNote. Fué realmente una gran presentación, el contenido de lo que nos viene se puede resumir en tres aspectos.

Disponibilidad

PWD  o parallel datawarehouse disponible en versión RTM Desde hoy, PWD es capaz de manejar miles de millones de filas, y muchos TB de información en un tiempo realmente sorprendente. La demostración On-line con los servidores de fondo ha sido realmente increible.

Como resultado se ha cargado un cubo de Analisys Services de 12 TB de datos, los trucos y técnicas para mantener este cubo nos los ha contado despues el SQL CAT  (Customer Advisor Team) en una charla simplemente genial.

ATLANTA. Que esl código en clave de un proyecto que pretende detectar y solucionar los problemas de configuracón instalando componentes en el sistema y con una interfaz que lleva, en caso de existir un error, directamente al KB que lo arregla.

 Nube

SQL Azure en la nuve ya cuenta con CTP para WebAdmin, Reporting y Data market. Lo que esto quiere decir es, primero que hay un web para administrar nuestro SQL Azure, despues que ya tenemos informes de Reporting Services en la nuebe y que simplemente necesitamos cambiar la cadena de conexión en la mayoría de los casos para que todo siga funcionando igual. Por último Datamarket es un conjunto de datos digamos de “interés general” que vamos a poder comprar o alquilar (o estarán gratuitos algunos .. supongo.. ), y que podremos incorporar a nuestra información para completarla. Por ejemplo si somos una tienda que vende agua podriamos relacionar con la temperatura y contrastar la evolución de nuestras ventas… por ahí van los tiros.

DENALI, la siguiente versión de SQL Server

PowerPivot llegó al servidor. Increible demo y lo más interesante, el proyecto Crescend. Reporting Services cobrará una nueva dimensión, los gráficos, la forma de hacer, el What You See is What you get…. tremendo.

Aquí os dejo algunos links, que os permitirán profundizar. Están en inglés.

Crescend… http://www.youtube.com/watch?v=FfRpfCav9hg

El KeyNote.

http://www.sqlpass.org/summit/na2010/LiveKeynotes/Tuesday.aspx

Saludos desde Seatle

Delegación, Kerberos, Reporting Services, single sign-on y otras hiervas

Posted by Miguel Egea | Posted in Analisys Services, Reporting Services | Posted on 29-10-2010

1

Pues sí, tras este título se esconde un dolor de muelas de muchos usuarios de Reporting services contra Analisys Services. Como sabeis Analisys Services solo admite seguridad integrada con Windows, lo que quiere decir que solamente con un usuario autenticado de windows puedes entrar a ver los datos del cubo.
Esto en sí es genial, un solo sitio donde consultar la información y una sola vez para hacer login, al entrar en tu PC, sin embargo, cuando creas un informe de Reporting Services que a su vez se conecta a Analisys Services se pueden presentar varios escenarios.
Si tu Servidor contiene SSAS y SSRS en la misma máquina, no es necesaria la delegación, sin embargo si están en server distintos, es necesario que las credenciales vayan desde el cliente (Internet Explorer u otro navegador) al server de reporting y que este, a su vez las delegue en el servidor de SSAS, para eso hay que hacer un montón de configuraciones. En este link y en este otro teneis mas información sobre la configuración.

Bueno, pues despues de hacer esto, vereis que si poneis seguridad integrada de windows, sigue sin funcionar. El truco está en elegir que se conecte con un usuario y un password y luego decir que inmediatamente se impersone al usuario que ha conectado. SSRS usará el mismo mecanismo que management studio y Visual studio para comprobar los roles, que básicamente es añadir a la cadena de conexión un EffectiveUserName, del que realmente SSAS evaluará los privilegios. Simple.. pero complicado de encontrar por la red.

Este es el dibujito para que lo veais más claro

Saludos

Septiembre y Octubre

Posted by Miguel Egea | Posted in Noticias | Posted on 27-10-2010

3

Buenas, amigos y seguidores de PortalSQL. Ya vuelve la normalidad de este que os escribe, varias historias personales, que además son el fin de la situación personal que me ha tenido menos activo de forma on-line están tendentes a su fin. Normalmente no pongo aquí nada personal, más que alguna que otra aficción y alguna que otra broma, sin embargo, quiero decirme a mi mismo que va a pasar en adelante.
Actualmente tengo a medias dos articulos uno de SSAS y otro de SSIS.
El de Analisys Services va orientado a responder algunas preguntas que me habeis hecho o comentarios en las respuestas a mensajes.
El de Integration Services es un compromiso con unos alumnos de un curso sobre la plataforma de BI que hize en madrid hace una semana.

A partir de ahí seguiremos en la dirección del BI y algo de relacional, pero incluiremos Azure en el target.

Este portal quiere ser también un punto de encuento, así que si alguno quiere colaborar poniendo post, o de cualquier otra forma, esta es vuestra casa. Dejadme aquí en los comentarios lo que querais, los comentarios no se publican automaticamente, sino que son moderados y no los publicaré si es para colaborar, solo los leeré y os contestaré en privado.

Saludos y que vuestras BBDD rinda bien :)

Publicadas varias de las sesiones de nuestro Summit 2010

Posted by Miguel Egea | Posted in Noticias, Relacional | Posted on 27-08-2010

0

Este año, en el evento de formación que todos los años organizamos en Solid Q todos los años, como experiencia piloto hemos grabado las sesiones, no están todas, y no tienen calidad video, sino live meeting. Aún así creo que son muy interesantes.
Os dejo el enlace

Publicado nuevo curso sobre virtualización y SQL Server

Posted by Miguel Egea | Posted in Noticias, Relacional | Posted on 12-08-2010

1

Estupendo curso de virtualizacion para Microsoft SQL Server. espero que te guste y sirva