25 septembre 2012

INFOPATH 2010 : Erreur SecurityException

Aujourd'hui, un court article sur un problème souvent rencontré par les débutants InfoPath qui souhaitent utiliser du code managé dans leur formulaire.
Lors de l'utilisation de votre formulaire dans SharePoint, vous pouvez rencontrer ce genre de problèmes :
 
System.Security.SecurityException Request for the permission of type ‘Microsoft.SharePoint.Security.SharePointPermission, Microsoft.SharePoint.Security, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c’ failed
 
 
Comme l'exception l'indique, il s'agit d'un problème de sécurité du formulaire. En effet, pour utiliser du code managé dans votre formulaire, il vous faut un niveau élévé.
Pour corriger ce dysfonctionnement, il vous faudra suivre les opérations suivantes:
  1. Ouvrir le formulaire en mode conception,
  2. Cliquer sur "Options du formulaire" dans la partie "Fichier",
  3. Cliquer sur "Sécurité et approbation",
  4. Décocher "Déterminer automatiquement le niveau de sécurité",
  5. Cliquer sur "Autorisation totale"
  6. Republier le formulaire.
 
 

16 septembre 2012

SHAREPOINT 2010 : Résultat recherche lecture seule

Aujourd'hui, un petit point intéressant sur la recherche SharePoint 2010.
Certains clients remontent un problème contraignant : sur quelques postes, les résultats de recherche fournis par SharePoint ne permettent d'ouvrir les documents Office qu'en mode "Lecture seule".
Ce qui peut-être contraignant dans certains cas d'utilisation!
 
En fait, ceci dépend du paramétrage de Internet Explorer du PC.
Pour corriger ceci, il faut réaliser les actions suivantes:
  • Cliquer sur les "options internet",
  • Dans l'onglet "Programmes", cliquer sur "Module complémentaire",
  • Se positionner sur le module "Office document cache Handler" puis l'activer.
  • Fermer et rouvrir IE.
 
 
 
Ainsi les documents de recherche s'ouvriront en mode lecture ou modification.
 
 
Le même problème peut survenir sur Firefox.
Pour pouvoir modifier un document issu de la recherche sur Firefox, il faut réaliser l'action suivante:
  • Taper "about:config" dans la barre des tâches et confirmer l'alerte de sécurité,
  • Chercher la clé "browser.helperApps.deleteTempFileOnExit". Si celle-ci n'existe pas, il faut faire un clic droit puis "Nouveau" puis valeur booléenne,
  • Positionner la valeur à "False"
  • Fermer le navigateur puis le rouvrir.
 
 
Attention, ces modifications doivent être réalisées sur chaque poste de travail, ce qui est légèrement contraignant sur un parc machine développé!
Une option reste de modifier le XSL des résultats de recherche afin de modifier le lien renvoyé par la page en appelant la même URL que lors du clic d'un élément depuis une bibliothèque SharePoint.

9 septembre 2012

SHAREPOINT 2010 : Service SharePoint Administration

Aujourd'hui, un post sur un problème rencontré chez un client sur une plateforme SharePoint 2010.
Le service SharePoint Administration s'est retrouvé éteint sur les serveurs de la ferme.
La tentative de démarrage de ce service envoyait une erreur de type 1053. Le service s'était donc arrêté de lui-même.
Pour rappel, ce service doit impérativement être démarré sur les serveurs d'une ferme.
 
Après diverses recherches, il s'avère que ce problème survient sur des serveurs SharePoint ayant le SP1 + la CU de février 2012.
Le problème provient de l'installation de la KB 2677070. Cette mise à jour permet la mise à jour automatique des certificats racines du serveur.
 
Le passage de cette KB sur une ferme SharePoint 2010 en CU de février 2012 n'ayant pas accès à internet entraine ce blocage.
Il existe donc 3 solutions:
  1. Modifier les règles du proxy pour autoriser les connexions aux URLs permettant d'actualiser les certificats,
  2. Désinstaller la KB 2677070 si vous jugez que les serveurs concernés ne sont pas concernés par la faille de sécurité corrigée par ce patch car les serveurs n'ont pas accès à internet,
  3. Si vous considérez que cette mise à jour est nécessaire et que l'ouverture du proxy n'est pas envisageable, il faudra bloquer la mise à jour des certificats racines via  les GPO en décochant la case "Automatically update certificates in the Microsoft Root Certificate Program (recommended)"