Exploration du Global Assembly Cache facile

Le Global Assembly Cache est un conteneur à assembly .Net global à la machine. Il permet notamment de faire coexister plusieurs versions d’une même assembly sur l’ordinateur. Consultez la page MSDN “Global Assembly Cache” pour plus d’information.

Si vous essayez d’accéder au GAC par l’explorateur Windows (c:\windows\assembly), vous ne verrez pas la structure physique du GAC, mais son contenu. Un composant COM “shfusion.dll” se chargeant en effet de présenter ces dll de manière simple et logique.

Il arrive toutefois d’avoir parfois besoin de parcourir le GAC. Le plus souvent, il s’agit de créér une référence dans Visual Studio d’un DLL du GAC, ce que Visual Studio ne propose pas par défaut.

Deux solutions s’offrent à vous : Continue reading

Rating 5.00 out of 5
[?]

Mise à jour de masse de niveau de permission (SPRoleDefinition)

J’ai été confronté à la demande suivante : sur un ensemble de site (des mysites en l’occurrence), un niveau d’autorisation personnalisé est défini par code lors de la création (Mysite Owner).

Une évolution a nécessité la modification de ce niveau d’autorisation pour ajouter la possibilité de créer des groupes.

La mise à jour du code créant le mysite est triviale, il aura suffi d’ajouter la permission. Mais qu’en est-il des sites déjà créés ?

La solution est assez simple. Le script Powershell suivant remplira ce rôle :

Ce script attend en entrée l’url de l’application Web hébergeant les sites mysites. Il va ensuite énumérer les collections de site de type mysite (template « SPSPERS »).

Il ajoute enfin, si nécessaire, la nouvelle permission.

Rating 5.00 out of 5
[?]

Activation du Developer Dashboard

Description du Developer Dashboard

Le Developer Dashboard est une nouvelle fonctionnalité introduite par Microsoft dans SharePoint 2010. Son objectif est d’aider le développeur à déboguer ses pages, à diagnostiquer l’origine de lenteur, etc.

Le Developer Dashboard propose trois niveaux d’affichage :

  • On : toujours visible
  • Off : toujours masqué
  • OnDemand: s’ouvre/se ferme à la demande

Le Developer Dashboard peut également être restreint aux utilisateurs en appliquant un masque de permission (du type SPBasePermissions). La plupart du temps on mettra FullMask, car c’est très orienté développeur (qui a la plupart du temps tous les droits sur le poste de développement).

Plus de détails sur la page MSDN Using the Developer Dashboard.

Activer le Developer Dashboard

Plusieurs possibilités s’offrent à vous pour activer le Developer Dashboard : Continue reading

Rating 5.00 out of 5
[?]

SharePoint Developer Toolbox: présentation du projet

This entry is part 1 of 1 in the series SharePoint Developer Toolbox

Après quelque mois de non activité dans ce blog, me revoilà  🙂 Il faut que mes priorités avait un peu changé (ma belle et mes petits bouts).

Je redémarre cette année 2012 en préparant un petit projet utile aux développeurs : SharePoint Developer Toolbox.

L’objectif de ce projet est double :

  • fournir à la communauté des outils/extensions orienté développement
  • explorer certains concepts à des fins didactiques.

D’ailleurs vous verrez que ce projet est souvent du genre à “donner du lard aux cochons”. Sur un poste de développement, on peut se permettre de bidouiller des fichiers, patcher des web.configs, etc. Je choisis toutefois une approche ultra clean, histoire de savoir comment faire pour des sujets plus rigoureux que des outils de développements.

Le projet est open-source, et hébergé sur github: Hand.SharePoint.DeveloperToolbox.

Je vous invite à forker le projet et ajouter/modifier ce qui vous semble pertinent (vive Github!).

D’autres posts vont suivrent, qui mettront le focus sur les fonctionnalités au fur et à mesure de leur apparition.

Rating 5.00 out of 5
[?]