<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Simon Mourier's WebLog : SharePoint</title><link>http://blogs.msdn.com/smourier/archive/tags/SharePoint/default.aspx</link><description>Tags: SharePoint</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Introducing Visual SourceSafe Web Explorer and Web Service</title><link>http://blogs.msdn.com/smourier/archive/2004/07/22/191473.aspx</link><pubDate>Fri, 23 Jul 2004 03:20:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:191473</guid><dc:creator>simonm@microsoft.com</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/smourier/comments/191473.aspx</comments><wfw:commentRss>http://blogs.msdn.com/smourier/commentrss.aspx?PostID=191473</wfw:commentRss><description>&lt;p&gt;My good friend Omid has already written one available here &lt;A href="http://blogs.msdn.com/obayani/archive/2003/06/11/8549.aspx"&gt;http://blogs.msdn.com/obayani/archive/2003/06/11/8549.aspx&lt;/a&gt;, but it has some limitations and especially in terms of performance. If you want to index your SourceSafe database using SharePoint Portal Server 2003 for example (or any other valid web crawler), it may not work very well.&lt;/p&gt; &lt;p&gt;Here are the basic features of this one:&lt;/p&gt; &lt;p&gt;* based on ASP.Net IHttpHandler technology. Every file, project or version is accessible using a unique Url.&lt;br /&gt;* get file or project information (including length and last write time)&lt;br /&gt;* get file's history (versions)&lt;br /&gt;* get file's content (as well as item's old versions content)&lt;br /&gt;* a Web Service is also provided to get the same item or project information, history and content using SOAP&lt;/p&gt; &lt;p&gt;And here are the specific features:&lt;/p&gt; &lt;p&gt;* the web site running the handler can run as NT AUTHORITY\NETWORK_SERVICE (the default for W3WP.exe ASP.Net host process on Windows Server 2003), there is not need for a "real" account&lt;br /&gt;* no write access to the VSS database needed&lt;br /&gt;* no VSS account needed&lt;br /&gt;* no working folder needed&lt;br /&gt;* supports of client Browser's cache to minimize network usage&lt;/p&gt; &lt;p&gt;There is still no support for any write operations (checkout, checkin, ...) and nothing planned for this in the future. And there is not the cool .cs coloration feature either (Omid's one does it). Of course, the VSS client (6.0d please) needs to be installed on the IIS Server. The handler has been tested on Windows Server 2003 only.&lt;/p&gt; &lt;p&gt;If you use SharePoint Portal Server 2003 and you want to index your VSS database, you will need to tell the SPS search engine how to index .cs file (or .vb) for example. This is very simple. Just copy the registry key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SPSSearch\ContentIndexCommon\Filters\Extension\.txt to a new registry key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SPSSearch\ContentIndexCommon\Filters\Extension\.cs (for .cs file). This way, .cs files will be indexed as plain text file, which is in general fine. If anyone is aware of a specific .cs IFilter that would skip C# keywords, please post a link here!&lt;/p&gt; &lt;p&gt;This is what a .reg file to register the .cs extension would contain:&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New"&gt;Windows Registry Editor Version 5.00&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New"&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SPSSearch\ContentIndexCommon\Filters\Extension\.cs]&lt;br /&gt;@=hex(7):7b,00,41,00,33,00,37,00,33,00,45,00,35,00,44,00,39,00,2d,00,37,00,41,\&lt;br /&gt;&amp;nbsp; 00,38,00,37,00,2d,00,31,00,31,00,44,00,33,00,2d,00,42,00,31,00,43,00,31,00,\&lt;br /&gt;&amp;nbsp; 2d,00,30,00,30,00,43,00,30,00,34,00,46,00,36,00,38,00,31,00,35,00,35,00,43,\&lt;br /&gt;&amp;nbsp; 00,7d,00,00,00,00,00,00,00&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;The Visual SourceSafe Web Explorer (and associated Web Service) is downloadable here &lt;a href="http://www.codefluent.com/smourier/vsswe.htm"&gt;http://www.codefluent.com/smourier/vsswe.htm&lt;/a&gt;. Just run the .exe or the .msi file, read the Readme.Rtf, and post a comment here if you are happy with it. Huh... do not post if it does not work :-)&lt;/p&gt; &lt;p&gt;PS: Oh, by the way, make sure you stop by the Visual SourceSafe team blog here &lt;A href="http://blogs.msdn.com/checkitout/"&gt;http://blogs.msdn.com/checkitout/&lt;/a&gt; where you will find VSS PowerToys.&lt;br /&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=191473" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/smourier/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/smourier/archive/tags/.Net/default.aspx">.Net</category></item><item><title>Introducing "ActiveX Scripting WebPart" for SharePoint technologies...</title><link>http://blogs.msdn.com/smourier/archive/2004/07/13/181836.aspx</link><pubDate>Tue, 13 Jul 2004 19:14:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:181836</guid><dc:creator>simonm@microsoft.com</dc:creator><slash:comments>9</slash:comments><comments>http://blogs.msdn.com/smourier/comments/181836.aspx</comments><wfw:commentRss>http://blogs.msdn.com/smourier/commentrss.aspx?PostID=181836</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;FONT style="BACKGROUND-COLOR: #ffffff" color=#ff0000&gt;!! Update 12/15/05 !! This blog will be discontinued someday. A new blog were comments are available has been created &lt;A href="http://smourier.blogspot.com/"&gt;here&lt;/A&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Yes, this sounds heretic, and it probably is :-) This is a generic sample (use it at your own risk :-) WebPart for SharePoint technologies (means it works for Microsoft Windows SharePoint Services as well as Microsoft SharePoint Portal Server 2003) that runs an ActiveX Scripting code on the server.&lt;BR&gt;By default, VBScript and JScript (a.k.a JavaScript) are supported on decent Windows installations, but nothing prevents you from using Python, Perl or other languages that have an ActiveX Scripting existence. Here is an example of such a code (in VBScript) that displays the user name and the current date:&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#000000&gt;Sub Render(writer)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; writer.Write "User: " &amp;amp; Context.User.Name &amp;amp; "&amp;lt;br&amp;gt;"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; writer.Write "Date: " &amp;amp; Now&lt;BR&gt;End Sub&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;U&gt;&lt;A href="http://www.codefluent.com/smourier/axwp.htm"&gt;Binaries and Source code can be downloaded from here&lt;/A&gt;&lt;/U&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Installation:&lt;/STRONG&gt;&lt;BR&gt;--------------------------------------------------------------------------------&lt;BR&gt;The WebPart can be installed using SharePoint standard deployment tools:&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;"%CommonProgramFiles%\Microsoft Shared\web server extensions\60\BIN\stsadm"&lt;BR&gt;&amp;nbsp;-force -o addwppack -filename ActiveScript.Web.UI.cab&lt;BR&gt;&amp;nbsp;-url &lt;/FONT&gt;&lt;A href="http://serverNameGoesHere"&gt;&lt;FONT face="Courier New"&gt;http://serverNameGoesHere&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&amp;nbsp;&lt;BR&gt;Or (GAC installation) &lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;"%CommonProgramFiles%\Microsoft Shared\web server extensions\60\BIN\stsadm"&lt;BR&gt;&amp;nbsp;-force -o addwppack -filename ActiveScript.Web.UI.cab&lt;BR&gt;&amp;nbsp;-globalinstall -url &lt;/FONT&gt;&lt;A href="http://serverNameGoesHere"&gt;&lt;FONT face="Courier New"&gt;http://serverNameGoesHere&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;The WebPart caches a compiled version of the scripts. If you want to disable this cache, just add the following to your web.config: &lt;BR&gt;&lt;FONT face="Courier New"&gt;&amp;lt;appSettings&amp;gt;&lt;BR&gt;&amp;nbsp;...&lt;BR&gt;&amp;nbsp;&amp;lt;add key="ScriptCachingMode" value="disabled" /&amp;gt;&lt;BR&gt;&amp;nbsp;...&lt;BR&gt;&amp;lt;/appSettings&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;STRONG&gt;Usage:&lt;/STRONG&gt;&lt;BR&gt;--------------------------------------------------------------------------------&lt;BR&gt;Using the standard WebPart modification tools provided by the SharePoint WebPart Framework (Design Page, Browse, Modify, ToolPane, ...), you can switch the WebPart from Edit Mode to Run Mode. In Edit mode, you can type the script code directly into the provided TextArea.&lt;BR&gt;This script code can be put in the main procedure (the one that is not inside a declared procedure, sub or function). In this case, it will run probably at Page initialization. For example, the following script code will render the current user's login name *before* the first &amp;lt;html&amp;gt; declaration: &lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;Context.Response.Write Context.User.Name&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Or it can be placed inside predefined "Emulated" function. Supported emulated functions prototypes are (the syntax here is in VBScript): &lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;Sub OnInit()&lt;BR&gt;' Code put here will run in the OnInit method&lt;BR&gt;' of the ActiveX Scripting WebPart&lt;BR&gt;End Sub&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;Sub OnLoad()&lt;BR&gt;' Code put here will run in the OnLoad method&lt;BR&gt;' of the ActiveX Scripting WebPart&lt;BR&gt;End Sub&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;Sub OnPreRender()&lt;BR&gt;' Code put here will run in the OnPreRender method&lt;BR&gt;' of the ActiveX Scripting WebPart&lt;BR&gt;End Sub&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;Sub Render(writer)&lt;BR&gt;' Code put here will run in the Render method&lt;BR&gt;' of the ActiveX Scripting WebPart&lt;BR&gt;' The Writer object has only one Write(object obj) method&lt;BR&gt;' see the example at the beginning&lt;BR&gt;End Sub&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;Sub OnUnload()&lt;BR&gt;' Code put here will run in the OnUnload method&lt;BR&gt;' of the ActiveX Scripting WebPart&lt;BR&gt;End Sub&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;STRONG&gt;"Emulated" ASP.Net Object Model:&lt;BR&gt;&lt;/STRONG&gt;--------------------------------------------------------------------------------&lt;BR&gt;As already demonstrated before, the script code recognizes one "named object" (in ActiveX Scripting terminology) which is "Context" (sounds familiar?). From this context object, the ActiveX Scripting WebPart provides limited support for an "emulated" ASP.Net HttpContext object model. Please consult ASP.Net documentation for details on the following properties and methods. &lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;Legend:&lt;BR&gt;&amp;nbsp;+:&amp;nbsp; Class&lt;BR&gt;&amp;nbsp;R:&amp;nbsp; Read Only property&lt;BR&gt;&amp;nbsp;RW: Read Write property&lt;BR&gt;&amp;nbsp;M:&amp;nbsp; Method):&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;+ Context&lt;BR&gt;&amp;nbsp; + Cache&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; M&amp;nbsp; void Insert(string key, object value)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; M&amp;nbsp; object Get(string key)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; R&amp;nbsp; int Count&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; M&amp;nbsp; object Remove(string key)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp; + Request&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; R&amp;nbsp; int ContentLength&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; R&amp;nbsp; string CurrentExecutionFilePath&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; R&amp;nbsp; bool IsAuthenticated&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; R&amp;nbsp; bool IsSecureConnection&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; R&amp;nbsp; string Path&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; R&amp;nbsp; string PathInfo&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; R&amp;nbsp; string PhysicalApplicationPath&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; R&amp;nbsp; string PhysicalPath&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; R&amp;nbsp; string RawUrl&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; R&amp;nbsp; string RequestType&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; R&amp;nbsp; int TotalBytes&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; R&amp;nbsp; string UserHostAddress&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; R&amp;nbsp; string UserHostName&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; M&amp;nbsp; void ValidateInput()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; M&amp;nbsp; void SaveAs(string filename, bool includeHeaders)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; M&amp;nbsp; void MapPath(string virtualPath, string baseVirtualDir,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;bool allowCrossAppMapping)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; R&amp;nbsp; string UserAgent&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; R&amp;nbsp; string HttpMethod&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; R&amp;nbsp; string ContentType&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RW Encoding ContentEncoding&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; R&amp;nbsp; string ApplicationPath&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; R&amp;nbsp; string FilePath&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp; + Response&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RW bool SuppressContent&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; R&amp;nbsp; bool IsClientConnected&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RW bool Buffer&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RW bool BufferOutput&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RW string StatusDescription&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RW string Charset&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RW string Status&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RW string CacheControl&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RW string RedirectLocation&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RW int Expires&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RW DateTime ExpiresAbsolute&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RW string ContentType&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RW Encoding ContentEncoding&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RW int StatusCode&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; M&amp;nbsp; void AddHeader(string name, string value)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; M&amp;nbsp; void AppendHeader(string name, string value)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; M&amp;nbsp; void AppendToLog(string param)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; M&amp;nbsp; void ApplyAppPathModifier(string virtualPath)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; M&amp;nbsp; void BinaryWrite(byte[] buffer)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; M&amp;nbsp; void Pics(string value)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; M&amp;nbsp; void SetCookie(string name, string value)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; M&amp;nbsp; void TransmitFile(string filename)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; M&amp;nbsp; void Clear()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; M&amp;nbsp; void ClearContent()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; M&amp;nbsp; void ClearHeaders()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; M&amp;nbsp; void Close()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; M&amp;nbsp; void End()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; M&amp;nbsp; void Flush()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; M&amp;nbsp; void Redirect(string url, bool endResponse)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; M&amp;nbsp; void Write(object obj)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp; + Server&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; R&amp;nbsp; string MachineName&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; R&amp;nbsp; int ScriptTimeout&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; M&amp;nbsp; void ClearError()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; M&amp;nbsp; object CreateObject(string progID)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; M&amp;nbsp; object CreateObjectFromClsid(string clsid)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; M&amp;nbsp; string HtmlDecode(string s)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; M&amp;nbsp; string HtmlEncode(string s)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; M&amp;nbsp; string MapPath(string path)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; M&amp;nbsp; void Transfer(string path, bool preserveForm)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; M&amp;nbsp; string UrlDecode(string s)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; M&amp;nbsp; string UrlEncode(string s)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; M&amp;nbsp; string UrlPathEncode(string s)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp; + Session (no method implemented so far..., coding anyone ?)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp; + Trace&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; R&amp;nbsp; TraceMode TraceMode&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; R&amp;nbsp; bool IsEnabled&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; M&amp;nbsp; void Write(string message)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; M&amp;nbsp; void Warn(string message)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp; + User&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; R&amp;nbsp; string Name&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; R&amp;nbsp; string AuthenticationType&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; R&amp;nbsp; bool IsAuthenticated&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; M&amp;nbsp; bool IsInRole(string role)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=181836" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/smourier/archive/tags/SharePoint/default.aspx">SharePoint</category></item></channel></rss>