Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

The Mit's Blog

En plus d'intégrer et skier, il sait même écrire !
(Blog de Renaud Comte)

Actualités

MOSS Sample : un bon exemple d'Event Handler (gestion des permissions)

(Si vous êtes novice sur les event handler, regarder à la fin du post )

En parcourant les forums SharePoint, je suis tombé sur un lien plus qu'intéressant :

Sample Event Handler to set Permissions par Ishai Sagi [MVP]

C'est un sample complet de gestion d'évenement pour une liste SharePoint ciblé sur la notion de gestion de permission.

>>> Je me permet d'en parler car sans pour autant renier la complexite de la gestion des permissions dans MOSS, bien des gens aimerait pouvoir publier des éléments dans SharePoint 2007 tout en s'assurant de n'être que le seul auteur/lecteur habilité

Genre  : stockage de note de frais par exemple

Le sample vient répondre à cette problématique et détaille dans son code des sous éléments trés intéressants comme :

  • How to get a list item in the event handler
  • How to impersonate another user totaly (not using RunWithElevatedPrivilages)
  • How to change an item's permissions
  • How to create a new permission role in a web site
  • How to check if a role exists or not

A noter 2 outils bien pratiques pour la gestion des Event Handlers  :


  1. Le manager Winform de u2u
     
  2. La feature de Gat : SharePoint Events Manager sur CodePlex

Dernier point : Mais que signifie ce Charabia ?
>>> Pas de soucis, j'explique

Dans le framework SharePoint, les containeurs de données "Liste" ont la possibilité d'être customisé via l'ajout de code métier pouvant intéragir directement avec le moteur évenementiel de ceux ci.

En résumé, pouvoir intégrer du code sur l'ajout/suppression d'un document par exemple !

Ce webcast détaille d'ailleurs bien le concept et leur réalisation : Creating and Using Event Handlers in Windows SharePoint Services 3.0

Pour les développeurs acharnés, voici une série de 3 posts qui sauront vous guider au mieux :

En ce qui concerne le déploiement, n'oubliez pas de faire une Feature intégré dans une solution comme d'habitude
>>> exemple : http://msdn2.microsoft.com/en-us/library/ms460929.aspx

Pour rappel, il existe moultes évenements disponible pour le développement de Event Handler comme :

Action

Event Order

Add an item

ItemAdding

ItemAdded

Update an item

ItemUpdating

ItemUpdated

Add an item with an single attachment (if you add more then one attachment AttachmentAdding and AttachmentAdded will fire as many times as there are attachments)

ItemAdding

ItemAttachmentAdding

ItemAttachmentAdded

ItemAdded

Update an item with adding an Attachment

ItemUpdating

ItemAttachmentAdding

ItemAttachmentAdded

ItemUpdated

Update an item with deleting an Attachment

ItemUpdating

ItemAttachmentDeleting

ItemAttachmentDeleted

ItemUpdated

Checking a file in

ItemCheckingIn

ItemCheckedIn

Updating and Checking in a file from Word 2003 or 2007

ItemUpdating

ItemUpdated

ItemUpdating

ItemCheckingIn

ItemUpdated

ItemCheckedIn

 

 

Moving a file in a document library from one folder to another folder, using Network Share.

ItemAdding

ItemUpdating

ItemAdded

ItemUpdating

ItemUpdated

ItemUpdating

ItemUpdated

ItemDeleting

ItemDeleted

Creating a Folder in a List or Document Library

ItemAdding

ItemAdded

Bon coding

Renaud Comte aka TheMit (SPHuggy les bon tuyaux)

Technorati tags: , , , ,
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: jeudi 12 avril 2007 15:09 par themit

Commentaires

Thomas LEBRUN a dit :

Je suis tombé sur le post de Ishai Sagi la semaine dernière et je m'en suis inspiré pour le projet sur lequel je travaille: son article est un pur bonheur !

Bravo à lui.

# avril 12, 2007 15:31

loueti a dit :

Bonjour,

super instructive tout ça, merci encore !

Je suis actuellement face à un problème :

j'ai mis en place un traitement dans l'évènement ItemUpdating mais je ne veux pas qu'il soit exécuter qd l'évènement CheckingIn se déclenche ! C'est possible ça ?

Car en déclenchant ItemUpdating avant le CheckingIn ça fausse mes data dans ma base :(

Merci,

loueti

# mai 26, 2008 15:05
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- [Perso] Découvertes estivales : Linux (Part I) par Le blog de FremyCompany le il y a 2 heures et 51 minutes

- [Refactoring] ReSharper pour Visual Studio 2010 (Preview) par Thomas Jaskula le il y a 17 heures et 27 minutes

- [Refactoring] Analyser vos exceptions avec ReSharper Exceptional par Thomas Jaskula le il y a 18 heures et 41 minutes

- SharePoint 2007 : patterns & practices SharePoint Guidance par Philippe Sentenac [MVP SharePoint] le 07-03-2009, 09:56

- [Visual Studio 2010] Les tests cases c’est bien, mais je vais devoir tout réécrire ? par Etienne Margraff le 07-03-2009, 09:00

- MVP[Gribouillon].AddYear par The Grib's Lair [Sébastien PICAMELOT - MVP SharePoint] le 07-03-2009, 08:45

- Clinique INSIA - Projet de fin d’Etudes (Silverlight 3 MVVM et OutOfBrowser, WCF, TFS) - Part 1 par David REI le 07-02-2009, 23:38

- C’est la crise ? Bah pourquoi cramer du budget pub alors ? par Nix's Blog le 07-02-2009, 15:31

- Soyons MVP ! par TheSaib .NET blog le 07-02-2009, 12:15

- SharePoint : Gestion des Erreurs 6398, 7076 et 6482 par Blog Technique de Romelard Fabrice le 07-02-2009, 11:53