dimanche 15 juin 2014

Comment vérifier les droits d'accès utilisateurs sur le serveur de rapports ?

Au risque de passer pour un archaïque avec mon article sur SSRS dans un monde Microsoft BI où on ne parle plus que de rapports ad-hoc et de Power View, je vais quand même partager avec vous cette astuce qui pourrait bien vous servir un jour, tant que le reporting de masse n'aura pas dit son dernier mot face à la déferlante BI Self-Service...

Alors, commençons par le contexte : Vous avez des rapports SSRS déployés sur Report Manager et auxquels devraient accéder des utilisateurs avec des droits différents.

Objectifs : Vous souhaitez vérifier rapidement que : 
  • les droits des utilisateurs sur les différents éléments créés sur le Report Server (dossiers, rapports, data sources, datasets) ont été bien définis,
  • les utilisateurs ayant les mêmes droits les ont effectivement
Pré-requis : Vous avez donné les droits nécessaires et suffisants à ces utilisateurs sur les sources de données (Data Warehouse, Cube) utilisées dans les rapports ainsi que sur les bases de données du serveur de rapports appelées par défaut ReportServer et ReportServerTempDB. Ces utilisateurs ont, a minima, le rôle de "Browser".

Solution : Tirer profit du contenu des tables du Report Server en exécutant la requête suivante :

  SELECT U.[UserName], C.[Path], C.[Name]
  FROM [ReportServer].[dbo].[PolicyUserRole] AS PUR
  INNER JOIN [ReportServer].[dbo].[Users] AS U ON PUR.[UserID] = U.[UserID]
  INNER JOIN [ReportServer].[dbo].[Catalog] AS C ON PUR.[PolicyID] = C.[PolicyID]
  ORDER BY U.[UserName], C.[Path], C.[Name]

Cette requête dresse, par utilisateur, la liste des éléments (chemin + libellé) auxquels il a accès. Il ne vous reste plus qu'à checker / comparer les lignes retournées pour atteindre vos objectifs...

N.B : Le champ [Hidden], présent dans la table [ReportServer].[dbo].[Catalog], peut vous servir pour vérifier ou rendre visible / invisible, d'un seul coup, le ou les rapports publiés (eh oui dans le cas où vous avez des catalogues de rapports qui appellent des sous-rapports, nul besoin de voir ces éléments (mais il est impératif de les déployer pour que les catalogues se lancent ;)) car, pour les utilisateurs, ceci est plus encombrant qu'autre chose). Une simple requête UPDATE devrait suffire dans ce cas là... Attention toutefois, un rapport n'est invisible qu'en mode d'affichage mosaïque !

mardi 5 novembre 2013

Journées SQL Server 2013...

Après la 1ère édition des SQL Saturday et avant les Microsoft TechDays 2014, un autre événement majeur de la communauté SQL Server approche à grands pas !

Il s'agit des Journées SQL Server (ou JSS pour les intimes) qui reviennent pour la 3ème édition avec toujours autant de sessions techniquement riches, de best practices et de nouveautés à partager...

En guise de rappel / description, les Journées SQL Server c'est :

- Un événement annuel gratuit dédié aux professionnels et passionnés de SQL Server en général et de la BI Microsoft en particulier, 

- 2 jours de conférences (le 02 et 03 décembre cette année) et quelques trentaines de sessions techniques qui se tiendront au Centre de Conférences Microsoft (41 quai du Président Roosevelt, Issy-les-Moulineaux),

- Une communauté francophone très active et passionnée, j'ai nommé le GUSS (Site, Twitter),

- Une dizaine de sponsors que vous pouvez retrouver sur leurs stands dans le hall du Centre de Conférences,

Les sessions planifiées, cette année, sont présentées dans l'agenda qui suit :


Pour ma part, j'aurai le plaisir de co-animer, pour la 2ème année consécutive (Merci au board GUSS, au passage, pour la confiance renouvelée ;)), une nouvelle session sur l'EIM (Enterprise Information Management : MDS, DQS, SSIS) avec mes 2 collègues MCNEXT Frédéric BROSSARD (Blog, Twitter) et Julien VIDAL. Cette session ne sera pas une énième présentation des outils (qui commencent, par ailleurs, à être connus) mais sera plus technique et proposera, dans ce sens, des cas d'utilisation pratiques que l'on retrouvera dans tout projet de Master Data Management...  

Pensez donc, dès à présent, à vous inscrire à l'événement et à bloquer, dans votre agenda, les dates du 2 et 3 décembre 2013 !

Au plaisir de vous y voir / rencontrer...

mardi 22 octobre 2013

Retour sur le PASS Summit 2013...

Le PASS Summit édition 2013 vient de s'achever à Charlotte...

Que faudrait-il retenir, au final, de ces 3 jours de conférence ?

1) Que le PASS Summit est véritablement un événement incontournable pour faire de la veille technologique sur tout ce qui touche à la BI Microsoft. Certes, l'événement n'est pas gratuit (pour ne pas dire peu abordable) mais la qualité des présentations (un véritable show à l'américaine doublé d'un bon budget marketing derrière) et la brochette de speakers de classe mondiale présents valent largement le déplacement,

2) Que les Keynotes ont un véritable intérêt (peut être même plus que les sessions) pour le suivi des annonces, roadmaps et avoir un bref mais complet tour d'horizon des différentes technologies qui seront présentées dans les sessions,

3) Que le PASS Summit est un bon exemple pour améliorer la qualité de ses présentations (slides, démos, réponses aux questions, etc.),

3) Que le PASS, ce n'est pas que le Summit (même si c'est l'événement principal) mais c'est également : SQL Saturday, 24 Hours of PASS, SQL Rally, Business Analytics Conference et toutes les sessions techniques online. L'agenda complet des événements à venir est disponible sur ce lien,

4) Que Microsoft confirme de plus en plus l'orientation de son offre décisionnelle sur la suite Office (via Excel principalement et Office 365 qui devient incontournable pour faire de la BI self-service) et se contente d'optimiser le moteur pour SQL Server (pas de nouveautés AS ou RS, quelques nouvelles sources (OData) et extensions (DQS Matching, SSIS Data Streaming Destination) pour IS mais un nouveau moteur Hekaton (disponible sous SQL Server 2014) qui semble promettre des gains de performance intéressants),

5) Que Power BI, c'est les adds-in Excel et la plateforme Office 365 mais également : 

- de nouveaux outils tels que le Data Management Gateway qui fait un travail discret mais au combien important sur vos données et leur indexation ou encore Q&A, qui, tel un moteur de recherche classique, saura répondre, rapidement et sous le bon format (graphique, tabulaire), à vos questions posées en langage naturel,

- la confirmation du rôle de Data Steward dans l'entreprise. Lui le maître des données qui, grâce à sa double casquette fonctionnelle et technique, saura rendre disponibles les données aux utilisateurs métiers via des requêtes propres et partagées,

6) Que Microsoft s'intéresse de plus près au phénomène "Big Data" ce qui est logique eu égard à l'augmentation exponentielle des données partagées via les réseaux sociaux notamment. Cet intérêt se matérialise, entre autres, via l'ajout des connecteurs dédiés dans SSIS et Power Query, la plateforme HD Insight, etc.

7) Qu'il est possible d'automatiser ses développements de package SSIS via BIML (Business Intelligence Markup Language) et PowerShell qu'on pourrait notamment utiliser pour créer un template de package qui sera par la suite diffusé et partagé dans les différents projets Integration Services,

8) Que c'est une belle occasion de faire des rencontres professionnelles et d'échanger autour des projets, des technos et des métiers. A cet effet, le PASS organise, notamment, des déjeuners à thème (entre communautés SQL Server des différents pays présents, autour d'une technologie (Cloud, BI, Administration de bases de données, etc.), ...), 

Alors, si l'aventure vous tente et/ou que ce billet vous a convaincu, n'hésitez pas à bloquer, dès à présent dans votre agenda, les dates du prochain PASS Summit qui aura lieu du 4 au 7 Novembre 2014 à Seattle cette fois-ci (dans le giron de la firme du Redmond, me dit-on dans l'oreillette)...

PASS Summit 2013

dimanche 13 octobre 2013

Road to the PASS Summit 2013...

Le PASS Summit est la plus grande conférence annuelle dédiée à SQL Server et la BI Microsoft.
   

Organisé par l'association PASS (Professional Association for Sql Server), le PASS Summit se tiendra cette année du 15 au 18 octobre à Charlotte dans l'état de Caroline du Nord aux Etats-Unis. Plus de 5.000 participants venant de 52 pays et représentant plus de 2.000 sociétés y sont attendus...


L'édition 2013 du PASS sera animée par plus de 150 experts SQL Server (dont notamment: Brent Ozar, James Serra, Matt Masson, Melissa Coates, Brian Knight, Jen Stirrup, Rafael Salas, Kasper de Jonge, Marc Reguera, pour ne citer qu'eux) qui partageront leur expertise technique via les quelques 200 sessions dispatchées sur 6 tracks :

- Application & Database Development, 

- BI Information Delivery, 

- BI Platform Architecture, Development & Administration, 

- Cloud Application Development & Deployment, 

- Enterprise Database Administration & Deployment, 

- Professional Development.

Le programme complet est disponible sur ce lien.

La société MCNEXT a pris pour habitude de dépêcher 3 de ses consultants BI pour couvrir cet événement SQL et cette année, j'ai la chance de faire partie de l'expédition :)

N'hésitez donc pas à vous rendre sur le blog de MCNEXT afin d'avoir un résumé quotidien des différentes sessions BI auxquelles nous avons pu assister.

Keep in touch ;)