Voici un article très intéressant de James Tsai's Blog :
How To Create AJAX-enabled SharePoint Web Part with UpdatePanel and UpdateProgress in 10 minutes
Vous trouverez sur ce blog toutes les astuces, liens, solutions et tutoriels qui m'ont aidés à résoudre l'ensemble des problèmes ou demandes rencontrés dans mon travail. Ce blog est donc mon pense-bête ;) Travaillant sous Sharepoint et Asp.Net, beaucoup de posts seront liés aux technos Microsoft.
L’article sur les pratiques de sécurité dans le développement de M. Howard a été traduit en français par K. Yildirim.
C’est un article de 20 pages vraiment très intéressant, voici le lien MSDN pour le téléchargement de l’article :
http://msdn.microsoft.com/fr-fr/security/msdn.securite.pratiques.fondamentales.aspx
Et une copie de la synthèse :
Synthèse
La fiabilité logicielle comprend le développement et l’implémentation de méthodes et de processus pour garantir que le logiciel fonctionne comme prévu tout en minimisant les risques de failles et de codes malveillants qui peuvent faire du tort à l’utilisateur final. Reconnaissant que la fiabilité logicielle est une ligne de défense essentielle dans le contexte actuel des menaces, de plus en plus dynamique et complexe, les principaux éditeurs ont entrepris des efforts considérables pour réduire les failles, améliorer la résistance aux attaques et protéger l’intégrité des produits qu’ils vendent. Ces efforts ont conduit à d’importantes améliorations dans la sécurité logicielle et donnent ainsi un très bon aperçu sur la manière d’améliorer l’état actuel de la sécurité logicielle.
A travers l’analyse des efforts de fiabilisation logicielle de chacun de ses membres, SAFECode a identifié un ensemble de pratiques de développement sûr qui peuvent s’appliquer dans divers environnements de développement pour améliorer la sécurité logicielle. Il est important de noter que ce sont des “pratiques terrain” utilisées par les membres de SAFECode. En rassemblant ces méthodes et en les partageant avec une plus large communauté, SAFECode espère faire bouger l’industrie de la définition de bonnes pratiques souvent citées, mais rarement mises en œuvre, à la qualification d’un ensemble de disciplines logicielles qui ont démontrées leur efficacité à améliorer la sécurité des applications et qui sont actuellement en place chez les principaux éditeurs. Avec cette approche SAFECode encourage l’adoption de bonnes pratiques qui ont prouvé leur efficacité et capacité de mise en œuvre même avec des besoins produits et des méthodologies de développement très différents.
Un des principaux objectifs de ce document est de rester concis, pragmatique et très pratique. Il préconise des pratiques de sécurité spécifiques à chaque phase du processus de développement—Définition des besoins, Conception, Développement, Test, Codage et Documentation— qui peuvent être implémentées dans divers environnement de développement.
Les éditeurs logiciels ont à la fois une responsabilité et un avantage business à assurer la fiabilité et la sûreté des produits. SAFECode a collecté, analysé et livré ces bonnes pratiques de sécurité dans l’objectif d’aider les autres acteurs du secteur à initier ou améliorer leur propre programme de fiabilisation logicielle et encourage l’adoption par l’ensemble de l’industrie des méthodes de développement sûres décrites dans ce document.
Table des matières
- Aperçu
- Définition des besoins
- Conception
- Programmation
- Test
- Intégrité et gestion du code
- Documentation
- Conclusion
- A propos de SAFECode
A propos de SAFECode
Le “Software Assurance Forum for Excellence in Code” (SAFECode) est une organisation à but non lucratif exclusivement dédiée à accroitre la confiance envers les produis et les services de technologies de l’information et des communications à travers la promotion de méthodes efficaces de fiabilisation des logiciels. SAFECode est une initiative tirée par l’industrie, pour identifier et promouvoir les bonnes pratiques pour développer et livrer des logiciels, du matériel et des services plus sûrs et fiables. On compte parmi ses membres EMC Corporation, Juniper Networks, Inc., Microsoft Corp., Nokia, SAP AG and Symantec Corp. Pour plus d’information, vous pouvez visiter www.safecode.org.
Au début, avant de laisser libre les utilisateurs dans SharePoint, j’ai préféré enlever les liens “Mon site” et “Mes liens” du site et leur laisser juste le nécessaire pour se familiariser.
Ayant eu quelques difficultés à trouver comment faire, ce post me servira de mémo.
Voilà, ce n’est pas plus compliqué mais il faut le savoir ;)
Dans la même problématique que le post précédent pour la création de définition de site, on a souvent besoin de connaitre les GUID des features.
Voila un lien qui les répertorie : List of Features with GUIDs
A force de toujours chercher partout les listtemplateId, j’ai enfin trouvé un post qui répertorie un ensemble d’ID.
Il s’agit du blog de Simeon’s TechNotes intitulé SharePoint List Template Id’s
Value | Description |
1200 | Administrator tasks list |
104 | Announcements list |
303 | Blog Categories list |
302 | Blog Comments list |
301 | Blog Posts list |
105 | Contacts list |
120 | Custom grid for a list |
118 | Custom Workflow Process |
130 | Data Connection library |
110 | Data sources |
108 | Discussion board |
101 | Document library |
106 | Events list |
150 | Gantt Tasks list |
100 | Generic list |
1100 | Issue tracking |
103 | Links list |
114 | List template gallery |
116 | Master pages gallery |
201 | Meeting Agenda list |
202 | Meeting Attendees list |
204 | Meeting Decisions list |
207 | Meeting Objectives list |
200 | Meeting Series list |
210 | Meeting text box |
211 | Meeting Things To Bring list |
212 | Meeting Workspace Pages list |
117 | No-Code Workflows |
2002 | Personal document library |
109 | Picture library |
300 | Portal Sites list |
2003 | Private document library |
111 | Site template gallery |
102 | Survey |
107 | Tasks list |
112 | User Information list |
113 | Web Part gallery |
119 | Wiki Page library |
140 | Workflow History |
115 | XML Form library |
Voici un post intéressant (sur Grounding.co.za) qui liste les placeholders utiles dans une masterpage Sharepoint :
SharePoint default.master page placeholders
Placeholder | Description | |
PlaceHolderGlobalNavigation | The global navigation | |
PlaceHolderGlobalNavigationSiteMap | The global navigation breadcrumb. This is a nested placeholder. | |
PlaceHolderSiteName | Site name | |
PlaceHolderSearchArea | Search box area | |
PlaceHolderTopNavBar | Top navigation area | |
PlaceHolderHorizontalNav | Top navigation menu for the page. This control is nested inside the PlaceHolderTopNavBar | |
WSSDesignConsole | The page editing controls when the page is in Edit Page mode (in the browser, click Site Actions, and then click Edit Page) | |
SPNavigation | Empty by default in Windows SharePoint Services 3.0. Can be used for additional page editing controls such as in a publishing portal. | |
PlaceHolderPageImage | Page icon in the upper-left area of the page | |
PlaceHolderTitleLeftBorder | Left border of the title area | |
PlaceHolderTitleBreadcrumb | Main content breadcrumb area | |
PlaceHolderPageTitleInTitleArea | Page title shown immediately below the breadcrumbs | |
PlaceHolderMiniConsole | A place to show page-level commands, for example, WIKI commands such as Edit Page, History, and Incoming Links | |
PlaceHolderTitleRightMargin | Right margin of the title area | |
PlaceHolderTitleAreaSeparator | Shows shadows for the title area | |
PlaceHolderLeftNavBarDataSource | Data source for the left navigation menu | |
PlaceHolderCalendarNavigator | Shows a date-picker for navigating in a calendar when a calendar is visible on the page | |
PlaceHolderLeftNavBarTop | Top of the left navigation area | |
PlaceHolderLeftNavBar | Left navigation area | |
PlaceHolderNavSpacer | The width of the left navigation area | |
PlaceHolderLeftNavBarBorder | Border element on the left navigation bar | |
PlaceHolderBodyLeftBorder | Border element for the main page body | |
PlaceHolderPageDescription | Description of the page contents | |
ContentPlaceHolder | Main content of the page | |
PlaceHolderBodyRightMargin | Right margin of the main page body | |
PlaceHolderFormDigest | The "form digest" security control | |
PlaceHolderUtilityContent | Extra content at the bottom of the page | |
PlaceHolderBodyAreaClass | Additional body styles in the page header | |
PlaceHolderTitleAreaClass | Additional styles in the page header |
C:\>stsadm -help gl-fixpublishingpagespagelayouturl
stsadm -o gl-fixpublishingpagespagelayouturl
Fixes the Page Layout URL property of publishing pages which can get messed
up during an upgrade or from importing into a new farm.
Parameters:
-url
-scope
[-pagename]
{[-pagelayoutto (format: "url, desc")>] /
[-regexsearchstringreplacement of the page layout url>]
[-regexreplacestringreplacement of the page layout url>]}
[-verbose]
[-test]
La Team Sharepoint de Microsoft vient de publier sur son Blog un petit récapitulatif des scripts de préchauffe utilisés.
WarmUpServer
http://blogs.msdn.com/joelo/archive/2006/08/13/697044.aspx
PowerShell
http://blogs.inetium.com/blogs/khofer/archive/2007/11/13/simple-sharepoint-warm-up-script.aspx
Codeplex Warm Up Job