<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Daniel Buschke - Blog &#187; c#</title>
	<atom:link href="http://www.dbuschke.de/blog/tag/c/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dbuschke.de/blog</link>
	<description></description>
	<lastBuildDate>Wed, 25 Jan 2012 00:32:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Full Loginname f&#252;r SPWeb.EnsureUser()</title>
		<link>http://www.dbuschke.de/blog/2009/06/11/full-loginname-fr-spwebensureuser/</link>
		<comments>http://www.dbuschke.de/blog/2009/06/11/full-loginname-fr-spwebensureuser/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 07:12:50 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[Webparts]]></category>
		<category><![CDATA[c#]]></category>

		<guid isPermaLink="false">http://www.dbuschke.de/blog/2009/06/11/full-loginname-fr-spwebensureuser/</guid>
		<description><![CDATA[Gerade hatte ich das Problem, einen Benutzer aus dem AD auszulesen und im Sharepoint zu berechtigen. Das Problem hierbei war, das man aus dem sAMAccountName nur den Teil des Namens bekommt und nicht etwa die Domain dazu. Es wird aber für web.EnsureUser() genau der komplette Loginname benötigt. Des Rätsels Lösung: public static string GetLoginName(string alias) <a href='http://www.dbuschke.de/blog/2009/06/11/full-loginname-fr-spwebensureuser/'>[mehr lesen]</a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2009%2F06%2F11%2Ffull-loginname-fr-spwebensureuser%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.dbuschke.de%2Fblog%2F2009%2F06%2F11%2Ffull-loginname-fr-spwebensureuser%2F&amp;source=dbuschke&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Gerade hatte ich das Problem, einen Benutzer aus dem AD auszulesen und im Sharepoint zu berechtigen. Das Problem hierbei war, das man aus dem sAMAccountName nur den Teil des Namens bekommt und nicht etwa die Domain dazu. </p>
<p>Es wird aber für web.EnsureUser() genau der komplette Loginname benötigt. </p>
<p>Des Rätsels Lösung:</p>
<pre class="code"><span style="color: blue">public static string </span>GetLoginName(<span style="color: blue">string </span>alias)
{
            <span style="color: #2b91af">NTAccount </span>nt = <span style="color: blue">new </span>System.Security.Principal.<span style="color: #2b91af">NTAccount</span>(alias);
            <span style="color: #2b91af">SecurityIdentifier </span>sid = (<span style="color: #2b91af">SecurityIdentifier</span>)nt.Translate(<span style="color: blue">typeof</span>(<span style="color: #2b91af">SecurityIdentifier</span>));
            nt = (<span style="color: #2b91af">NTAccount</span>)sid.Translate(<span style="color: blue">typeof</span>(<span style="color: #2b91af">NTAccount</span>));
            <span style="color: blue">return </span>nt.Value;
}</pre>
<p><a href="http://dp8ball.spaces.live.com/blog/cns!9137DCEC528273EC!460.entry" target="_blank">gefunden bei Dan</a></p>
<p>Hat mir jedenfalls eine Menge gefrickel erspart! Danke Dan</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbuschke.de/blog/2009/06/11/full-loginname-fr-spwebensureuser/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

