<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://paldev.net/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Saed&amp;#39;s Blog</title><subtitle type="html" /><id>http://paldev.net/blogs/sshela/atom.aspx</id><link rel="alternate" type="text/html" href="http://paldev.net/blogs/sshela/default.aspx" /><link rel="self" type="application/atom+xml" href="http://paldev.net/blogs/sshela/atom.aspx" /><generator uri="http://communityserver.org" version="4.1.31106.3070">Community Server</generator><updated>2009-05-23T11:31:02Z</updated><entry><title>SharePoint Learning Curve For Beginners</title><link rel="alternate" type="text/html" href="/blogs/sshela/archive/2010/01/08/sharepoint-learning-curve-for-beginners.aspx" /><id>/blogs/sshela/archive/2010/01/08/sharepoint-learning-curve-for-beginners.aspx</id><published>2010-01-08T18:41:00Z</published><updated>2010-01-08T18:41:00Z</updated><content type="html">&lt;p&gt;





&lt;/p&gt;

 
  
  
 

&lt;p&gt;


&lt;/p&gt;

 
  Normal
  0
  
  
  
  
  false
  false
  false
  
  EN-US
  X-NONE
  X-NONE
  
   
   
   
   
   
   
   
   
   
   
  
  
  
   
   
   
   
   
   
   
   
   
   
   
  

 
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
 

&lt;p&gt;


&lt;/p&gt;



&lt;p&gt;&lt;span style="font-size:1pt;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;/span&gt;
&lt;p class="Publishwithline"&gt;&lt;/p&gt;
&lt;/p&gt;
&lt;div style="padding:0in 0in 2pt;border:medium medium 1pt none none solid -moz-use-text-color -moz-use-text-color #4f81bd;"&gt;
&lt;p class="underline"&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;p class="PadderBetweenControlandBody"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;SharePoint
is a technology provided by Microsoft ten years ago, and this November
Microsoft has released the 4&lt;sup&gt;th&lt;/sup&gt; version of SharePoint (SharePoint
Server 2010). It&amp;rsquo;s a widely used technology in the world; even it&amp;rsquo;s the Product
that returned the highest revenue in all Microsoft products. To define
SharePoint you may need several posts , its huge platform&lt;span&gt;&amp;nbsp; &lt;/span&gt;that provide a lot of features rather it&amp;rsquo;s a
SharePoint Extranet or Intranet , or SharePoint facing Internet. &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;I
have always been asked through my SharePoint sessions that we need the right
resources and topics to learn SharePoint and be trained on it. It&amp;rsquo;s true that
SharePoint has a high set of features that you can&amp;rsquo;t cover all, and thus you
have to be specialized in one area, rather to &lt;span&gt;&amp;nbsp;&lt;/span&gt;be a SharePoint Administrator, or SharePoint Architect,
or SharePoint Developer or SharePoint Designer. One role in the SharePoint land
is enough for you, to be unique and build successful career. Once you want to
know about SharePoint and train yourself on it, you will face issues finding
the right books, articles, tutorials, and posts in this massive number of
learning resources. Also you wish that you find an article that will put you on
the right direction in your training journey, that will also plan your training
, that will let you know where to start and where to go. In this article I&amp;rsquo;ll
try to address the things that I mentioned. &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;The
first step in this journey is to know what SharePoint is from a business
perspective and then more detailed from technical perspective. And the quick
guide that I always recommend that you read if you don&amp;rsquo;t know anything about
SharePoint is &amp;ldquo;&lt;/span&gt;&lt;a href="http://www.amazon.com/Microsoft-SharePoint-2007-Dummies-Computer/dp/0470099410"&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;SharePoint For
Dummies&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&amp;rdquo;
book . This plain-English guide offers simple instructions and focused coverage
of this powerful tool, giving you practical solutions to real-world SharePoint
challenges. After you read this introduction about SharePoint and starting to
feel the SharePoint, you will be able to enter the Training Cycle of SharePoint
easily.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;The first
cycle in the SharePoint Training Cycle, you might need to think about training
on SharePoint from end-user perspective, and the SharePoint end-user is divided
into two roles , either be&lt;span&gt;&amp;nbsp; &lt;/span&gt;member or
site owner. &lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Member training is intended for
those people that are members/users of a SharePoint 2007 site, but are not the
administrator of that site. Members would upload and download documents and
work mainly through the web-browser interface and Microsoft Office. Topics in
the Member course include:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li class="MsoNormal"&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Navigating
     and searching SharePoint sites&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Adding
     and Modifying Content&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Document
     Management&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Use
     of recycle bin&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Use
     and management of alerts&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Outlook
     Integration &lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;List
     management &lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Understanding
     and using workflow&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Meeting
     and Document Workspaces&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Site Owner training is intended for those people that are
not typically in the IT Department, but have been given responsibility for the
administration/organization of a SharePoint 2007 site. Topics in the Site Owner
course include:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li class="MsoNormal"&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Creating
     and Managing Lists, Libraries and Views&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Managing
     Users and Groups&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Creating
     and Managing Sites and Web pages&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Site
     Customization&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Site
     Administration &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;The second cycle in the SharePoint Training is that you
train yourself on the SharePoint Central Administration which is managing the
Platform Services from ITPro perspective and managing SharePoint Farms and Web
Applications, and we need to understand that this cycle is not a short one ,
the Administration in SharePoint is the core of any SharePoint project as it
includes a lot of things , and it need several months to start considering
yourself as SharePoint Administrator. The Administration part is the part where
you implement and execute the architecture, planning, and the design of the
SharePoint project. In other word this is the most operating part in the
SharePoint project. It may include several topics that you might need to think
about taking look at them: &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="margin-right:4.5pt;text-indent:-0.25in;"&gt;&lt;span style="font-size:10pt;font-family:Symbol;color:#333333;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;-x-system-font:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#333333;"&gt;Plan server topology. &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="margin-right:4.5pt;text-indent:-0.25in;"&gt;&lt;span style="font-size:10pt;font-family:Symbol;color:#333333;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;-x-system-font:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#333333;"&gt;Install and configure
WSS and MOSS servers. &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="margin-right:4.5pt;text-indent:-0.25in;"&gt;&lt;span style="font-size:10pt;font-family:Symbol;color:#333333;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;-x-system-font:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#333333;"&gt;Upgrade from WSS 2.0
to 3.0. &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="margin-right:4.5pt;text-indent:-0.25in;"&gt;&lt;span style="font-size:10pt;font-family:Symbol;color:#333333;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;-x-system-font:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#333333;"&gt;Monitor the server to
detect problems early. &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="margin-right:4.5pt;text-indent:-0.25in;"&gt;&lt;span style="font-size:10pt;font-family:Symbol;color:#333333;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;-x-system-font:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#333333;"&gt;Configure
authentication. &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="margin-right:4.5pt;text-indent:-0.25in;"&gt;&lt;span style="font-size:10pt;font-family:Symbol;color:#333333;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;-x-system-font:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#333333;"&gt;Secure external access
with SSL. &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="margin-right:4.5pt;text-indent:-0.25in;"&gt;&lt;span style="font-size:10pt;font-family:Symbol;color:#333333;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;-x-system-font:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#333333;"&gt;Set up SharePoint
security and permissions. &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="margin-right:4.5pt;text-indent:-0.25in;"&gt;&lt;span style="font-size:10pt;font-family:Symbol;color:#333333;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;-x-system-font:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#333333;"&gt;Control site settings
through the Central Administration web site. &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="margin-right:4.5pt;text-indent:-0.25in;"&gt;&lt;span style="font-size:10pt;font-family:Symbol;color:#333333;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;-x-system-font:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#333333;"&gt;Control site settings
through the stsadm command line. &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="margin-right:4.5pt;text-indent:-0.25in;"&gt;&lt;span style="font-size:10pt;font-family:Symbol;color:#333333;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;-x-system-font:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#333333;"&gt;Backup and restore
SharePoint data. &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="margin-right:4.5pt;text-indent:-0.25in;"&gt;&lt;span style="font-size:10pt;font-family:Symbol;color:#333333;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;-x-system-font:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#333333;"&gt;Customize the overall
site appearance through branding. &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="margin-right:4.5pt;text-indent:-0.25in;"&gt;&lt;span style="font-size:10pt;font-family:Symbol;color:#333333;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;-x-system-font:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#333333;"&gt;Set up network
infrastructure (DNS/AD/IIS) to support SharePoint. &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="margin-right:4.5pt;text-indent:-0.25in;"&gt;&lt;span style="font-size:10pt;font-family:Symbol;color:#333333;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;-x-system-font:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#333333;"&gt;Manage MOSS My Sites,
import profiles, and other shared services. &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="margin-right:4.5pt;text-indent:-0.25in;"&gt;&lt;span style="font-size:10pt;font-family:Symbol;color:#333333;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;-x-system-font:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#333333;"&gt;Create and apply site
quotas. &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="margin-right:4.5pt;text-indent:-0.25in;"&gt;&lt;span style="font-size:10pt;font-family:Symbol;color:#333333;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;-x-system-font:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#333333;"&gt;Plan for and design a
Microsoft Office SharePoint Server 2007 implementation &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="margin-right:4.5pt;text-indent:-0.25in;"&gt;&lt;span style="font-size:10pt;font-family:Symbol;color:#333333;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;-x-system-font:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#333333;"&gt;Deploy Microsoft
Office SharePoint Server 2007 &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="margin-right:4.5pt;text-indent:-0.25in;"&gt;&lt;span style="font-size:10pt;font-family:Symbol;color:#333333;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;-x-system-font:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#333333;"&gt;Administer Microsoft
Office SharePoint Server 2007 &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="margin-right:4.5pt;text-indent:-0.25in;"&gt;&lt;span style="font-size:10pt;font-family:Symbol;color:#333333;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;-x-system-font:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#333333;"&gt;Implement a portal
solution with Microsoft Office SharePoint Server 2007 &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="margin-right:4.5pt;text-indent:-0.25in;"&gt;&lt;span style="font-size:10pt;font-family:Symbol;color:#333333;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;-x-system-font:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#333333;"&gt;Implement a content
management solution with Microsoft Office SharePoint Server 2007 &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="margin-right:4.5pt;text-indent:-0.25in;"&gt;&lt;span style="font-size:10pt;font-family:Symbol;color:#333333;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;-x-system-font:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#333333;"&gt;Implement a business
intelligence solution with Microsoft Office SharePoint Server 2007 &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="margin-right:4.5pt;text-indent:-0.25in;"&gt;&lt;span style="font-size:10pt;font-family:Symbol;color:#333333;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;-x-system-font:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#333333;"&gt;Implement a search and
indexing solution with Microsoft Office SharePoint Server 2007 &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="margin-right:4.5pt;text-indent:-0.25in;"&gt;&lt;span style="font-size:10pt;font-family:Symbol;color:#333333;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;-x-system-font:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#333333;"&gt;Maintain and optimize
Microsoft Office SharePoint Server 2007 &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-right:4.5pt;"&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#333333;"&gt;The third cycle in the
SharePoint Training Cycle is for who are interested in being a SharePoint Architect,
and to be honest this role is not an easy role in the SharePoint land , to be
good at this you need best practices and experience , it&amp;rsquo;s a long term path .
In any case you might need to consider the following topics:&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white none repeat scroll 0% 0%;margin-left:46.5pt;text-indent:-0.25in;"&gt;&lt;span style="font-size:10pt;font-family:Symbol;color:black;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;-x-system-font:none;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;"&gt;SharePoint Architecture overview&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white none repeat scroll 0% 0%;margin-left:46.5pt;text-indent:-0.25in;"&gt;&lt;span style="font-size:10pt;font-family:Symbol;color:black;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;-x-system-font:none;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;"&gt;SharePoint Foundation architecture&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white none repeat scroll 0% 0%;margin-left:46.5pt;text-indent:-0.25in;"&gt;&lt;span style="font-size:10pt;font-family:Symbol;color:black;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;-x-system-font:none;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;"&gt;SharePoint Administration architecture&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white none repeat scroll 0% 0%;margin-left:46.5pt;text-indent:-0.25in;"&gt;&lt;span style="font-size:10pt;font-family:Symbol;color:black;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;-x-system-font:none;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;"&gt;SharePoint Configuration architecture&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white none repeat scroll 0% 0%;margin-left:46.5pt;text-indent:-0.25in;"&gt;&lt;strong&gt;&lt;span style="font-size:10pt;font-family:Symbol;color:black;font-weight:normal;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;-x-system-font:none;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;"&gt;SharePoint
Information Architecture&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;font-weight:normal;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white none repeat scroll 0% 0%;margin-left:46.5pt;text-indent:-0.25in;"&gt;&lt;span style="font-size:10pt;font-family:Symbol;color:black;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;-x-system-font:none;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;"&gt;SharePoint Search
Architecture and Best Practices &lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white none repeat scroll 0% 0%;margin-left:46.5pt;text-indent:-0.25in;"&gt;&lt;span style="font-size:10pt;font-family:Symbol;color:black;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;-x-system-font:none;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;"&gt;SharePoint Business Intelligence
Architecture&lt;span&gt;&amp;nbsp; &lt;/span&gt;and Best Practices&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white none repeat scroll 0% 0%;margin-left:46.5pt;text-indent:-0.25in;"&gt;&lt;span style="font-size:10pt;font-family:Symbol;color:black;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;-x-system-font:none;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;"&gt;SharePoint Business Data catalog Architecture.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white none repeat scroll 0% 0%;margin-left:46.5pt;text-indent:-0.25in;"&gt;&lt;span style="font-size:10pt;font-family:Symbol;color:black;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;-x-system-font:none;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;"&gt;SharePoint Collaboration tools architecture.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white none repeat scroll 0% 0%;"&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;"&gt;Good book that I read
recently that is related to SharePoint Architecture, and I strongly recommend this
book. The name of this book is &amp;ldquo;SharePoint Best Practices 2007&amp;rdquo;, you can find
in the amazon site. This book includes a lot of best practices and practical
experiences in real SharePoint scenario written by SharePoint MVPs.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white none repeat scroll 0% 0%;"&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;"&gt;The final cycle in the SharePoint
Training Cycle is for who are interested in being a SharePoint Developers, it&amp;rsquo;s
the target of all the .NET developers who are interested in SharePoint. The
development in SharePoint is an easy role.&lt;/span&gt; &lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;"&gt;The Developer should have a solid understanding of C# and or
VB.net and a solid understanding of the SharePoint API as a whole. Building
workflows from a completely custom Visual studio direction as well as custom
coding SQL and SQL server manipulation and maintenance are certainly highly
sought after. In addition to these things that are in the developer&amp;rsquo;s tool box,
comes the addition of more XML/XSLT minded development. Being that most things
in SharePoint are xml based or can be converted and fed as xml/xsl, these are
just another set of skills are another way that the developer can increase
their value. You should consider the following during this training cycle :&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="background:white none repeat scroll 0% 0%;text-indent:-0.25in;"&gt;&lt;span style="font-size:12pt;font-family:Symbol;color:black;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;-x-system-font:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Developing Features.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="background:white none repeat scroll 0% 0%;text-indent:-0.25in;"&gt;&lt;span style="font-size:12pt;font-family:Symbol;color:black;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;-x-system-font:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Web Parts Development.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="background:white none repeat scroll 0% 0%;text-indent:-0.25in;"&gt;&lt;span style="font-size:12pt;font-family:Symbol;color:black;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;-x-system-font:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Data Lists Programming.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="background:white none repeat scroll 0% 0%;text-indent:-0.25in;"&gt;&lt;span style="font-size:12pt;font-family:Symbol;color:black;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;-x-system-font:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Content Types Development.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="background:white none repeat scroll 0% 0%;text-indent:-0.25in;"&gt;&lt;span style="font-size:12pt;font-family:Symbol;color:black;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;-x-system-font:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Programming Document Libraries.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="background:white none repeat scroll 0% 0%;text-indent:-0.25in;"&gt;&lt;span style="font-size:12pt;font-family:Symbol;color:black;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;-x-system-font:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Building Workflows using SharePoint Designer.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="background:white none repeat scroll 0% 0%;text-indent:-0.25in;"&gt;&lt;span style="font-size:12pt;font-family:Symbol;color:black;"&gt;&lt;span&gt;&amp;middot;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;-x-system-font:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Packaging and Deploying SharePoint Artifacts.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white none repeat scroll 0% 0%;"&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white none repeat scroll 0% 0%;"&gt;&lt;b&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;"&gt;The SharePoint Mutt (Superstar) &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white none repeat scroll 0% 0%;"&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;"&gt;Let&amp;rsquo;s see, how do I
explain the SharePoint Mutt? I don&amp;rsquo;t think it&amp;rsquo;s wise for a corporate
organization to go after the &amp;ldquo;IT STAR.&amp;rdquo; First, if anyone tells you they are an
expert in everything SharePoint, they are probably pulling your leg. There is
always someone else that knows a different part of MOSS or integrating features
better than the last. But the mutt is what I think, as close as you can get to
the IT star as it pertains to SharePoint. The Mutt knows a whole lot of it, but
not everything about all of it. He or she gets in the mix with setting up the
architecture and the physical environment, administering the services once the
farm is up and running and doing development work to some degree or another.
The Mutt is the person that knows those gray areas better than the position
that only focuses on let&amp;rsquo;s say administration. They also have a bigger picture
view of the project. The mutt is a designated hitter of sorts; they can get
involved in any aspect of the project from web parts to server patches. In this
consultant&amp;rsquo;s opinion, the mutt is one the most valuable person on the SP team.
The Mutt will almost always have a desire to learn more aggressively, have the
initiative to be involved and get results from all directions. They should also
be humble; there is no shame in saying they don&amp;rsquo;t know something but as a
specialist in the general, they&amp;rsquo;ll be the first to figure it out .&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white none repeat scroll 0% 0%;"&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white none repeat scroll 0% 0%;"&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;"&gt;Finally I hope that this
article address your concerns about SharePoint training as beginner, and
eliminate the doubts of the SharePoint roles and responsibilities. I&amp;rsquo;ll really
appreciate your comments and feedback, and if you think that there any important
topic that need to be covered in the training, please post it and I&amp;rsquo;ll edit the
article accordingly.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white none repeat scroll 0% 0%;"&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white none repeat scroll 0% 0%;"&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;"&gt;HTH.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white none repeat scroll 0% 0%;"&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;"&gt;Regards,&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white none repeat scroll 0% 0%;"&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;"&gt;Saed&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white none repeat scroll 0% 0%;"&gt;&lt;span style="font-size:8.5pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-right:4.5pt;"&gt;&lt;span style="font-size:9pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#333333;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:12pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://paldev.net/aggbug.aspx?PostID=4700" width="1" height="1"&gt;</content><author><name>sshela</name><uri>http://paldev.net/members/sshela/default.aspx</uri></author><category term="SharePoint" scheme="http://paldev.net/blogs/sshela/archive/tags/SharePoint/default.aspx" /></entry><entry><title>Microsoft TechDays in Palestine</title><link rel="alternate" type="text/html" href="/blogs/sshela/archive/2009/10/27/microsoft-techdays-in-palestine.aspx" /><id>/blogs/sshela/archive/2009/10/27/microsoft-techdays-in-palestine.aspx</id><published>2009-10-27T13:50:11Z</published><updated>2009-10-27T13:50:11Z</updated><content type="html">&lt;p&gt;For the first time in Palestine , Microsoft in cooperation with PalDev community will present 3 TechDays in Hebron,Ramallah ,and Nablus from 1/11 till 3/11. The main activity in the event will be the Official Launch of Windows 7 and Imagine Cup 2010 as Mr.Jihad Hammad mentioned in his &lt;a href="http://paldev.net/blogs/jihad/archive/2009/10/26/the-new-efficiency-the-official-launch-of-windows-7-amp-imagine-cup-2010-in-palestine-during-microsoft-science-day.aspx" target="_blank"&gt;blog post&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Other topics in the event will be as the following :&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;IE 8 &lt;/li&gt;    &lt;li&gt;WebsiteSpark &lt;/li&gt;    &lt;li&gt;Visual Studio 2008 and 2010 Sneak Peak. &lt;/li&gt;    &lt;li&gt;SharePoint 2007 and 2010 Sneak Peak. &lt;/li&gt;    &lt;li&gt;Windows Server 2008 R2. &lt;/li&gt;    &lt;li&gt;BizSaprk Program &lt;/li&gt;    &lt;li&gt;Imagine Cup (Launch) &lt;/li&gt;    &lt;li&gt;MSPs Program &lt;/li&gt;    &lt;li&gt;.Net clubs &lt;/li&gt;    &lt;li&gt;DreamSpark &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;The first Day (1/11) will be in &lt;strong&gt;&lt;u&gt;Hebron at Polytechnic University&lt;/u&gt;&lt;/strong&gt; from 11:30AM till 2:30PM. The second Day(2/11) will be in &lt;u&gt;&lt;strong&gt;Ramallah at GrandPark&lt;/strong&gt;&lt;/u&gt; hotel from 9:00AM till 1:00PM. Finally the third day(3/11) will be in &lt;u&gt;&lt;strong&gt;Nablus at Nijah University&lt;/strong&gt;&lt;/u&gt; from 9:00AM till 1:00PM . &lt;/p&gt;  &lt;p&gt;Your attendance and participation in this event is most appreciated ! &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;For more information :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.expotech.ps/2009/new/lc-register.php" target="_blank"&gt;Register&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.expotech.ps/2009/new/etemplate.php?id=127" target="_blank"&gt;Microsoft In Palestine&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Looking forward to see you there guys.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Thanks,&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Saed Shela&lt;/strong&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://paldev.net/aggbug.aspx?PostID=4517" width="1" height="1"&gt;</content><author><name>sshela</name><uri>http://paldev.net/members/sshela/default.aspx</uri></author></entry><entry><title>I Passed MCTS 70-562 ASP.Net 3.5 : My Experience</title><link rel="alternate" type="text/html" href="/blogs/sshela/archive/2009/08/28/i-passed-mcts-70-562-asp-net-3-5-my-experience.aspx" /><id>/blogs/sshela/archive/2009/08/28/i-passed-mcts-70-562-asp-net-3-5-my-experience.aspx</id><published>2009-08-28T15:41:26Z</published><updated>2009-08-28T15:41:26Z</updated><content type="html">&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Before one week i have registered for MCTS 70-562 Exam , and i was not pretty sure if am ready for it or not . I have studied the exam for two month from its study guide named “MCTS 70-562_Microsoft® .NET Framework 3.5 ASP.NET Application Development Study Guide”&amp;#160; , its one of the best books that i have ever read in my life , comprehensive ,reprehensive , and great strip down of lessons. Its very good book for every asp.net developer its my had book now whenever, wherever&amp;#160; i code . I have started the exam and i was confident that I&amp;#39;ll pass it as i have studied the exam very good , and Yes i have passed with 968/100 grade which is very good grade (actually the grades doesn&amp;#39;t matter in these certification as long as you pass) . The book that i have studied covered all the exam aspects and ,material.&amp;#160; Now I&amp;#39;m planning to&amp;#160; get the MCPD ASP.Net 3.5 in the beginning of November , and still looking for the its book till now.&lt;/p&gt;  &lt;p&gt;I just wanted to share my experience in taking the 70-562 exam&amp;#160; , so if others are planning to take it , they now how to prepare for it.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Thanks,&lt;/p&gt;  &lt;p&gt;Saed Shela&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://paldev.net/aggbug.aspx?PostID=4046" width="1" height="1"&gt;</content><author><name>sshela</name><uri>http://paldev.net/members/sshela/default.aspx</uri></author></entry><entry><title>Executing Sql Scripts (.sql files) from Code-Behind</title><link rel="alternate" type="text/html" href="/blogs/sshela/archive/2009/08/28/executing-sql-scripts-sql-files-from-code-behind.aspx" /><id>/blogs/sshela/archive/2009/08/28/executing-sql-scripts-sql-files-from-code-behind.aspx</id><published>2009-08-28T15:23:30Z</published><updated>2009-08-28T15:23:30Z</updated><content type="html">&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;We was building Administration Module for system , and some requirement was that the administrator can change the behaviour of a major function in the system . And to apply this change , we need to alter a lot of procedures in the database. Thus we have figured running the Sql script in the database that contains Alter functions from our code , when the administrator change the settings.&lt;/p&gt;  &lt;p&gt;The following code is a sample of how we have run our .sql files in the database from the code:&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Data.SqlClient;

&lt;span class="kwrd"&gt;using&lt;/span&gt; System.IO;

&lt;span class="kwrd"&gt;using&lt;/span&gt; Microsoft.SqlServer.Management.Common;

&lt;span class="kwrd"&gt;using&lt;/span&gt; Microsoft.SqlServer.Management.Smo;

 

&lt;span class="kwrd"&gt;namespace&lt;/span&gt; Training

{

    &lt;span class="kwrd"&gt;class&lt;/span&gt; Program

    {

        &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Main(&lt;span class="kwrd"&gt;string&lt;/span&gt;[] args)

        {

            &lt;span class="kwrd"&gt;string&lt;/span&gt; sqlConnectionString = &lt;span class="str"&gt;&amp;quot;Data Source=(local);Initial Catalog=AdventureWorks;Integrated Security=True&amp;quot;&lt;/span&gt;;

            FileInfo file = &lt;span class="kwrd"&gt;new&lt;/span&gt; FileInfo(&lt;span class="str"&gt;&amp;quot;C:\\GetAllSuper.sql&amp;quot;&lt;/span&gt;);

            &lt;span class="kwrd"&gt;string&lt;/span&gt; script = file.OpenText().ReadToEnd();

            SqlConnection conn = &lt;span class="kwrd"&gt;new&lt;/span&gt; SqlConnection(sqlConnectionString);

            Server server = &lt;span class="kwrd"&gt;new&lt;/span&gt; Server(&lt;span class="kwrd"&gt;new&lt;/span&gt; ServerConnection(conn));

            server.ConnectionContext.ExecuteNonQuery(script);

        }

    }

}&lt;/pre&gt;


&lt;p&gt;The Server class is used to create new instances of Sql Server 2005 ,and use it as you want in your code. But please be advised that its very heavy in your application , and the performance is not that good , but looking at the situation this will run once in good portion of time. If you running dozen number of files , you may want to use StringBuilder instead of String in reading the files , it will improve performance. &lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;I hope it was helpful&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Thanks,&lt;/p&gt;

&lt;p&gt;Saed&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://paldev.net/aggbug.aspx?PostID=4045" width="1" height="1"&gt;</content><author><name>sshela</name><uri>http://paldev.net/members/sshela/default.aspx</uri></author></entry><entry><title>Configuring SSL for SharePoint Web Application in Windows Server 2008</title><link rel="alternate" type="text/html" href="/blogs/sshela/archive/2009/07/25/configuring-ssl-for-sharepoint-web-application-in-windows-server-2008.aspx" /><id>/blogs/sshela/archive/2009/07/25/configuring-ssl-for-sharepoint-web-application-in-windows-server-2008.aspx</id><published>2009-07-25T13:31:00Z</published><updated>2009-07-25T13:31:00Z</updated><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In one session of the SharePoint Training that i teach , we have faced a problem in the SSL configuration for SharePoint Web Application in W2k8. We was trying to obtain the SSL self signed certification for certain site&amp;nbsp; but when we open the site&amp;nbsp; page nothing is displayed . Therefore after&amp;nbsp; a lot of digging inside the Issue i have found that the problem was silly. &lt;/p&gt;
&lt;p&gt;Thus in this article i will&amp;nbsp; strep down the instructions step by step for this configuration. Before we start i think that we need to go through some definitions and explanation&amp;nbsp; regarding the SSL and its Certificates.&lt;/p&gt;
&lt;p&gt;Secure Socket Layer(SSL) is security protocols used to protect your information when you send and receive critical information&amp;nbsp; like credit card info , email password , bank account information and Extranet Site Connection. In SSL there is no possibility that it could be interacted with third party. SSL always use the HTTPS , the secure HTTP protocol. It has private and public key for encryption and decryption of the data.&amp;nbsp; There is different types of digital certificates&amp;nbsp; and they are Self Signed , Windows CA , and Third Party CA(not free)&amp;nbsp; . In this article we will use the Self Signed Certificates.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;First step is go IIS Manager ,click on the root of the IIS , and you will find &amp;ldquo;Server Certificates&amp;rdquo;&amp;nbsp; double click on it&amp;nbsp; .&lt;/p&gt;
&lt;p&gt;&lt;a href="http://paldev.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/sshela/clipimage003_5F00_65E37821.png"&gt;&lt;img src="http://paldev.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/sshela/clipimage003_5F00_thumb_5F00_59357F6B.png" alt="clip-image003" title="clip-image003" style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" border="0" width="419" height="299" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Second step , you will find in the right side the actions of the Server Certificates , click on the &amp;ldquo;Create Self Signed Certificate&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://paldev.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/sshela/clipimage004_5F00_3831E6F7.png"&gt;&lt;img src="http://paldev.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/sshela/clipimage004_5F00_thumb_5F00_412E4CAB.png" alt="clip-image004" title="clip-image004" style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" border="0" width="414" height="198" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Then a screen with Friendly Name textbox , Type the Name you want in that Textbox. Please note that this certificates can be used for different sites using SSL , but its always recommended that every IIS website have unique one for browser security reasons.&lt;/p&gt;
&lt;p&gt; Now lets go to SharePoint Central Administration , and click the Application Management Tab , you will find &amp;ldquo;Create or Extend Web Application&amp;rdquo; click it , then click extend web application and you will get the Extend Web Application Screen with different options and attributes.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://paldev.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/sshela/ExteWebAppWSS_5F00_216F4D16.jpg"&gt;&lt;img src="http://paldev.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/sshela/ExteWebAppWSS_5F00_thumb_5F00_22378D33.jpg" alt="ExteWebAppWSS" title="ExteWebAppWSS" style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" border="0" width="414" height="274" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Click Yes for Enable SSL option and then click OK.&lt;/p&gt;
&lt;p&gt;Go to the IIS manager , and then find&amp;nbsp; the IIS website that you have just extended , then right click and click edit binding.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://paldev.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/sshela/clipimage006_5F00_089FDA39.png"&gt;&lt;img src="http://paldev.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/sshela/clipimage006_5F00_thumb_5F00_1EC5CFBE.png" alt="clip-image006" title="clip-image006" style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" border="0" width="315" height="219" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;You will fins one binding , you click this binding ,. then click &lt;b&gt;edit&lt;/b&gt; , and you will find a place to assign the certificate , chose the certificate you want and then click OK and save .&lt;/p&gt;
&lt;p&gt;&lt;a href="http://paldev.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/sshela/clipimage007_5F00_1E4976FC.png"&gt;&lt;img src="http://paldev.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/sshela/clipimage007_5F00_thumb_5F00_4C734CE9.png" alt="clip-image007" title="clip-image007" style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" border="0" width="314" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Now almost we have finished , you can go now and browse the Web Application that you have assign the SSL to.&amp;nbsp; When you browse you will get this screen . Press continue&amp;nbsp; to this website(not recommended).&lt;/p&gt;
&lt;p&gt;&lt;a href="http://paldev.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/sshela/clipimage010_5F00_19DFC9AA.png"&gt;&lt;img src="http://paldev.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/sshela/clipimage010_5F00_thumb_5F00_16DA3F2A.png" alt="clip-image010" title="clip-image010" style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" border="0" width="302" height="201" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Some cases you will fins a certificate error when you continue browsing , this is because your Certification is not trusted , you must import a trusted certification (3rd Party Certificate). Now you can browse using the HTTPS protocol .&amp;nbsp; If you use Firefox there will be nor problem in the Certificate trust issue , as the browser will accept it. Only in IE 7 or later this error appear.&lt;/p&gt;
&lt;p&gt;SSL in SharePoint is used commonly for the Extranet zones sites , for secure connection over the WWW .&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;To enable SSL for SharePoint Sites in windows serer 2003 .&lt;/p&gt;
&lt;p&gt;http://www.sharepointblogs.com/tmt/archive/2008/01/30/configuring-ssl-in-sharepoint-2007-development-environment.aspx&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I hope that my experience in SSL helped you Guys.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Saed Shela.&lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:ea225a8b-5478-4da5-94e6-be54804e6df6" style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/SharePoint"&gt;SharePoint&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/IIS+7.0"&gt;IIS 7.0&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://paldev.net/aggbug.aspx?PostID=3118" width="1" height="1"&gt;</content><author><name>sshela</name><uri>http://paldev.net/members/sshela/default.aspx</uri></author><category term="IIS 7.0" scheme="http://paldev.net/blogs/sshela/archive/tags/IIS+7.0/default.aspx" /><category term="Windows Server 2008" scheme="http://paldev.net/blogs/sshela/archive/tags/Windows+Server+2008/default.aspx" /><category term="SharePoint" scheme="http://paldev.net/blogs/sshela/archive/tags/SharePoint/default.aspx" /></entry><entry><title>Code Access Security(CAS): 3- DotNetNuke CAS</title><link rel="alternate" type="text/html" href="/blogs/sshela/archive/2009/06/06/code-access-security-cas-dotnetnuke-cas.aspx" /><id>/blogs/sshela/archive/2009/06/06/code-access-security-cas-dotnetnuke-cas.aspx</id><published>2009-06-06T12:00:00Z</published><updated>2009-06-06T12:00:00Z</updated><content type="html">&lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:ba256b5d-8107-41ee-bae8-9014df81afcc" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/.Net+FrameWork" rel="tag"&gt;.Net FrameWork&lt;/a&gt;,&lt;a href="http://technorati.com/tags/DotNetNuke" rel="tag"&gt;DotNetNuke&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;In the pervious articles we have mentioned the Trust Levels in CAS, The Trust Level defines a security policy context, which all the asp.net files in a    &lt;br /&gt;web application run under. CAS have five levels named full,high, medium, low and minimal, each of which progressively reduce levels of access to     &lt;br /&gt;various capabilities.The Default one is Full , and this doesn&amp;#39;t&amp;nbsp; grant most kind of permissions, thus its not recommended at all.&amp;nbsp; Microsoft always recommended the Medium Trust policy for share servers and internet facing servers .&lt;/p&gt;
&lt;p&gt;When the administrators takes responsibility for publishing DNN Portal on their server, they think about two things when it comes to configuring the DNN for CAS. First thing is&amp;nbsp; what the CAS&amp;nbsp; policy that&amp;nbsp; they will implement in their server , second thing is how can this trust level limit the DotNetNuke functionality. &lt;/p&gt;
&lt;p&gt;Lets assume the they need to run the Medium Trust Level policy in their web application that run DotNetNuke. How can this policy effect the DotNetNuke functionality? this is the question. Actually the DNN core code doesn&amp;#39;t call any namespace&amp;nbsp; that do not run under medium trust.Thus when you develope or import a thirty part module , you think about the namespace that you use when developing &amp;hellip;&amp;hellip;. Yes you can use all the dnn namespaces&amp;nbsp; under partial trust environment without any security fail. &lt;/p&gt;
&lt;p&gt;In partial trust environment you may face that SQL authentication is restricted. The Sa account and a blank password in your dnn connection strings will not be supported (And its also not recommend to use even if its running under full trust ). Another restriction is the web service permission is so limited in partial environment. But always their is workaround , you can configure it manually by creating custom level that is based on Medium Trust Level, you just need to play with the machine.config and the web.config to free up the web services permissions. Any third party module that will use unmanaged code via pinvoke, access events logs or the registry or use OLE DB sources will fail in&amp;nbsp; medium&amp;nbsp; trust level.&lt;/p&gt;
&lt;p&gt;After this explanation it may come to your mind can i run it in Low Trust Level, well my friend DNN needs some air to breath , to be honest&amp;nbsp; the dnn portal will not work under low trust level , but why ?&amp;hellip;&amp;nbsp; One bad thing that low level doesn&amp;#39;t allow its the SQL client permissions . Yes i know most of the .net applications will not work on low level permissions. And just to mention , if you run the Full trust in dnn&amp;nbsp; your assemblies can do what ever they want ,and the hackers will be very thankful and grateful&amp;nbsp; for your gift !! .&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;These are two experiences&amp;nbsp; with CAS and DotNetNuke :&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.dotnetnuke.com/Development/Forge/ModuleReports/tabid/970/EntryId/321/Code-Access-Security-Issue-for-web-farms-with-a-separate-file-server.aspx#AddComment" target="_blank"&gt;Code Access Security Issue for web farms with a separate file server&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.dnaxp.net/dnn/Support/ProductsForum/tabid/53/forumid/-1/threadid/75/scope/posts/Default.aspx" target="_blank"&gt;Security Exception ZedGraphWeb&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;To know more about what can be working on different trust levels please see the tables below &lt;/p&gt;
&lt;p&gt;-Default ASP.NET Policy Permissions &amp;amp;Trust Levels&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://paldev.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/sshela/image_5F00_0EE38E63.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" alt="image" src="http://paldev.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/sshela/image_5F00_thumb_5F00_2260C837.png" border="0" width="388" height="177" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://paldev.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/sshela/image_5F00_58824086.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" alt="image" src="http://paldev.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/sshela/image_5F00_thumb_5F00_476DECD6.png" border="0" width="387" height="306" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://paldev.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/sshela/image_5F00_7C4ACC46.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" alt="image" src="http://paldev.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/sshela/image_5F00_thumb_5F00_556C9039.png" border="0" width="380" height="320" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;So we will continue later with our articles about CAS , next article is most excited one . Its the &amp;ldquo; Windows SharePoint Services 3.0 and CAS &amp;ldquo;. I hope that i helped with this article.&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Saed&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://paldev.net/aggbug.aspx?PostID=200" width="1" height="1"&gt;</content><author><name>sshela</name><uri>http://paldev.net/members/sshela/default.aspx</uri></author><category term=".Net Framework" scheme="http://paldev.net/blogs/sshela/archive/tags/.Net+Framework/default.aspx" /><category term="DotNetNuke" scheme="http://paldev.net/blogs/sshela/archive/tags/DotNetNuke/default.aspx" /></entry><entry><title>Code Access Security(CAS) : 2- Configuration</title><link rel="alternate" type="text/html" href="/blogs/sshela/archive/2009/06/05/code-access-security-cas-2-configuration.aspx" /><id>/blogs/sshela/archive/2009/06/05/code-access-security-cas-2-configuration.aspx</id><published>2009-06-05T18:34:13Z</published><updated>2009-06-05T18:34:13Z</updated><content type="html">&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;After my first article that was&amp;#160; introduction to CAS , and as i have promised today we will make some configurations on the CAS.&lt;/p&gt;  &lt;p&gt;Our configuration will be on .Net Framework&amp;#160; 2.0 , to be honest i didn’t&amp;#160; practice it on 3.5 , but I&amp;#39;ll soon and I&amp;#39;ll post my experience here.&lt;/p&gt;  &lt;p&gt;The .NET Framework &lt;a name="prognetsec-CHP-9-ITERM-2767"&gt;&lt;/a&gt;Configuration tool (Mscorcfg.msc) is a Microsoft Management Console (MMC) snap-in supplied with the .NET Framework that provides a graphical interface to manage various &lt;a name="prognetsec-CHP-9-ITERM-2768"&gt;&lt;/a&gt;aspects of .NET configuration. We will talk here only about the&amp;#160; Security configuration using the mentioned tool. You can perform many different CAS-related tasks, including the following:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Adding new permission sets &lt;/li&gt;    &lt;li&gt;Adding new code groups &lt;/li&gt;    &lt;li&gt;Increasing an assembly’s trust &lt;/li&gt;    &lt;li&gt;Assembly Evaluation in order to determine which permissions to assign &lt;/li&gt;    &lt;li&gt;Adjusting zone security &lt;/li&gt;    &lt;li&gt;Resetting policy levels &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://paldev.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/sshela/image_5F00_34774091.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://paldev.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/sshela/image_5F00_thumb_5F00_5369EC0A.png" width="244" height="172" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;As you can see in the above picture. We have three Security Policy types (Enterprise , Machine , User ). Enterprise is for the assemblies that run on servers and it can be configured with the AD DS help. Machine is&amp;#160; the assemblies that is configured in the Machine level (per machine ). &lt;/p&gt;  &lt;h3&gt;&lt;u&gt;Assembly Evaluation in order to determine which permissions to assign&lt;/u&gt;&lt;/h3&gt;  &lt;p&gt;Before you start configuring the security of the assembly , you need to know what this assembly hold for you . You need to evaluate the assembly in order to determine which permissions you must assign .&amp;#160; The following are the steps to evaluate the assembly using .NET Framework 2.0 Configuration:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Right Click on the “Runtime Security Policy “ , then click evaluate assembly &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;a href="http://paldev.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/sshela/image_5F00_5C29CE89.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://paldev.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/sshela/image_5F00_thumb_5F00_17B9B77D.png" width="244" height="232" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; 2.&amp;#160;&amp;#160;&amp;#160;&amp;#160; You will see the above screen , you need to choose the assembly that you want to evaluate , then choose the type (High l, and Low level).Then choose your policy level that you want to evaluate.(All Levels will show you everything )&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; 3.&amp;#160; Clicking Next will show you the below screen.( It depend on the assembly you have choose ) Here you go the evaluation is in front of you now .&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; &lt;a href="http://paldev.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/sshela/image_5F00_6D1DD69F.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://paldev.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/sshela/image_5F00_thumb_5F00_36EC3883.png" width="244" height="229" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Depending on the assembly that i have choose , my assembly have nothing to do with security. In other words it have the default(Minimum)&amp;#160; permissions. So this assembly need&amp;#160; good security care. Lets configure it.&lt;/p&gt;  &lt;h3&gt;&lt;u&gt;Creating named permission sets&lt;/u&gt;&lt;/h3&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;We have two ways to this , even by code or by configuration tool . lets see Both.&lt;/p&gt;  &lt;h4&gt;&lt;strong&gt;Using Configuration Tool :&lt;/strong&gt;&lt;/h4&gt;  &lt;p&gt;Click any policy you need to&amp;#160; create the permission set on it . Then fo to Permission Sets and right click then New.. .&lt;/p&gt;  &lt;p&gt;Actually the assembly that I&amp;#39;m using in my tutorial is sloppy one ( i cannot trust it ) , its a third part assembly (from the internet ) , and i don’t want it to rune my registry so i will configure it&amp;#160; correspondingly . &lt;/p&gt;  &lt;p&gt;&lt;a href="http://paldev.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/sshela/image_5F00_65824165.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://paldev.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/sshela/image_5F00_thumb_5F00_08165A14.png" width="244" height="231" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You have two options , either by&amp;#160; creating it using the wizard or by importing the definition from XML file. Well lets do it by the first way.&lt;/p&gt;  &lt;p&gt;Fill the Name and description then click Next .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://paldev.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/sshela/image_5F00_6505E8A3.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://paldev.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/sshela/image_5F00_thumb_5F00_508FFD4B.png" width="244" height="127" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Then select the Permission that you want to grant and Click ADD . In my example i will select Registry and click add then the Above screen will appear . What i need to do is just specify the Registry Key that i want protect. The click finish and your permission set is created.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h4&gt;Programmatically creating Permission set (Write to XML file)&lt;/h4&gt;  &lt;p&gt;In the Above example we have experienced the Import of Permission Set from Xml file. The question is how to create this XML file . We wil grant some secuirty permissions in this example.&lt;/p&gt;  &lt;p&gt;The complexity of information in the XML description of a named permission set means that it is easier to create this information programmatically. This is easy to do by creating a &lt;tt&gt;&lt;font color="#ff0000"&gt;System.Security.NamedPermission&lt;/font&gt;&lt;/tt&gt; object, &lt;a name="prognetsec-CHP-9-ITERM-2788"&gt;&lt;/a&gt;&lt;a name="prognetsec-CHP-9-ITERM-2789"&gt;&lt;/a&gt;populating it with permission objects, and calling the &lt;tt&gt;&lt;font color="#ff0000"&gt;ToString&lt;/font&gt;&lt;/tt&gt; method on the &lt;tt&gt;&lt;font color="#ff0000"&gt;System.Security.SecurityElement&lt;/font&gt;&lt;/tt&gt; returned by the &lt;tt&gt;&lt;font color="#ff0000"&gt;ToXml&lt;/font&gt;&lt;/tt&gt; method. The following code demonstrates the creation of the &lt;tt&gt;TestSet&lt;/tt&gt; named permission set (whose XML description we just listed) and displays it to the console :&lt;/p&gt;  &lt;div style="border-bottom:silver 1px solid;text-align:left;border-left:silver 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;max-height:200px;font-size:8pt;overflow:auto;border-top:silver 1px solid;cursor:text;border-right:silver 1px solid;padding-top:4px;" id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color:#008000;"&gt;// Create an empty NamedPermissionSet&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum2"&gt;   2:&lt;/span&gt; NamedPermissionSet ps = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; NamedPermissionSet(&lt;span style="color:#006080;"&gt;&amp;quot;TestSet&amp;quot;&lt;/span&gt;, PermissionState.None);&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum3"&gt;   3:&lt;/span&gt;&amp;#160; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum4"&gt;   4:&lt;/span&gt; &lt;span style="color:#008000;"&gt;// Add an unrestricted FileIOPermission        &lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum5"&gt;   5:&lt;/span&gt; ps.AddPermission(&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; FileIOPermission(PermissionState.Unrestricted));&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum6"&gt;   6:&lt;/span&gt;&amp;#160; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum7"&gt;   7:&lt;/span&gt; &lt;span style="color:#008000;"&gt;// Add a SecurityPermission with Assertion and Execution permissions&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum8"&gt;   8:&lt;/span&gt; ps.AddPermission(&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; SecurityPermission(SecurityPermissionFlag.Assertion |&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum9"&gt;   9:&lt;/span&gt;     SecurityPermissionFlag.Execution));&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum10"&gt;  10:&lt;/span&gt;&amp;#160; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum11"&gt;  11:&lt;/span&gt; &lt;span style="color:#008000;"&gt;// Display an XML version of the named permission set to the console.&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum12"&gt;  12:&lt;/span&gt; Console.WriteLine(ps.ToXml(  ).ToString(  ));&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;h3&gt;How to Add a Code Group&lt;/h3&gt;
&lt;strong&gt;&lt;em&gt;&lt;u&gt;&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt;

&lt;p&gt;
  &lt;br /&gt;To add a code group, start the .NET Framework 2.0 Configuration tool and perform

  &lt;br /&gt;the following steps:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt; Expand the My Computer node and then expand Runtime Security Policy.&lt;/li&gt;

  &lt;li&gt; Expand Enterprise, Machine, or User, depending on the policy level in which
    &lt;br /&gt;you want to define the code group.&lt;/li&gt;

  &lt;li&gt; Expand Code Groups, expand All_Code (if possible), and examine the existing
    &lt;br /&gt;child code groups. If the code group that you want to create defines a subset of

    &lt;br /&gt;permissions for an existing code group, click that code group. Otherwise, click

    &lt;br /&gt;All_Code.&lt;/li&gt;

  &lt;li&gt; Click Add A Child Code Group.&lt;/li&gt;

  &lt;li&gt;On the Identify The New Code Group page, type a name and a description, and
    &lt;br /&gt;then click Next.&lt;/li&gt;

  &lt;li&gt;On the Choose A Condition Type page, specify the condition type for the code
    &lt;br /&gt;group by choosing the evidence that the runtime will use to identify the code

    &lt;br /&gt;and then click Next.&lt;/li&gt;

  &lt;li&gt;On the Assign A Permission Set To The Code Group page, select the Use
    &lt;br /&gt;Existing Permission Set option if one of the current permission sets exactly

    &lt;br /&gt;meets your needs. Otherwise, select the Create A New Permission Set option

    &lt;br /&gt;and then click Next.&lt;/li&gt;

  &lt;li&gt;If you selected the Create A New Permission Set option, perform the following
    &lt;br /&gt;steps:

    &lt;br /&gt;a. On the Identify The New Permission Set page, specify a name and description

    &lt;br /&gt;and then click Next.

    &lt;br /&gt;b. On the Assign Individual Permissions To Permission Set page, click the permissions

    &lt;br /&gt;you want in the permission set and click Add. For each permission,

    &lt;br /&gt;specify the permission settings that are unique to that permission,

    &lt;br /&gt;click OK, and then click Next.&lt;/li&gt;

  &lt;li&gt;On the Completing The Wizard page, click Finish.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;Other Security Policy Administration Options&lt;/h3&gt;

&lt;p&gt; Here we outline a number of other operations available through Mscorcfg.msc that you may find useful. By right-clicking the Runtime Security Policy node in the console tree,.&lt;/p&gt;

&lt;h6&gt;&lt;a name="prognetsec-CHP-9-FIG-14"&gt;&lt;/a&gt;&lt;/h6&gt;

&lt;p&gt;&lt;a href="http://paldev.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/sshela/image_5F00_116ECCF0.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://paldev.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/sshela/image_5F00_thumb_5F00_5AC0D611.png" width="413" height="225" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;The commands available to you are:&lt;/p&gt;

&lt;p&gt;&lt;a name="prognetsec-CHP-9-ITERM-2807"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;dl&gt;&lt;dt&gt;&lt;i&gt;New...&lt;/i&gt;&lt;/dt&gt;&lt;dd&gt;
    &lt;p&gt;Creates a new policy level based on the default security configuration . You can also specify the location where the policy file will be stored.&lt;/p&gt;

    &lt;p&gt;&lt;/p&gt;
  &lt;/dd&gt;&lt;dt&gt;&lt;i&gt;Open...&lt;/i&gt;&lt;/dt&gt;&lt;dd&gt;
    &lt;p&gt;Opens a new policy level from a specified file.&lt;/p&gt;

    &lt;p&gt;&lt;/p&gt;
  &lt;/dd&gt;&lt;dt&gt;&lt;i&gt;Reset All...&lt;/i&gt;&lt;/dt&gt;&lt;dd&gt;
    &lt;p&gt;Allows you to reset all security policy to the default configuration . You can also reset individual policy levels to the default settings by right-clicking the individual policy level nodes in the console tree and selecting &amp;quot;Reset&amp;quot; from the shortcut menu.&lt;/p&gt;

    &lt;p&gt;&lt;/p&gt;
  &lt;/dd&gt;&lt;dt&gt;&lt;i&gt;Adjust Security...&lt;/i&gt;&lt;/dt&gt;&lt;dd&gt;
    &lt;p&gt;Provides a simple interface through which to adjust the default machine security policy You can configure the level of trust you want to grant to each of the Internet Explorer zones, which modifies the named permission set assigned to that code group.&lt;/p&gt;

    &lt;p&gt;&lt;/p&gt;
  &lt;/dd&gt;&lt;dt&gt;&lt;i&gt;Evaluate Assembly...&lt;/i&gt;&lt;/dt&gt;&lt;dd&gt;
    &lt;p&gt;Allows you to test an assembly to see what code groups the assembly is a member of and what permissions policy resolution would grant to the assembly.&lt;/p&gt;

    &lt;p&gt;&lt;/p&gt;
  &lt;/dd&gt;&lt;dt&gt;&lt;i&gt;Trust Assembly...&lt;/i&gt;&lt;/dt&gt;&lt;dd&gt;
    &lt;p&gt;Allows you to define the minimum level of trust that will be assigned to an assembly.&lt;/p&gt;

    &lt;p&gt;&lt;/p&gt;
  &lt;/dd&gt;&lt;dt&gt;&lt;i&gt;Create Deployment Package... &lt;/i&gt;&lt;/dt&gt;&lt;dd&gt;
    &lt;p&gt;Allows you to create a Windows Installer (.&lt;i&gt;msi&lt;/i&gt;) file containing the definition of a security policy level from the current machine. Running this file on a target machine will configure the policy level of that machine. This simplifies the task of configuring security policy on a large number of machines, but .NET contains no mechanism to perform the distribution process. You can simply send the file to people that need it via email or use the &lt;a name="prognetsec-CHP-9-ITERM-2807"&gt;&lt;/a&gt;normal software distribution processes used by your organization.&lt;/p&gt;
  &lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Conclusion:&amp;#160; &lt;/p&gt;

&lt;p&gt;This was the second article in CAS , and as i have talked before we will have another three articles to cover most of the CAS tools and usage.&lt;/p&gt;

&lt;p&gt;I hope that this article was helpful for you all.&lt;/p&gt;

&lt;p&gt;&amp;#160; &lt;/p&gt;

&lt;p&gt;Thank You,&lt;/p&gt;

&lt;p&gt;Saed Shela&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://paldev.net/aggbug.aspx?PostID=194" width="1" height="1"&gt;</content><author><name>sshela</name><uri>http://paldev.net/members/sshela/default.aspx</uri></author><category term=".Net Framework" scheme="http://paldev.net/blogs/sshela/archive/tags/.Net+Framework/default.aspx" /></entry><entry><title>Code Access Security(CAS): 1- CAS Introduction &amp; Overview</title><link rel="alternate" type="text/html" href="/blogs/sshela/archive/2009/05/23/code-access-security-cas-1-cas-introduction-amp-overview.aspx" /><id>/blogs/sshela/archive/2009/05/23/code-access-security-cas-1-cas-introduction-amp-overview.aspx</id><published>2009-05-23T18:31:02Z</published><updated>2009-05-23T18:31:02Z</updated><content type="html">&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Most of the people or software end users&amp;#160; when they hear the word Authorizations or Authentications , first thing comes to their minds is Users. That&amp;#39;s a sure thing in this world , but when it comes to IT people they&amp;#160; think about it more deep , they will think about the Code Access and Users as well.&lt;/p&gt;  &lt;p&gt;So what is CAS ?, how can we use it? , why we should use it ?, where we will use it? , and when we will use it ?. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;What is CAS ?&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;CAS allows you to restrict actions based on certain characteristics of the assemblies that are executing rather than on the identity of the current user. Maybe this definition will not satisfy our lovely Pro Administrators, they will prefer to say that CAS is&amp;#160; feature that manage the code access of individual .Net Framework applications without making the characterises of the assemblies a major requirement.&lt;/p&gt;  &lt;p&gt;CAS identifies assemblies using Evidence. Evidence is the information that the runtime gathers about an assembly to determine to which code groups the assembly belongs. Some examples of the information that it gather are the location where the assembly is stored, a hash of the assembly’s code, or the assembly’s signature. An assembly’s evidence determines which code group it belongs to. Code groups, in turn, grant an assembly a permission set.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://paldev.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/sshela/image_5F00_29CA7544.png"&gt;&lt;img title="image" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;margin:0px;border-right-width:0px;" height="125" alt="image" src="http://paldev.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/sshela/image_5F00_thumb_5F00_72248E88.png" width="337" align="left" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Security policy is the configurable set of rules that the CLR follows when determining the permissions to grant to code. There are four policy levels - &lt;code&gt;Enterprise&lt;/code&gt;, &lt;code&gt;Machine&lt;/code&gt;, &lt;code&gt;User&lt;/code&gt; and &lt;code&gt;Application Domain&lt;/code&gt;, each operating independently from each other. Each level has its own code groups and permission sets. They have the hierarchy given below.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://paldev.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/sshela/image_5F00_632D39A1.png"&gt;&lt;img title="image" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="139" alt="image" src="http://paldev.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/sshela/image_5F00_thumb_5F00_05A1C85D.png" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;To be able to manage the security that the CLR enforces, an administrator can create new or modify existing security policies. Before the CLR loads an assembly, it checks the assembly’s credentials.The CLR assigns a security policy to the assembly depending on the level of trust granted. The system administrator controls security policies to fend off malicious code. The best approach in setting the security policies is to grant no permissions to an assembly for which you cannot establish an identity. The stricter you define the security policies, the more securely your CLR will operate. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;How could we use CAS?&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;CAS is completely different from the Operating System security(CAS is executed before OSS). Actually CAS have standalone Administrator Configuration tool (Open Control Panel&amp;gt; Open Administrative tools—&amp;gt; Microsoft .NET Framework 2.0 Configuration), and this is not the only one way of&amp;#160; using it , there are several other ways to use CAS as example we can use it in our code declaratively or imperatively not only in the assembly level also it can be done in the Methods level .&amp;#160; For more information :-&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms998326.aspx" target="_blank"&gt;How To: Use Code Access Security in ASP.NET 2.0&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa302424.aspx" target="_blank"&gt;Code Access Security in Practice&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;What Challenges have created the idea of CAS (Why &amp;amp; When to use CAS) ?&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Imagine this ……… Your program needs to write and read from Registry.&lt;/p&gt;  &lt;p&gt;In the &amp;quot;old days&amp;quot;, before the .Net Framework, the only way to allow/deny the rights to read and write from the registry would be:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;NTFS/Share permissions on the application &lt;/li&gt;    &lt;li&gt;Permissions on the registry keys &lt;/li&gt;    &lt;li&gt;A home-brew authentication/authorization scheme that you include in your program &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;But, do you see a problem?&amp;#160;&amp;#160; For these steps to be effective, you must trust that the program has your best interests at heart.&amp;#160; The .Net Framework attempts to fill in that gap... what if the program was sloppy, careless, or malicious?&amp;#160;&amp;#160; What then?&lt;/p&gt;  &lt;p&gt;That&amp;#39;s where Code Access Security comes in... to protect you from a rogue application. In this example, the Framework can be configured to deny access to the local registry for any &amp;quot;untrusted&amp;quot; .Net application.&lt;/p&gt;  &lt;p&gt;Another restriction areas that you could use CAS for are :-&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Read/Write files. &lt;/li&gt;    &lt;li&gt;Sending Emails\Attachments. &lt;/li&gt;    &lt;li&gt;Accessing the OS process. &lt;/li&gt;    &lt;li&gt;Preventing Virus from Spreading . &lt;/li&gt;    &lt;li&gt;Sending&amp;#160; confidential files. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Conclusion:-&lt;/p&gt;  &lt;p&gt;I hope that i gave you some helpful information in this article,.&amp;#160; To be honest this article will be just begging&amp;#160; for other related Articles that are coming soon. With in the Next two weeks I&amp;#39;ll write at least other four articles about CAS. The articles are :-&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Code Access Security(CAS) : 2- Configuring CAS &lt;/li&gt;    &lt;li&gt;Code Access Security(CAS) : 3- CAS in DotNetNuke &lt;/li&gt;    &lt;li&gt;Code Access Security(CAS) : 4- CAS in Windows SharePoint Services 3.0 &lt;/li&gt;    &lt;li&gt;Code Access Security(CAS) : 5- CAS in Reporting Services &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Helpful Links:-&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.codeproject.com/KB/security/UB_CAS_NET.aspx?target=.Net|Security" target="_blank"&gt;Understanding .Net CAS&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.codeproject.com/KB/architecture/CASDesignPatterns.aspx" target="_blank"&gt;CAS and Design Patterns&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.developer.com/security/article.php/3483866" target="_blank"&gt;CAS with Microsoft .Net Framework&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.cs.kuleuven.be/~frank/PAPERS/NETTechnologies2005.pdf" target="_blank"&gt;Static Verification of Code Access Security Policy Compliance of .NET Applications&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I hope that it&amp;#160; was helpful.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://paldev.net/aggbug.aspx?PostID=104" width="1" height="1"&gt;</content><author><name>sshela</name><uri>http://paldev.net/members/sshela/default.aspx</uri></author><category term=".Net Framework" scheme="http://paldev.net/blogs/sshela/archive/tags/.Net+Framework/default.aspx" /></entry></feed>