<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blog.vyvojar.cz/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>Mazinův blog o SharePointu</title><link>http://blog.vyvojar.cz/mazin/default.aspx</link><description /><dc:language /><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>Chyba: Zkušební období pro tento produkt vypršelo.</title><link>http://blog.vyvojar.cz/mazin/archive/2010/08/31/Chyba_3A00_-Zku_6101_ebn_ED00_-obdob_ED00_-pro-tento-produkt-vypr_6101_elo_2E00_.aspx</link><pubDate>Tue, 31 Aug 2010 13:25:00 GMT</pubDate><guid isPermaLink="false">99a92ff2-698a-48c2-8eaf-f3d9b6202627:236885</guid><dc:creator>mazin</dc:creator><slash:comments>0</slash:comments><comments>http://blog.vyvojar.cz/mazin/comments/236885.aspx</comments><wfw:commentRss>http://blog.vyvojar.cz/mazin/commentrss.aspx?PostID=236885</wfw:commentRss><description>&lt;p&gt;Dnes jsem řešil další potíž s SharePointem 2007.&lt;/p&gt;&lt;p&gt;Projevovala se tak, že když jsem zkusil použít nějakou funkci MOSS 2007, která není součástí WSS 3.0, objevila se chybová hláška: "Zkušební období pro tento produkt vypršelo.". Proto jsem si na administračním webu ověřil, že nemám nainstalované pouze trial licenci. Neměl jsem. Pokračoval tedy v pátrání na Googlu. Ten opět nezklamal! Po chvíli hledání jsem našel pomoc. Skládala se ze 3 kroků:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Přidat do systémové proměnné PATH následující cesty:&lt;/li&gt;&lt;ol&gt;&lt;li&gt;%CommonProgramFiles%\Microsoft Shared\Web Server Extensions\12\Bin;&lt;/li&gt;&lt;li&gt;%ProgramFiles%\Microsoft Office Servers\12.0\Bin;&lt;br&gt;&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Nastavit práva na klíče v registrech:&lt;/li&gt;&lt;ol&gt;&lt;li&gt;pro skupinu WSS_WPG právo Čtení na klíč KEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\Office Server\12.0&lt;/li&gt;&lt;li&gt;pro skupinu WSS_ADMIN_WPG Úplné řízení na klíč HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\Office Server\12.0&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;IISRESET&lt;/li&gt;&lt;/ol&gt;Bohužel se mi nepodařilo přijít na příčinu. Dosud dotyčný SharePoint dělal co měl a už dlouho jsem na něj nic neinstaloval.&lt;br&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Přidej do&lt;/strong&gt; &lt;a href = "http://linkuj.cz/?id=linkuj&amp;amp;url=http://blog.vyvojar.cz/mazin/archive/2010/08/31/Chyba_3A00_-Zku_6101_ebn_ED00_-obdob_ED00_-pro-tento-produkt-vypr_6101_elo_2E00_.aspx&amp;amp;;title=Chyba%3a+Zku%c5%a1ebn%26%23237%3b+obdob%26%23237%3b+pro+tento+produkt+vypr%c5%a1elo." target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/08/31/Chyba_3A00_-Zku_6101_ebn_ED00_-obdob_ED00_-pro-tento-produkt-vypr_6101_elo_2E00_.aspx"&gt;linkuj.cz!&lt;/a&gt; |  &lt;a href = "http://www.jagg.cz/bookmarks.php?action=add&amp;amp;address=http://blog.vyvojar.cz/mazin/archive/2010/08/31/Chyba_3A00_-Zku_6101_ebn_ED00_-obdob_ED00_-pro-tento-produkt-vypr_6101_elo_2E00_.aspx&amp;amp;;title=Chyba%3a+Zku%c5%a1ebn%26%23237%3b+obdob%26%23237%3b+pro+tento+produkt+vypr%c5%a1elo." target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/08/31/Chyba_3A00_-Zku_6101_ebn_ED00_-obdob_ED00_-pro-tento-produkt-vypr_6101_elo_2E00_.aspx"&gt;jagg.cz!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blog.vyvojar.cz/mazin/archive/2010/08/31/Chyba_3A00_-Zku_6101_ebn_ED00_-obdob_ED00_-pro-tento-produkt-vypr_6101_elo_2E00_.aspx&amp;amp;;title=Chyba%3a+Zku%c5%a1ebn%26%23237%3b+obdob%26%23237%3b+pro+tento+produkt+vypr%c5%a1elo." target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/08/31/Chyba_3A00_-Zku_6101_ebn_ED00_-obdob_ED00_-pro-tento-produkt-vypr_6101_elo_2E00_.aspx"&gt;del.icio.us!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blog.vyvojar.cz/mazin/archive/2010/08/31/Chyba_3A00_-Zku_6101_ebn_ED00_-obdob_ED00_-pro-tento-produkt-vypr_6101_elo_2E00_.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/08/31/Chyba_3A00_-Zku_6101_ebn_ED00_-obdob_ED00_-pro-tento-produkt-vypr_6101_elo_2E00_.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blog.vyvojar.cz/mazin/archive/2010/08/31/Chyba_3A00_-Zku_6101_ebn_ED00_-obdob_ED00_-pro-tento-produkt-vypr_6101_elo_2E00_.aspx&amp;amp;title=Chyba%3a+Zku%c5%a1ebn%26%23237%3b+obdob%26%23237%3b+pro+tento+produkt+vypr%c5%a1elo." target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/08/31/Chyba_3A00_-Zku_6101_ebn_ED00_-obdob_ED00_-pro-tento-produkt-vypr_6101_elo_2E00_.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blog.vyvojar.cz/mazin/archive/2010/08/31/Chyba_3A00_-Zku_6101_ebn_ED00_-obdob_ED00_-pro-tento-produkt-vypr_6101_elo_2E00_.aspx&amp;amp;;title=Chyba%3a+Zku%c5%a1ebn%26%23237%3b+obdob%26%23237%3b+pro+tento+produkt+vypr%c5%a1elo." target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/08/31/Chyba_3A00_-Zku_6101_ebn_ED00_-obdob_ED00_-pro-tento-produkt-vypr_6101_elo_2E00_.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blog.vyvojar.cz/mazin/archive/2010/08/31/Chyba_3A00_-Zku_6101_ebn_ED00_-obdob_ED00_-pro-tento-produkt-vypr_6101_elo_2E00_.aspx&amp;amp;;title=Chyba%3a+Zku%c5%a1ebn%26%23237%3b+obdob%26%23237%3b+pro+tento+produkt+vypr%c5%a1elo.&amp;amp;;top=1" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/08/31/Chyba_3A00_-Zku_6101_ebn_ED00_-obdob_ED00_-pro-tento-produkt-vypr_6101_elo_2E00_.aspx"&gt;live it!&lt;/a&gt; |  &lt;a href = "mailto:?body=Thought you might like this: http://blog.vyvojar.cz/mazin/archive/2010/08/31/Chyba_3A00_-Zku_6101_ebn_ED00_-obdob_ED00_-pro-tento-produkt-vypr_6101_elo_2E00_.aspx&amp;amp;;subject=Chyba%3a+Zku%c5%a1ebn%26%23237%3b+obdob%26%23237%3b+pro+tento+produkt+vypr%c5%a1elo." target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/08/31/Chyba_3A00_-Zku_6101_ebn_ED00_-obdob_ED00_-pro-tento-produkt-vypr_6101_elo_2E00_.aspx"&gt;email it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blog.vyvojar.cz/aggbug.aspx?PostID=236885" width="1" height="1"&gt;</description><category domain="http://blog.vyvojar.cz/mazin/archive/tags/_2600_quot_3B00_zaj_26002300_237_3B00_mav_26002300_225_3B00_+vlastnost_2600_quot_3B00_/default.aspx">&amp;quot;zaj&amp;#237;mav&amp;#225; vlastnost&amp;quot;</category><category domain="http://blog.vyvojar.cz/mazin/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category></item><item><title>Ach těch nešťastných 64 bitů</title><link>http://blog.vyvojar.cz/mazin/archive/2010/08/20/Ach-t_1B01_ch-ne_61016501_astn_FD00_ch-64-bit_6F01_.aspx</link><pubDate>Fri, 20 Aug 2010 11:00:00 GMT</pubDate><guid isPermaLink="false">99a92ff2-698a-48c2-8eaf-f3d9b6202627:236853</guid><dc:creator>mazin</dc:creator><slash:comments>0</slash:comments><comments>http://blog.vyvojar.cz/mazin/comments/236853.aspx</comments><wfw:commentRss>http://blog.vyvojar.cz/mazin/commentrss.aspx?PostID=236853</wfw:commentRss><description>&lt;p&gt;SharePoint a Office programy spolu spolupracují, to je známý fakt. Microsoft se s každou další verzí snaží tuto spolupráci posilovat. To platí i pro nový SharePoint 2010 a Office 2010.&lt;/p&gt;&lt;p&gt; Proto mě na chvíli zaskočilo, když jsem zkoušel na svém vývojovém počítači použít funkci "Otevřít pomocí datového listu" a ono to skončilo chybou: "Seznam nemůže být zobrazen...". Na zmiňovaném počítači mám nainstalován SharePoint 2010x64 (jiný už ani není)&amp;nbsp; a Office 2010 x64. Píšu to proto, že to zobrazení se totiž realizuje pomocí klientské ActiveX komponenty, která pochází z Office.  Brzy se opravdu ukázalo, že problém souvisí s 64 bitovou verzí Office. "Zase?!" řekl jsem si. To proto, že jsem před časem řešil problém s tím, že mi nefunguje synchronizace Outlooku 2010 x64 a PDA (s Windows mobile) prostřednictvím Windows Mobile Device Center. To je totiž i v 64 bitových Windows 7 stále jen 32bitové a s 64bitovým Outlookem nespolupracuje. Musím tedy synchronizaci provádět přímo s Exchangem. I přesto ale každé připojení PDA k počítači představuje odklepnutí chybové hlášky v tom smyslu, že nemám nastaveného výchozího emailového klienta, nebo ten současný neumí zpracovat zaslaný požadavek. Naštěstí po odklepnutí se synchronizace provede bez problémů. &lt;/p&gt;&lt;p&gt;Ale zpět k problému se zobrazením v datovém listu. Řekl jsem si: "Aha, mám 32 bitový IE, Office je 64bitový. To on asi bude mít ten ActiveX pouze 64 bitový. Zkusím tedy 64 bitový IE.". Ale ani to nepomohlo. Nejenže to neřešilo tento problém, ale způsobilo i některé další (viz. můj dřívější &lt;a href="http://blog.vyvojar.cz/mazin/archive/2010/07/20/Pot_ED007E01_-s-Internet-Explorerem.aspx" title="Potíž s Internet Explorerem"&gt;příspěvek&lt;/a&gt;). Po chvíli hledání na Googlu jsem našel 3 řešení:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Nainstalovat 32 bitové Office&lt;/li&gt;&lt;li&gt;&lt;a href="http://njbblog.blogspot.com/2010/06/sharepoint-datasheet-view-office-2010.html"&gt;Stáhnout &lt;/a&gt;a nainstalovat 2007 Office System Driver for Data Connectivity Components&lt;/li&gt;&lt;li&gt;Nainstalovat 2007 SharePoint Services Support, která je součástí instalačního média Microsoft Office 2007&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Já osobně jsem šel druhou variantou, i když objektivně asi nejlepší by byla varianta 1, protože problém 64 bitů u Office 2010 se může vynořit za chvíli zase někde jinde.:( Trochu mě mrzí, že na 64bitovém OS s 64bitovým produktem musím instalovat i 32 bitové komponentu starší verze, aby to fungovalo. V případě synchronizace Office&amp;lt;-&amp;gt;PDA to zase je tak, že mám 64bitový OS, 64 bitovou aplikaci, ale klíčová komponenta toho OS je pouze 32bitová, takže si s 64 bitovou aplikací nerozumí. A to jsou všechny součásti produktem jedné firmy. A to firmy jako je Microsoft. Ach jo!&lt;/p&gt;&lt;p&gt;Už chápu, proč Microsoft všude píše: Instalujte si 32 bitové Office. &lt;br&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Přidej do&lt;/strong&gt; &lt;a href = "http://linkuj.cz/?id=linkuj&amp;amp;url=http://blog.vyvojar.cz/mazin/archive/2010/08/20/Ach-t_1B01_ch-ne_61016501_astn_FD00_ch-64-bit_6F01_.aspx&amp;amp;;title=Ach+t%c4%9bch+ne%c5%a1%c5%a5astn%26%23253%3bch+64+bit%c5%af" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/08/20/Ach-t_1B01_ch-ne_61016501_astn_FD00_ch-64-bit_6F01_.aspx"&gt;linkuj.cz!&lt;/a&gt; |  &lt;a href = "http://www.jagg.cz/bookmarks.php?action=add&amp;amp;address=http://blog.vyvojar.cz/mazin/archive/2010/08/20/Ach-t_1B01_ch-ne_61016501_astn_FD00_ch-64-bit_6F01_.aspx&amp;amp;;title=Ach+t%c4%9bch+ne%c5%a1%c5%a5astn%26%23253%3bch+64+bit%c5%af" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/08/20/Ach-t_1B01_ch-ne_61016501_astn_FD00_ch-64-bit_6F01_.aspx"&gt;jagg.cz!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blog.vyvojar.cz/mazin/archive/2010/08/20/Ach-t_1B01_ch-ne_61016501_astn_FD00_ch-64-bit_6F01_.aspx&amp;amp;;title=Ach+t%c4%9bch+ne%c5%a1%c5%a5astn%26%23253%3bch+64+bit%c5%af" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/08/20/Ach-t_1B01_ch-ne_61016501_astn_FD00_ch-64-bit_6F01_.aspx"&gt;del.icio.us!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blog.vyvojar.cz/mazin/archive/2010/08/20/Ach-t_1B01_ch-ne_61016501_astn_FD00_ch-64-bit_6F01_.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/08/20/Ach-t_1B01_ch-ne_61016501_astn_FD00_ch-64-bit_6F01_.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blog.vyvojar.cz/mazin/archive/2010/08/20/Ach-t_1B01_ch-ne_61016501_astn_FD00_ch-64-bit_6F01_.aspx&amp;amp;title=Ach+t%c4%9bch+ne%c5%a1%c5%a5astn%26%23253%3bch+64+bit%c5%af" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/08/20/Ach-t_1B01_ch-ne_61016501_astn_FD00_ch-64-bit_6F01_.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blog.vyvojar.cz/mazin/archive/2010/08/20/Ach-t_1B01_ch-ne_61016501_astn_FD00_ch-64-bit_6F01_.aspx&amp;amp;;title=Ach+t%c4%9bch+ne%c5%a1%c5%a5astn%26%23253%3bch+64+bit%c5%af" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/08/20/Ach-t_1B01_ch-ne_61016501_astn_FD00_ch-64-bit_6F01_.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blog.vyvojar.cz/mazin/archive/2010/08/20/Ach-t_1B01_ch-ne_61016501_astn_FD00_ch-64-bit_6F01_.aspx&amp;amp;;title=Ach+t%c4%9bch+ne%c5%a1%c5%a5astn%26%23253%3bch+64+bit%c5%af&amp;amp;;top=1" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/08/20/Ach-t_1B01_ch-ne_61016501_astn_FD00_ch-64-bit_6F01_.aspx"&gt;live it!&lt;/a&gt; |  &lt;a href = "mailto:?body=Thought you might like this: http://blog.vyvojar.cz/mazin/archive/2010/08/20/Ach-t_1B01_ch-ne_61016501_astn_FD00_ch-64-bit_6F01_.aspx&amp;amp;;subject=Ach+t%c4%9bch+ne%c5%a1%c5%a5astn%26%23253%3bch+64+bit%c5%af" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/08/20/Ach-t_1B01_ch-ne_61016501_astn_FD00_ch-64-bit_6F01_.aspx"&gt;email it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blog.vyvojar.cz/aggbug.aspx?PostID=236853" width="1" height="1"&gt;</description><category domain="http://blog.vyvojar.cz/mazin/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://blog.vyvojar.cz/mazin/archive/tags/SharePoint+2007/default.aspx">SharePoint 2007</category><category domain="http://blog.vyvojar.cz/mazin/archive/tags/x64/default.aspx">x64</category><category domain="http://blog.vyvojar.cz/mazin/archive/tags/Office+2010/default.aspx">Office 2010</category></item><item><title>Problém s právy v SharePointu</title><link>http://blog.vyvojar.cz/mazin/archive/2010/08/18/Probl_E900_m-s-pr_E100_vy-v-SharePointu.aspx</link><pubDate>Wed, 18 Aug 2010 21:20:00 GMT</pubDate><guid isPermaLink="false">99a92ff2-698a-48c2-8eaf-f3d9b6202627:236846</guid><dc:creator>mazin</dc:creator><slash:comments>2</slash:comments><comments>http://blog.vyvojar.cz/mazin/comments/236846.aspx</comments><wfw:commentRss>http://blog.vyvojar.cz/mazin/commentrss.aspx?PostID=236846</wfw:commentRss><description>&lt;p&gt;Dnes jsem zase narazil na jednu "zajímavou vlastnost" SharePointu.&lt;/p&gt;&lt;p&gt;Týká se to práv, neboli oprávnění. Standardně se oprávnění v SharePointu, dědí tzn. oprávnění nastavená na úrovni seznamu (ale i knihovny dokumentů) se automaticky aplikují i na položky seznamu. Samozřejmě se ale dají nastavit oprávnění i na úrovni jednotlivých položek. V takovém případě se dědění přeruší a od toho okamžiku si oprávnění seznamu a dotčených položek žijí vlastním životem. Tedy mělo by to tak být... ale není.&lt;br&gt;&lt;/p&gt;&lt;p&gt;Po čase zjistíte, že na úrovni seznamu už 
nemáte jen oprávnění, která jste sami nastavili, ale jsou tam oprávnění pro každého 
jednotlivého člověka (nebo skupinu), který má individuálně nastavená oprávnění na nějaké položce v daném seznamu. SharePoint totiž pro každého, komu je nastaveno oprávnění 
na úrovni položky, přidělí na úrovni seznamu oprávnění Omezený přístup. 
Toto oprávnění samo dotyčného neopravňuje k ničemu a SharePoint si ho tam 
přidává automaticky patrně z nějakého vnitřního důvodu.&lt;/p&gt;&lt;p&gt;Problém nastane v situaci, kdy se pokusíte oprávnění na úrovni seznamu smazat! V takovém případě se odstraní oprávnění nejen na úrovni seznamu, ale i všechna oprávnění dotčeného uživatele (nebo skupiny) ze všech obsažených položek. A to včetně těch, které mají individuálně nastavená práva.&lt;/p&gt;&lt;p&gt;Řešením (i když je to takové drbání levou rukou za pravým uchem) je oprávnění na úrovni seznamu nemazat, ale měnit je na oprávnění "Omezený přístup".&lt;br&gt;&lt;/p&gt;&lt;p&gt;Představte si následující situaci:&lt;/p&gt;&lt;p&gt;Máme seznam úkolů. Na něm jsou nastavena oprávnění tak, že do něj mohou přidávat úkoly členové skupiny Vedení a Konzultanti. Dále nad tímto seznamem běží workflow, které se spustí při vložení úkolu. Reaguje tak, že přeruší dědění oprávnění a nastaví je tak, že skupina Vedení může úkol editovat a smazat a ten, komu je úkol přiřazen, ho může editovat. Konzultanti úkol mohou číst. Pak se rozhodnete, že konzultanti nebudou moci vkládat úkoly, takže jim oprávnění na úrovni seznamu v dobré víře odstraníte. Tím si ale nas....te do bot, protože v tu chvíli se konzultantům odeberou oprávnění čtení i ze všech úkolů.&lt;br&gt;&lt;/p&gt;&lt;p&gt;Nejprve jsem doufal, že se toto chování týká jen SharePointu 2007, ale projevuje se stejně i v SharePointu 2010.&lt;br&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Přidej do&lt;/strong&gt; &lt;a href = "http://linkuj.cz/?id=linkuj&amp;amp;url=http://blog.vyvojar.cz/mazin/archive/2010/08/18/Probl_E900_m-s-pr_E100_vy-v-SharePointu.aspx&amp;amp;;title=Probl%26%23233%3bm+s+pr%26%23225%3bvy+v+SharePointu" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/08/18/Probl_E900_m-s-pr_E100_vy-v-SharePointu.aspx"&gt;linkuj.cz!&lt;/a&gt; |  &lt;a href = "http://www.jagg.cz/bookmarks.php?action=add&amp;amp;address=http://blog.vyvojar.cz/mazin/archive/2010/08/18/Probl_E900_m-s-pr_E100_vy-v-SharePointu.aspx&amp;amp;;title=Probl%26%23233%3bm+s+pr%26%23225%3bvy+v+SharePointu" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/08/18/Probl_E900_m-s-pr_E100_vy-v-SharePointu.aspx"&gt;jagg.cz!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blog.vyvojar.cz/mazin/archive/2010/08/18/Probl_E900_m-s-pr_E100_vy-v-SharePointu.aspx&amp;amp;;title=Probl%26%23233%3bm+s+pr%26%23225%3bvy+v+SharePointu" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/08/18/Probl_E900_m-s-pr_E100_vy-v-SharePointu.aspx"&gt;del.icio.us!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blog.vyvojar.cz/mazin/archive/2010/08/18/Probl_E900_m-s-pr_E100_vy-v-SharePointu.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/08/18/Probl_E900_m-s-pr_E100_vy-v-SharePointu.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blog.vyvojar.cz/mazin/archive/2010/08/18/Probl_E900_m-s-pr_E100_vy-v-SharePointu.aspx&amp;amp;title=Probl%26%23233%3bm+s+pr%26%23225%3bvy+v+SharePointu" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/08/18/Probl_E900_m-s-pr_E100_vy-v-SharePointu.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blog.vyvojar.cz/mazin/archive/2010/08/18/Probl_E900_m-s-pr_E100_vy-v-SharePointu.aspx&amp;amp;;title=Probl%26%23233%3bm+s+pr%26%23225%3bvy+v+SharePointu" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/08/18/Probl_E900_m-s-pr_E100_vy-v-SharePointu.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blog.vyvojar.cz/mazin/archive/2010/08/18/Probl_E900_m-s-pr_E100_vy-v-SharePointu.aspx&amp;amp;;title=Probl%26%23233%3bm+s+pr%26%23225%3bvy+v+SharePointu&amp;amp;;top=1" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/08/18/Probl_E900_m-s-pr_E100_vy-v-SharePointu.aspx"&gt;live it!&lt;/a&gt; |  &lt;a href = "mailto:?body=Thought you might like this: http://blog.vyvojar.cz/mazin/archive/2010/08/18/Probl_E900_m-s-pr_E100_vy-v-SharePointu.aspx&amp;amp;;subject=Probl%26%23233%3bm+s+pr%26%23225%3bvy+v+SharePointu" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/08/18/Probl_E900_m-s-pr_E100_vy-v-SharePointu.aspx"&gt;email it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blog.vyvojar.cz/aggbug.aspx?PostID=236846" width="1" height="1"&gt;</description><category domain="http://blog.vyvojar.cz/mazin/archive/tags/_2600_quot_3B00_zaj_26002300_237_3B00_mav_26002300_225_3B00_+vlastnost_2600_quot_3B00_/default.aspx">&amp;quot;zaj&amp;#237;mav&amp;#225; vlastnost&amp;quot;</category><category domain="http://blog.vyvojar.cz/mazin/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://blog.vyvojar.cz/mazin/archive/tags/opr_26002300_225_3B00_vn_1B01_n_26002300_237_3B00_/default.aspx">opr&amp;#225;vněn&amp;#237;</category><category domain="http://blog.vyvojar.cz/mazin/archive/tags/SharePoint+2007/default.aspx">SharePoint 2007</category></item><item><title>Kerberos a SharePoint</title><link>http://blog.vyvojar.cz/mazin/archive/2010/08/13/Kerberos-a-SharePoint-2010.aspx</link><pubDate>Fri, 13 Aug 2010 21:30:00 GMT</pubDate><guid isPermaLink="false">99a92ff2-698a-48c2-8eaf-f3d9b6202627:236798</guid><dc:creator>mazin</dc:creator><slash:comments>1</slash:comments><comments>http://blog.vyvojar.cz/mazin/comments/236798.aspx</comments><wfw:commentRss>http://blog.vyvojar.cz/mazin/commentrss.aspx?PostID=236798</wfw:commentRss><description>&lt;p&gt;V jednom ze svých předchozích &lt;a href="http://blog.vyvojar.cz/mazin/archive/2010/06/26/Reporty-v-SharePointu-2010.aspx" title="Reporty v SharePointu 2010"&gt;příspěvků &lt;/a&gt;jsem se dotkl autentizačního protokolu Kerberos. Dnes se mu budu věnovat podrobněji. Podíváme se především na to, jak nakonfigurovat počítač s SharePointem 2010 tak, aby pro autentizaci uživatelů využíval právě protokol Kerberos. Na úvod musím říct, že na webu je mnoho článků, které se tomu věnují, ale mnohé si protiřečí, obsahují jen část toho, co je potřeba udělat nebo obsahují chyby. Proto jsem se rozhodl to vyzkoušet a rozchodit. A řeknu vám: byl to boj.&lt;/p&gt;
&lt;h2&gt;Co to je Kerberos?&lt;/h2&gt;
&lt;p&gt;Kerberos je &lt;a href="http://www.ietf.org/rfc/rfc4120.txt" title="RFC 4120"&gt;standardizovaný&lt;/a&gt; autentizační protokol vyvinutý na MIT, který Microsoft implementoval do svých operačních systémů. Podporuje ho od verze Windows 2000. Na rozdíl od protokolu NTLMv2 (nejčastěji používaný autentizační protokol ve Windows sítích) má následující výhody:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Je otevřený - jeho bezpečnost není založena na tom, že útočník neví, jak to funguje, ale na tom, že všichni ví jak to funguje a mohou bezpečnost zkoumat a chyby zveřejnit.&lt;/li&gt;

&lt;li&gt;Je standard - jeho změna je sice možná, ale procesně dlouhá, takže se o ní pravděpodobně dozvíte dříve, než ji Microsoft implementuje. U proprietárních řešení si nemůžete být jisti, od které aktualizace jejich chování změní.&lt;/li&gt;

&lt;li&gt;Je bezpečnější - nejenže využívá propracovanějšího schématu, ale je založen i na bezpečnějších kryptografických konstruktech.&lt;/li&gt;

&lt;li&gt;Umožňuje delegaci - tzn. umožňuje, aby služba (v našem případě SharePoint) použila identitu uživatele a s jejím pověřením přistupovala k dalším službám. Díky tomu může 
zprostředkovat uživateli data (nebo funkcionalitu) ke kterým by SharePoint 
(resp. účet pod kterým běží) neměl přístup.&lt;/li&gt;

&lt;/ol&gt;

&lt;p&gt;Kerberos využívá tzv. ticketů. To jsou v podstatě časově omezená potvrzení vydaná autentizačním serverem. Ty používá klient k prokazování své identity.&lt;/p&gt;&lt;p&gt;Blízký pojem k delegaci je pojem impersonace, který se používá častěji, hlavně ve světe ASP.NET. Někdy dochází k záměně resp. zmatení těchto pojmů, proto uvedu základní vlastnosti:&lt;/p&gt;&lt;p&gt;Impersonace&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Služba přijme identitu volajícího (nebo taky nějakého konkrétně zadaného) uživatele.&lt;/li&gt;&lt;li&gt;Služba, která využila impersonaci, se tváří (předstírá), že běží v kontextu jiného uživatele.&lt;br&gt;&lt;/li&gt;&lt;li&gt;Platnost impersonace je omezena na počítač, na kterém proces běží.&lt;/li&gt;&lt;li&gt;Lze ji použít jak s NTLM tak s Kerberem&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Delegace&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Služba běží v kontextu účtu, který ji byl přidělen.&lt;br&gt;&lt;/li&gt;&lt;li&gt;Služba, která využívá delegace, komunikuje s ostatními službami s tím, že komunikaci provádí na základě pověření (delegace) dotyčného uživatele. To služba dokládá použitím ticketu uživatele.&lt;br&gt;&lt;/li&gt;&lt;li&gt;Platnost delegace je omezena na služby, které mají možnost ověřit si platnost ticketu (mají kontakt s autentizačním serverem, typicky počítače v doméně) a tím, jak je možnost delegace uživatelova účtu nastavena (zda je možné jej delegovat a zda to může provést příslušná služba, viz. dále).&lt;/li&gt;&lt;li&gt;Tohle NTLM neumí&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;&amp;nbsp;Rozdíl v tom, co umožňuje delegace Kerbera, ukazují následující obrázky: &lt;/p&gt;
&lt;p&gt;&lt;img src="http://vanekjan.aspone.cz/images/kerberos/ntlm.png" height="223" width="634"&gt;&lt;img src="http://vanekjan.aspone.cz/images/kerberos/kerberos.png" height="223" width="634"&gt;&lt;/p&gt;
&lt;p&gt;Obrázky ukazují komunikaci mezi servery a účty pod nimiž komunikace/přístup může probíhat.&lt;/p&gt;



&lt;p&gt;Nevýhody použití Kerbera vůči NTLM:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Díky propracovanosti je to složitější.&lt;/li&gt;

&lt;li&gt;Je potřeba další konfigurace na úrovni domény i konkrétních služeb, aby to běželo.&lt;/li&gt;

&lt;li&gt;Potřebuje ještě propustný port 88 pro vyřízení komunikace s autentizačním serverem.&lt;br&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Zprovoznění Kerbera&lt;/h2&gt;
&lt;p&gt;Rozchození Kerbera pro účely SharePointu se skládá z konfigurace na úrovni domény a konfigurace na služby. Konfigurace služby se v případě SharePointu skládá s konfigurace IIS serveru a SharePointu samotného. &lt;/p&gt;
&lt;h3&gt;Vytvoření SPN&lt;/h3&gt;
&lt;p&gt;Klíčovým pojmem ve světě kolem protokolu Kerberos je tzv. SPN (service principal name) do češtiny Microsoftem překládaný jako hlavní jméno služby. Kerberos ho používá jako identifikátor služeb. Službou je v tomto případě myšlen nějaký software, se kterým můžete komunikovat a který vás chce identifikovat. Proces autentizace obecně sebou nese 2 problémy:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Jak volající/uživatel prokáže, že je tím, za koho se vydává?&lt;/li&gt;

&lt;li&gt;Jak volaný/služba prokáže, že je tím, koho chce uživatel volat a tedy ten, komu je ochoten prozradit svou identitu?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A právě druhý problém řeší SPN. V doméně existuje registr důvěryhodných služeb. Pokud se nějaká služba pokusí o autentizaci volajícího pomocí protokolu Kerberos a není v tomto registru, pokus bude automaticky neúspěšný. Pokud tedy chcete, aby vaše aplikace mohla autentizovat uživatele pomocí Kerbera, musíte mít v doméně registrované SPN. A jak takové SPN vypadá? Je to vlastně skupina následujících údajů:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;protokol - HTTP, MSSQLSvc, ...&lt;br&gt;&lt;/li&gt;

&lt;li&gt;jméno počítače&lt;/li&gt;

&lt;li&gt;číslo port - nepovinný údaj, standardní protokoly mají svá standardní čísla protokolů a proto je v SPN není potřeba uvádět&lt;br&gt;&lt;/li&gt;

&lt;li&gt;název doménového účtu, pod kterým služba běží - v našem případě se jedná o doménový účet, pod kterým běží aplikační pool webové aplikace SharePointu.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;v následujícím formátu: protokol/plné jméno počítače:port doménový účet službu. Příklad http/pocitac.domena.cz:2145 domena\login&lt;/p&gt;

&lt;p&gt;Práce se SPN se provádí pomocí příkazu SETSPN. Ten podporuje přidávání, změnu, mazání a zobrazení existujících SPN. Na manipulaci s registrovanými SPN musíte mít pochopitelně odpovídající doménová práva.&lt;/p&gt;

&lt;p&gt;Pro potřeby SharePointu potřebujeme, aby v doméně bylo zaregistrováno SPN pro HTTP protokol, FQDN(úplné doménové jméno) počítače na němž SharePoint běží a doménový účet, pod kterým běží IIS aplikační pool SharePointu. Pokud SharePoint běží na jiném portu než 80, je potřeba do SPN přidat i číslo portu. Příklad:&lt;/p&gt;

&lt;p&gt;SetSPN -S HTTP/Portal.vmlab.local&amp;nbsp; vmlab\svcportal10App.&lt;/p&gt;

&lt;p&gt;Pokud provozujete více SharePoint aplikací, které se liší portem, nebo doménovým jménem IIS aplikačního poolu, pod kterým běží, budete potřebovat i více SPN.&lt;br&gt;&lt;/p&gt;
&lt;h3&gt;Nastavení delegace&lt;/h3&gt;
&lt;p&gt;I když je delegace úžasná věc, je potřeba být opatrný, protože to je 
dvousečná zbraň. Dvousečnost spočívá v tom, že uživatel si nemůže 
být jistý (nemá nad tím kontrolu) k čemu server jeho identitu použije. 
Může tedy jen doufat, že server s ní dělá to, co slibuje a 
nerozesílá místo toho např. spam. S tímhle rizikem naštěstí ale autoři 
protokolu 
počítali a dali správcům možnost omezit, k čemu (jakým dalším severům) 
může 
server uživatelskou identitu delegovat. Stejně tak se dá nastavit, že 
daný uživatelský účet nelze delegovat. &lt;br&gt;&lt;/p&gt;&lt;p&gt;Nastavení delegace se provádí v Active Directory ve vlastnostech účtu.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://vanekjan.aspone.cz/images/kerberos/povolenidelegace.jpg" title="Nastavení delegace na doménovém účtu služby" alt="Nastavení delegace na doménovém účtu služby"&gt;&lt;/p&gt;&lt;p&gt;Z obrázku je vidět, že delegaci lze docela pestře konfigurovat. Lze ji:&lt;/p&gt;&lt;ul&gt;&lt;li&gt; zakázat (výchozí stav)&lt;/li&gt;&lt;li&gt;povolit ji a omezit tak, že dotyčný účet (resp. služba běžící pod tímto účtem) ji může použít pouze ve vztahu k dalším službám používajícím Kerberos autentizaci&lt;/li&gt;&lt;li&gt;povolit ji a omezit tak, že dotyčný účet (resp. služba běžící pod tímto účtem) ji může použít pouze ve vztahu k službám s vyjmenovanými SPN&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;U uživatelských účtů se silnými právy se doporučuje zakázat možnost jejich delegace:&lt;/p&gt;&lt;p&gt;&lt;img src="http://vanekjan.aspone.cz/images/kerberos/sensitive.png" height="502" width="404"&gt;&amp;nbsp;&lt;/p&gt;&lt;h3&gt;Konfigurace IIS&lt;/h3&gt;
&lt;p&gt;Podporu Kerbera je potřeba zapnout i zde. Ve správci IIS si vyberte webovou aplikaci SharePointu a v poté v hlavní části správce otevřete zabezpečení.&lt;img src="http://vanekjan.aspone.cz/images/kerberos/iis.png"&gt;&lt;/p&gt;

&lt;p&gt;Zde můžete konfigurovat nejrůznější formy autentizace uživatelů. Nás bude zajímat windows autentizace, takže ji vyberte ze seznamu nabízených způsobů autentizace.&lt;/p&gt;

&lt;p&gt;Poté je potřeba pomocí akce "Providers..." vybrat toho správného providera.&lt;br&gt;&lt;img src="http://vanekjan.aspone.cz/images/kerberos/providers.png" title="Výběr poskytovatele zabezpečení" alt="Výběr poskytovatele zabezpečení"&gt;&lt;/p&gt;

&lt;p&gt;V nabídce je jich několik:
&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Negotiate&lt;/li&gt;

&lt;li&gt;NTLM&lt;/li&gt;

&lt;li&gt;Negotiate:LiveSSP&lt;/li&gt;

&lt;li&gt;Negotiate:Kerberos&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A tady už to začne jet z kopce. Volba NTLM je jasná. Negotiate:LiveSSP už možné méně (jedná se o autentizaci pomocí LiveID), ale tou se také nebudeme zabývat. Zbývá nám tedy Negotiate a Negotiate:kerberos. Obě varianty představují Kerberos. To označení Negotiate souvisí s autentizační metodou v rámci protokolu Kerberos. Ten totiž v rámci své definice podporuje několik metod autentizace a jednou z nich je právě metoda Negotiate. A aby to nebylo tak jednoduché, tak varianta Negotiate:Kerberos reprezentuje metodu Negotiate2, která je novější variantou Negotiate. Bohužel v IE 8 obsahuje chybu v implementaci této metody, takže ani tato varianta nepřipadá v úvahu, protože při jejím využití se uživatelé s IE 8 nepřihlásí, což ho jistě nepotěší.&lt;/p&gt;

&lt;p&gt; Ve výsledku je vlastně pro Kerberos jedinou použitelnou variantou volba Negotiate.&lt;/p&gt;

&lt;p&gt;V pokročilých nastaveních ještě zkontrolujeme, že je vypnutá Kernel-Mode autentizace a Extended Protection.&lt;br&gt;&lt;img src="http://vanekjan.aspone.cz/images/kerberos/advanced.png"&gt;&lt;/p&gt;

&lt;h3&gt;Konfigurace SharePointu&lt;/h3&gt;
&lt;p&gt;Na webu centrální administrace v sekci Security -&amp;gt; General Security -&amp;gt; Specify Authentication provider klikněte na jméno zóny, pro kterou chcete Kerberos nastavit. Tím se dostanete na stránku nastavení:&lt;/p&gt;

&lt;p&gt;&lt;img src="http://vanekjan.aspone.cz/images/kerberos/authentication.png"&gt;&lt;/p&gt;
&lt;h2&gt;Poznámky a nástroje, které by se mohly hodit&lt;/h2&gt;
&lt;p&gt;Poznámky:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Jako první bych chtěl zdůraznit následující fakt. V případě lokálního přístupu ke službě se VŽDY použije NTLM autentizace. Pokud tedy chcete něco okolo Kerbera ladit, musíte přistupovat k službám po síti, nejlépe z jiného počítače.&lt;/li&gt;

&lt;li&gt;NTLM autentizace se použije i v případě, že v URL použijete IP adresu a ne doménové jméno serveru. V takovém případě totiž není možné určit, které registrované SPN by se mělo použít. S danou IP adresou může existovat několik doménových jmen a tudíž i několik SPN.&lt;/li&gt;

&lt;li&gt;Pro MS SQL existuje příkaz, kterým si ověříte, pomocí jakého 
protokolu jste aktuálně autentizováni: select auth_scheme from 
sys.dm_exec_connections where session_id=@@spid .Výsledek pak může vypadat nějak takto:&lt;img src="http://vanekjan.aspone.cz/images/kerberos/mssql.png"&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nástroje:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;setspn - pro manipulaci se SPN. Pomocí příkazu SETSPN -l domena\loginname můžete vypsat všechna SPN týkající se zadaného doménového účtu. Stejně to funguje i se jménem počítače:&lt;img src="http://vanekjan.aspone.cz/images/kerberos/setspnl.png" title="SETSPN -l" alt="SETSPN -l" height="233" width="675"&gt;&lt;/li&gt;

&lt;li&gt;Kerbtray.exe - je součástí &lt;a href="http://support.microsoft.com/kb/927229/cs"&gt;Windows 2000 Resource Kitu&lt;/a&gt; a &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9d467a69-57ff-4ae7-96ee-b18c4790cffd&amp;amp;displaylang=en"&gt;Windows 2003 resource kitu&lt;/a&gt;. Program běží v tray. Zobrazí vám Kerberos tickety, které aktuálně vlastníte. &lt;/li&gt;

&lt;li&gt;KList - je součástí Windows 2000 Resource kitu (dá se stáhnout &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=1581E6E7-7E64-4A2D-8ABA-73E909D2A7DC&amp;amp;amp;displaylang=en"&gt;samostatně&lt;/a&gt;), nebo součástí &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff-4ae7-96ee-b18c4790cffd"&gt;Windows 2003 Resource kitu&lt;/a&gt;. Pomocí tohoto příkazu (je to program příkazové řádky) si můžete nechat vypsat aktuálně vydané tickety.&lt;/li&gt;

&lt;li&gt;&lt;a href="http://www.fiddler2.com/fiddler2/"&gt;Fiddler&lt;/a&gt; - dokáže zachytit a zobrazit komunikaci prohlížeče s okolím. Tedy i tu která souvisí s Kerberem.&lt;/li&gt;

&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=983b941d-06cb-4658-b7f6-3088333d062f"&gt;Network Monitor&lt;/a&gt; - zachytává data na úrovni TCP. Nízkoúrovňové ladění.&lt;/li&gt;

&lt;li&gt;Dalším užitečným zdrojem informací o tom, co se ohledně Kerbera děje, je Event log. Je potřeba ale zapnout podrobnější logování Kerberos událostí. To uděláte pomocí úpravy registrů. Popis najdete &lt;a href="http://support.microsoft.com/kb/262177" title="Jak povolit logovani Kerberos událostí"&gt;zde&lt;/a&gt;.&lt;br&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Další zdroje:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=1a794fb5-77d0-475c-8738-ea04d3de1147&amp;amp;displaylang=en"&gt;Configuring Kerberos Authentication for Microsoft SharePoint 2010 Products&lt;/a&gt; - dokument ve wordu&lt;/li&gt;

&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ee806870%28office.14%29.aspx#section1"&gt;Configure Kerberos authentication (SharePoint 2010)&lt;/a&gt; - článek na TechNetu&lt;/li&gt;

&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=7DFEB015-6043-47DB-8238-DC7AF89C93F1"&gt;Troubleshoot Kerberos Errors&lt;/a&gt; - dokument ve Wordu. Vysvětluje chybové kódy Kerbera, které najdete v Prohlížeči událostí, a popisuje v čem může být problém.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Závěr&lt;/h2&gt;
&lt;p&gt;Autentizace uživatelů pomocí protokolu Kerberos má smysl pouze v případě, že chcete využít některou z jeho vlastností, kterou má navíc oproti NTLM. V ostatních případech nevidím, vzhledem k nutnému úsilí na rozchození, jeho použití jako účelné.&lt;/p&gt;

&lt;p&gt; Nejčastěji využívanou je schopnost delegace, tzn. že SharePoint je schopen použít identitu uživatele k tomu, aby přistoupil k dalšímu systému (službě).&lt;br&gt;&lt;/p&gt;

&lt;p&gt;Druhým scénářem, který využívá výhody delegace, je situace, kdy nějaká stránka v SharePointu zobrazuje údaje z dalšího systému podle toho, který uživatel se na stránku dívá (a podle toho jaká má v daném systému práva).&lt;/p&gt;

&lt;p&gt;Oba scénáře se potkávají při integraci SharePointu s Reporting Services MS SQL serveru, kdy SharePoint zobrazuje report umístěný na ReportServeru a ten report zobrazuje data, na která má uživatel práva, získaná z dalšího serveru.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Přidej do&lt;/strong&gt; &lt;a href = "http://linkuj.cz/?id=linkuj&amp;amp;url=http://blog.vyvojar.cz/mazin/archive/2010/08/13/Kerberos-a-SharePoint-2010.aspx&amp;amp;;title=Kerberos+a+SharePoint" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/08/13/Kerberos-a-SharePoint-2010.aspx"&gt;linkuj.cz!&lt;/a&gt; |  &lt;a href = "http://www.jagg.cz/bookmarks.php?action=add&amp;amp;address=http://blog.vyvojar.cz/mazin/archive/2010/08/13/Kerberos-a-SharePoint-2010.aspx&amp;amp;;title=Kerberos+a+SharePoint" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/08/13/Kerberos-a-SharePoint-2010.aspx"&gt;jagg.cz!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blog.vyvojar.cz/mazin/archive/2010/08/13/Kerberos-a-SharePoint-2010.aspx&amp;amp;;title=Kerberos+a+SharePoint" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/08/13/Kerberos-a-SharePoint-2010.aspx"&gt;del.icio.us!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blog.vyvojar.cz/mazin/archive/2010/08/13/Kerberos-a-SharePoint-2010.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/08/13/Kerberos-a-SharePoint-2010.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blog.vyvojar.cz/mazin/archive/2010/08/13/Kerberos-a-SharePoint-2010.aspx&amp;amp;title=Kerberos+a+SharePoint" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/08/13/Kerberos-a-SharePoint-2010.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blog.vyvojar.cz/mazin/archive/2010/08/13/Kerberos-a-SharePoint-2010.aspx&amp;amp;;title=Kerberos+a+SharePoint" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/08/13/Kerberos-a-SharePoint-2010.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blog.vyvojar.cz/mazin/archive/2010/08/13/Kerberos-a-SharePoint-2010.aspx&amp;amp;;title=Kerberos+a+SharePoint&amp;amp;;top=1" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/08/13/Kerberos-a-SharePoint-2010.aspx"&gt;live it!&lt;/a&gt; |  &lt;a href = "mailto:?body=Thought you might like this: http://blog.vyvojar.cz/mazin/archive/2010/08/13/Kerberos-a-SharePoint-2010.aspx&amp;amp;;subject=Kerberos+a+SharePoint" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/08/13/Kerberos-a-SharePoint-2010.aspx"&gt;email it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blog.vyvojar.cz/aggbug.aspx?PostID=236798" width="1" height="1"&gt;</description><category domain="http://blog.vyvojar.cz/mazin/archive/tags/Internet+Explorer/default.aspx">Internet Explorer</category><category domain="http://blog.vyvojar.cz/mazin/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://blog.vyvojar.cz/mazin/archive/tags/Kerberos/default.aspx">Kerberos</category><category domain="http://blog.vyvojar.cz/mazin/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blog.vyvojar.cz/mazin/archive/tags/NTLM/default.aspx">NTLM</category><category domain="http://blog.vyvojar.cz/mazin/archive/tags/impersonace/default.aspx">impersonace</category><category domain="http://blog.vyvojar.cz/mazin/archive/tags/delegace/default.aspx">delegace</category></item><item><title>Potíž s Internet Explorerem</title><link>http://blog.vyvojar.cz/mazin/archive/2010/07/20/Pot_ED007E01_-s-Internet-Explorerem.aspx</link><pubDate>Tue, 20 Jul 2010 11:00:00 GMT</pubDate><guid isPermaLink="false">99a92ff2-698a-48c2-8eaf-f3d9b6202627:236237</guid><dc:creator>mazin</dc:creator><slash:comments>0</slash:comments><comments>http://blog.vyvojar.cz/mazin/comments/236237.aspx</comments><wfw:commentRss>http://blog.vyvojar.cz/mazin/commentrss.aspx?PostID=236237</wfw:commentRss><description>
&lt;p&gt;Dnes pro Vás mám malou hádanku: Najděte na následujícím obrázku 2 rozdíly. &lt;br&gt;
&lt;img src="http://vanekjan.aspone.cz/images/actionmenu.png" title="Dvě okna IE" alt="Dvě okna IE" width="922" height="434"&gt;&lt;/p&gt;
&lt;p&gt;Docela jednoduché, že. To zajímavější ale bude přijít na to proč. Jedná se totiž o 2 současně spuštěná okna Internet Exploreru zobrazená vedle sebe v rámci jedné session na terminálovém serveru. Operační systém je Windows 2008 Enterprise x64 SP2 v české lokalizaci. V obou oknech je zobrazeno menu Akce stejné knihovny dokumentů na stejném webu SharePointu 2007. Přihlášený uživatel byl rozpoznán automaticky a je také stejný. Na první pohled je tedy vše stejné, až na ten výsledek, že.&lt;/p&gt;
&lt;p&gt;Rozdíl je v tom, že pravé okno je 64bitovou verzi IE, zatímco levé okno je 32bitový IE. Funkce "Zobrazit pomocí Průzkumníka ..." je realizována pomocí technologie webDAV (více se o ní můžete dočíst &lt;a href="http://interval.cz/clanky/zaklinadlo-jmenem-webdav/" title="webDAV"&gt;zde&lt;/a&gt;). K jejímu využití je potřeba webDAV klient. V 64 bitových windows 2008 (ve Windows 7 také) evidentně funguje pouze jeho 32bitová verze. Stejné je to klientem funkce "Zobrazit v datovém listu", protože ani ta není realizována pomocí HTTP a HTML. Po tom, co jsem tady napsal, asi nikoho nepřekvapí, že odkaz na IE v panelu Snadné spuštění v 64 bitových systémech odkazuje na 32bitový IE. Pozor jen na aktivní uživatele, kteří si vytvoří vlastní odkaz a nasměrují ho na IE v adresáři C:\Program Files\Internet Explorer a ne na C:\Program Files (x86)\Internet Explorer.&lt;/p&gt;
&lt;p&gt;Ještě poznámka na závěr. Stejného efektu (jen jinak vizuálně prezentovaného) samozřejmě dosáhnete i s SharePointem 2010 a jinými 64bitovými Windows.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Přidej do&lt;/strong&gt; &lt;a href = "http://linkuj.cz/?id=linkuj&amp;amp;url=http://blog.vyvojar.cz/mazin/archive/2010/07/20/Pot_ED007E01_-s-Internet-Explorerem.aspx&amp;amp;;title=Pot%26%23237%3b%c5%be+s+Internet+Explorerem" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/07/20/Pot_ED007E01_-s-Internet-Explorerem.aspx"&gt;linkuj.cz!&lt;/a&gt; |  &lt;a href = "http://www.jagg.cz/bookmarks.php?action=add&amp;amp;address=http://blog.vyvojar.cz/mazin/archive/2010/07/20/Pot_ED007E01_-s-Internet-Explorerem.aspx&amp;amp;;title=Pot%26%23237%3b%c5%be+s+Internet+Explorerem" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/07/20/Pot_ED007E01_-s-Internet-Explorerem.aspx"&gt;jagg.cz!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blog.vyvojar.cz/mazin/archive/2010/07/20/Pot_ED007E01_-s-Internet-Explorerem.aspx&amp;amp;;title=Pot%26%23237%3b%c5%be+s+Internet+Explorerem" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/07/20/Pot_ED007E01_-s-Internet-Explorerem.aspx"&gt;del.icio.us!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blog.vyvojar.cz/mazin/archive/2010/07/20/Pot_ED007E01_-s-Internet-Explorerem.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/07/20/Pot_ED007E01_-s-Internet-Explorerem.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blog.vyvojar.cz/mazin/archive/2010/07/20/Pot_ED007E01_-s-Internet-Explorerem.aspx&amp;amp;title=Pot%26%23237%3b%c5%be+s+Internet+Explorerem" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/07/20/Pot_ED007E01_-s-Internet-Explorerem.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blog.vyvojar.cz/mazin/archive/2010/07/20/Pot_ED007E01_-s-Internet-Explorerem.aspx&amp;amp;;title=Pot%26%23237%3b%c5%be+s+Internet+Explorerem" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/07/20/Pot_ED007E01_-s-Internet-Explorerem.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blog.vyvojar.cz/mazin/archive/2010/07/20/Pot_ED007E01_-s-Internet-Explorerem.aspx&amp;amp;;title=Pot%26%23237%3b%c5%be+s+Internet+Explorerem&amp;amp;;top=1" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/07/20/Pot_ED007E01_-s-Internet-Explorerem.aspx"&gt;live it!&lt;/a&gt; |  &lt;a href = "mailto:?body=Thought you might like this: http://blog.vyvojar.cz/mazin/archive/2010/07/20/Pot_ED007E01_-s-Internet-Explorerem.aspx&amp;amp;;subject=Pot%26%23237%3b%c5%be+s+Internet+Explorerem" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/07/20/Pot_ED007E01_-s-Internet-Explorerem.aspx"&gt;email it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blog.vyvojar.cz/aggbug.aspx?PostID=236237" width="1" height="1"&gt;</description><category domain="http://blog.vyvojar.cz/mazin/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blog.vyvojar.cz/mazin/archive/tags/_2600_quot_3B00_zaj_26002300_237_3B00_mav_26002300_225_3B00_+vlastnost_2600_quot_3B00_/default.aspx">&amp;quot;zaj&amp;#237;mav&amp;#225; vlastnost&amp;quot;</category><category domain="http://blog.vyvojar.cz/mazin/archive/tags/Internet+Explorer/default.aspx">Internet Explorer</category></item><item><title>Screencast na MSTV.cz</title><link>http://blog.vyvojar.cz/mazin/archive/2010/06/28/screencast-na-mstv-cz.aspx</link><pubDate>Mon, 28 Jun 2010 11:24:00 GMT</pubDate><guid isPermaLink="false">99a92ff2-698a-48c2-8eaf-f3d9b6202627:236746</guid><dc:creator>mazin</dc:creator><slash:comments>0</slash:comments><comments>http://blog.vyvojar.cz/mazin/comments/236746.aspx</comments><wfw:commentRss>http://blog.vyvojar.cz/mazin/commentrss.aspx?PostID=236746</wfw:commentRss><description>Tentokrát udělám vyjímku a tento příspěvek bude na neodborné téma. V podstatě jde o reklamní sdělení, ale protože budu dělat reklamu sám sobě, tak doufám, že mi to odpustíte. Dnes mi vyšel 1. příspěvek na webu &lt;A title=MSTV.cz href="http://www.mstv.cz/" target=_blank&gt;MSTV.cz&lt;/A&gt;. Příspěvek najdete zde: &lt;A title="Vývoj jednoduchého webpart pro SharePoint 2010" href="http://www.mstv.cz/vyvojari/videos/456/Vyvoj-jednoducheho-webpart-pro-SharePoint-2010"&gt;Vývoj jednoduchého webpart pro SharePoint 2010&lt;/A&gt;. Další budou doufám následovat (v šuplíku mám schované 3).&lt;BR&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Přidej do&lt;/strong&gt; &lt;a href = "http://linkuj.cz/?id=linkuj&amp;amp;url=http://blog.vyvojar.cz/mazin/archive/2010/06/28/screencast-na-mstv-cz.aspx&amp;amp;;title=Screencast+na+MSTV.cz" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/06/28/screencast-na-mstv-cz.aspx"&gt;linkuj.cz!&lt;/a&gt; |  &lt;a href = "http://www.jagg.cz/bookmarks.php?action=add&amp;amp;address=http://blog.vyvojar.cz/mazin/archive/2010/06/28/screencast-na-mstv-cz.aspx&amp;amp;;title=Screencast+na+MSTV.cz" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/06/28/screencast-na-mstv-cz.aspx"&gt;jagg.cz!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blog.vyvojar.cz/mazin/archive/2010/06/28/screencast-na-mstv-cz.aspx&amp;amp;;title=Screencast+na+MSTV.cz" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/06/28/screencast-na-mstv-cz.aspx"&gt;del.icio.us!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blog.vyvojar.cz/mazin/archive/2010/06/28/screencast-na-mstv-cz.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/06/28/screencast-na-mstv-cz.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blog.vyvojar.cz/mazin/archive/2010/06/28/screencast-na-mstv-cz.aspx&amp;amp;title=Screencast+na+MSTV.cz" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/06/28/screencast-na-mstv-cz.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blog.vyvojar.cz/mazin/archive/2010/06/28/screencast-na-mstv-cz.aspx&amp;amp;;title=Screencast+na+MSTV.cz" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/06/28/screencast-na-mstv-cz.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blog.vyvojar.cz/mazin/archive/2010/06/28/screencast-na-mstv-cz.aspx&amp;amp;;title=Screencast+na+MSTV.cz&amp;amp;;top=1" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/06/28/screencast-na-mstv-cz.aspx"&gt;live it!&lt;/a&gt; |  &lt;a href = "mailto:?body=Thought you might like this: http://blog.vyvojar.cz/mazin/archive/2010/06/28/screencast-na-mstv-cz.aspx&amp;amp;;subject=Screencast+na+MSTV.cz" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/06/28/screencast-na-mstv-cz.aspx"&gt;email it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blog.vyvojar.cz/aggbug.aspx?PostID=236746" width="1" height="1"&gt;</description><category domain="http://blog.vyvojar.cz/mazin/archive/tags/programov_26002300_225_3B00_n_26002300_237_3B00_/default.aspx">programov&amp;#225;n&amp;#237;</category><category domain="http://blog.vyvojar.cz/mazin/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://blog.vyvojar.cz/mazin/archive/tags/webpart/default.aspx">webpart</category></item><item><title>Reporty v SharePointu 2010</title><link>http://blog.vyvojar.cz/mazin/archive/2010/06/26/Reporty-v-SharePointu-2010.aspx</link><pubDate>Sat, 26 Jun 2010 21:59:00 GMT</pubDate><guid isPermaLink="false">99a92ff2-698a-48c2-8eaf-f3d9b6202627:236680</guid><dc:creator>mazin</dc:creator><slash:comments>0</slash:comments><comments>http://blog.vyvojar.cz/mazin/comments/236680.aspx</comments><wfw:commentRss>http://blog.vyvojar.cz/mazin/commentrss.aspx?PostID=236680</wfw:commentRss><description>&lt;p&gt;Novou vlastností MS SQL 2008 R2 je možnost zpracovávat reporty nad daty uloženými v seznamech SharePointu (2007 i 2010). Jak to udělat můžete vidět například na webu &lt;a href="http://www.mstv.cz/player/361/SharePoint-jako-zdroj-dat-pro-reporty-SQL-2008-R2" title="MSTV" target="_blank"&gt;MSTV&lt;/a&gt;. Já jsem šel o něco dál. Zprovoznil jsem následující sestavu: SQL Server 20087 R2 + Reporting Services v tzv. integrated módu a SharePoint 2010 jako úložiště reportů a místo jejich zobrazení.&lt;/p&gt;
&lt;h3&gt;Integrace Reporting Services a SharePointu 2010&lt;/h3&gt;
&lt;p&gt; Postupoval jsem následovně:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Nainstaloval jsem SQL server 2008 R2 včetně Reporting Services (dají se doinstalovat dodatečně). V instalačním kroku, který se týkal konfigurace reporting Services jsem zvolil možnost, že je nebudu konfigurovat nyní. Další 2 možnosti byly: Native mode (weby pro správu a zobrazování reportů si spravují Reporting Services samy) a Integration Mode (integrace s SharePointem, to je sice můj cíl).&lt;/li&gt;

&lt;li&gt;Nainstaloval jsem SharePoint 2010 a pro uložení databáze jsem využil SQL server z kroku 1.&lt;/li&gt;

&lt;li&gt;Pomocí ReportingServices Configuration Management nástroje jsem:&lt;/li&gt;

&lt;ol&gt;
&lt;li&gt;určil účet, pod kterým má služba Reporting Services běžet. Použil jsem stejný účet, pod kterým běží SQL server.&lt;br&gt;&lt;/li&gt;

&lt;li&gt;vytvořil databázi Report Serveru&lt;/li&gt;

&lt;li&gt;nastavil web service URL a Report Manager URL vytvořením webových aplikací na IIS serveru nainstalovaném na stejném stroji jako ten SQL&lt;/li&gt;

&lt;li&gt;nakonfiguroval Reporting services do Integrated modu.&lt;/li&gt;
&lt;/ol&gt;

&lt;li&gt;Na SharePoint 2010 jsem nainstaloval &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=B3BEBF9D-D86D-48CD-94E2-0639A846BE80&amp;amp;displaylang=en" title="SQL Server 2008 R2 Reporting Services Add-in for Microsoft SharePoint Technologies 2010"&gt;SQL Server 2008 R2 Reporting Services Add-in for Microsoft SharePoint Technologies 2010&lt;/a&gt;. Ten vám umožní konfigurovat nastavení spolupracujících Reporting services, ale také nainstaluje webpart pro zobrazení reportů (Report Viewer) a typy obsahů věcí využitelných v reportech (Report Builder Model a Report Data Source) a pro reporty samotné (Report Builder Report).&lt;/li&gt;

&lt;li&gt;Aktivoval jsem vlastnosti Report Server Integration Feature a Report Server Central Administration Feature na webu centrální administrace&lt;br&gt;&lt;/li&gt;

&lt;li&gt;Provedl jsem konfiguraci na straně SharePointu v administračním webu (v sekci General Application Settings):&lt;/li&gt;

&lt;ul&gt;
&lt;li&gt;Integrate a Report Server - sem jsem vložil jméno serveru hostujícího reporting services a určil jméno instance. To umožní report serveru přístup k databázi SharePointu, aby mohl Report Server získat informace nutné zpracování reportů uložených v SharePointu (přístup k reportu samotnému, ke sdíleným datovým zdrojům a datasetům).&lt;br&gt;&lt;/li&gt;

&lt;li&gt;Reporting Services Integration - na této stránce jsem nastavil web service URL report serveru z bodu 3.3. Taky je zde potřeba určit pod jakým účtem se bude přistupovat Report Serveru. Můžete určit konkrétní účet, nebo povolit windows autentizaci. Druhá možnost naráží na omezení NTLM (více v kapitole &lt;a href="http://blog.vyvojar.cz/controlpanel/blogs/posteditor.aspx?SelectedNavItem=Posts&amp;amp;sectionid=150&amp;amp;postid=236680#bezp"&gt;Bezpečnost při zobrazení reportů&lt;/a&gt;). &lt;br&gt;&lt;/li&gt;

&lt;li&gt;Reporting Services Server Defaults - zde jsem jen zkontroloval a nechal jsem výchozí hodnoty. Nastavují se zde věci jako timeout, možnost stažení Report Builderu... Ty se dají ovlivnit na úrovni jednotlivých webů SharePointu.&lt;br&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;li&gt;Vytvořil jsem knihovnu pro datové zdroje a přiřadil jsem k ní typy obsahu Report Builder Model a Report Data Source&lt;/li&gt;

&lt;li&gt;Vytvořil jsem knihovnu dokumentů pro reporty a použil jsem v ní typ obsahu Report Builder Report.&lt;/li&gt;

&lt;li&gt;Vytvořit jsem zkušební report - zkušenosti jsem shrnul v kapitole &lt;a href="http://blog.vyvojar.cz/controlpanel/blogs/posteditor.aspx?SelectedNavItem=Posts&amp;amp;sectionid=150&amp;amp;postid=236680#create"&gt;Vytváření reportů&lt;/a&gt;&lt;br&gt;&lt;/li&gt;

&lt;li&gt;Na, k tomu účelu vytvořenou, stránku umístit webpart pro zobrazení reportů (Report Viewer) a nastavil jsem jeho vlastnosti. Především jsem určil report, který se má zobrazit, a jeho parametry.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id="bezp"&gt;Bezpečnost při zobrazování reportů&lt;/h3&gt;

&lt;p&gt;Bezpečnost v reportech je komplikované téma. Je zde celá řada služeb a jejich účtů, které se v procesu generování reportu využívají. Pokud to zkombinujeme s SharePointem, je jich ještě o 1 více.&lt;/p&gt;

&lt;p&gt;Navíc existují 2 základní scénáře pro informace zobrazené v reportu:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Chci, aby report zobrazoval informace z dat, k nimž má práva uživatel, který si report prohlíží. Tento scénář se hodí tehdy, pokud chci mít 1 report, jehož výsledky jsou závislé na tom, jaká práva má uživatel v systému obsahujícím data. Např. report prodejů. Když si ho zobrazí obchodník, vidí report, ze svých prodejů. Když si ho zobrazí vedoucí obchodníků, který má právo číst data o prodejích jednotlivých obchodníků, vidí souhrnná data za všechny. K realizaci tohoto scénáře potřebuji, aby se identita koncového uživatele dostala až do systému obsahujícího zdrojová data.&lt;/li&gt;

&lt;li&gt;Chci, aby report zobrazoval informace z dat, ke kterým uživatel, který si report prohlíží, přístup nemá. V tomto scénáři chci zpřístupnit uživateli souhrnná data bez toho, aniž by měl uživatel přístup ke zdrojovým datům. Příkladem může být report dostupný všem obchodníkům, který zobrazuje klíčové ukazatele obchodního oddělení (např. sumu realizovaných prodejů), aniž by jednotliví obchodníci měli přístup ke všem údajům o prodejích. Řešením je použít vyhrazený účet, který je součástí definice datového zdroje použitého v reportu.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Obvykle se využívá druhého scénáře a to hned ze několika praktických důvodů:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;První scénář předpokládá, že systém, který report zobrazuje, je schopen předat identitu uživatele, který si report prohlíží, do Reporting Services. Ty pak následně musí být schopny použít tuto identitu tak, aby pod ní přistoupily ke zdrojovým datům reportu.&lt;/li&gt;

&lt;li&gt;V systému, který obsahuje zdrojová data pro report musím řídit přístup jednotlivých uživatelů reportu. To obvykle bývá spojeno s velkou administrativní náročností, a proto se nejčastěji založí 1 účet, který má přístup k datům potřebným k vygenerování příslušného reportu a práva jednotlivých uživatelů se neřeší. Navíc často systémy používají vlastní systémy identit.&lt;/li&gt;

&lt;li&gt;MS SQL, jako nejčastějším zdroji dat pro Reporting Services, neumí řídit přístup k jednotlivým řádkům tabulek. Umí řídit přístup pouze k celým tabulkám a sloupcům v nich. Protože ale reporty obvykle zobrazují data z konkrétních tabulek a jejich sloupců, tak se skutečnost, že k nim daný uživatel nemá práva, projeví nejčastěji tak, že report nejde vygenerovat. Tudíž nemá smysl práva pro jednotlivé uživatele řešit.&lt;/li&gt;

&lt;li&gt;NTLM, což je standardní autentizační protokol používaným při Windows autentizaci, neumí delegovat bezpečnostní token dále (a tedy neumí předat identitu uživatele předat dále, viz. bod 1).&lt;/li&gt;
&lt;/ol&gt;
Pokud ale zdrojem dat pro report je SharePoint, tak nám odpadají důvody č. 2 a 3. Stále nám ale zbývají body 1 a 4 byť spolu souvisí. Řešením je využití autentizačního protokolu Kerberos. Pár detailů můžete najít např. &lt;a href="http://kerberos.zdenda.com/" title="Kerberos" target="_blank"&gt;zde&lt;/a&gt;. Blíže si o něm a jeho zprovoznění v SharePointu, Reporting Services, MS SQL povíme jindy.&lt;br&gt;&lt;h3 id="create"&gt;Vytváření reportů&lt;/h3&gt;
&lt;p&gt;Při vytváření reportů hostovaných v SharePointu a pracujících s daty z SharePointu jsem narazil na následující komplikace:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;span&gt;Visual Studio 2008 neumí vytvořit report založený na SharePoint datech. Je to proto, že nepodporuje dotyčný datový zdroj. To se dá obejít tím, že jako zdroj použijete webovou datovou službu &lt;a href="http://server/_layouts/lists.asmx."&gt;http://server/_layouts/lists.asmx.&lt;/a&gt; Použití WCF jako zdroje dat ale má problém v tom, že neumožňuje zadat uživatelský účet, pod kterým má být přístup k datům (volání webové služby) proveden. Jedinou možností je Windows autentizace, nebo přístup bez hesla. Problém použití Windows autentizace je diskutován výše (bez rozchozeného Kerbera je to k ničemu).&lt;/span&gt;&lt;/li&gt;

&lt;li&gt;Visual Studio 2010 se sice tváří, že vytvářet reporty založené na datech v SharePointu umí, ale díky chybě, kterou obsahuje, to neumí. Problém je v tom, že sice mezi datovými zdroji SharePoint je, ale kliknutím na tuto možnost se vám zobrazí stejný dialog, jako při konzumaci dat z webové službu.&lt;/li&gt;

&lt;li&gt;Jedinou fungující možností tedy je použít Report Builder 3.0, ale ani s ním to není bez komplikací. S jeho pomocí se nedají vytvářet sdílené datové zdroje. Dají se vytvářet pouze zdroje lokální (jsou součástí reportu), nebo konzumovat sdílené. Sdílené datové zdroje a datasety, jsou takové, které nejsou součástí reportu, ale jsou uloženy samostatně v knihovně dokumentů a report se na ně pouze odkazuje. Jejich použití je doporučené, protože je můžete použít v několika reportech a případnou změnu související s přesunem datového zdroje provedete jen jednou. Navíc můžete řešit práva přístupu k jednotlivým zdrojům dat. Sdílené zdroje dat můžete vytvářet prostřednictvím UI SharePointu pomocí typu obsahu Report Data Source.&lt;br&gt;&lt;/li&gt;

&lt;li&gt;Konzumace dat z SharePointu je problematická, protože obvykle se v reportu zobrazují data z několika navzájem provázaných tabulek (v případě SharePointu seznamů nebo knihoven dokumentů). Spojení těch tabulek se ale realizuje na úrovni reportu obtížně a komplikovaně. Při přístupu k datům v SQL se to proto řeší obvykle tak, že report nepřistupuje přímo k jednotlivým tabulkám, ale k view, které spojení (join) provede na databázové úrovni. To však v případě dat pocházejících z SharePointu nelze, protože není jak definovat SharePointí ekvivalent onoho view.&lt;/li&gt;
&lt;/ul&gt;

&lt;div class = "shareblock"&gt;&lt;strong&gt;Přidej do&lt;/strong&gt; &lt;a href = "http://linkuj.cz/?id=linkuj&amp;amp;url=http://blog.vyvojar.cz/mazin/archive/2010/06/26/Reporty-v-SharePointu-2010.aspx&amp;amp;;title=Reporty+v+SharePointu+2010" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/06/26/Reporty-v-SharePointu-2010.aspx"&gt;linkuj.cz!&lt;/a&gt; |  &lt;a href = "http://www.jagg.cz/bookmarks.php?action=add&amp;amp;address=http://blog.vyvojar.cz/mazin/archive/2010/06/26/Reporty-v-SharePointu-2010.aspx&amp;amp;;title=Reporty+v+SharePointu+2010" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/06/26/Reporty-v-SharePointu-2010.aspx"&gt;jagg.cz!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blog.vyvojar.cz/mazin/archive/2010/06/26/Reporty-v-SharePointu-2010.aspx&amp;amp;;title=Reporty+v+SharePointu+2010" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/06/26/Reporty-v-SharePointu-2010.aspx"&gt;del.icio.us!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blog.vyvojar.cz/mazin/archive/2010/06/26/Reporty-v-SharePointu-2010.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/06/26/Reporty-v-SharePointu-2010.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blog.vyvojar.cz/mazin/archive/2010/06/26/Reporty-v-SharePointu-2010.aspx&amp;amp;title=Reporty+v+SharePointu+2010" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/06/26/Reporty-v-SharePointu-2010.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blog.vyvojar.cz/mazin/archive/2010/06/26/Reporty-v-SharePointu-2010.aspx&amp;amp;;title=Reporty+v+SharePointu+2010" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/06/26/Reporty-v-SharePointu-2010.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blog.vyvojar.cz/mazin/archive/2010/06/26/Reporty-v-SharePointu-2010.aspx&amp;amp;;title=Reporty+v+SharePointu+2010&amp;amp;;top=1" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/06/26/Reporty-v-SharePointu-2010.aspx"&gt;live it!&lt;/a&gt; |  &lt;a href = "mailto:?body=Thought you might like this: http://blog.vyvojar.cz/mazin/archive/2010/06/26/Reporty-v-SharePointu-2010.aspx&amp;amp;;subject=Reporty+v+SharePointu+2010" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/06/26/Reporty-v-SharePointu-2010.aspx"&gt;email it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blog.vyvojar.cz/aggbug.aspx?PostID=236680" width="1" height="1"&gt;</description><category domain="http://blog.vyvojar.cz/mazin/archive/tags/instalace/default.aspx">instalace</category><category domain="http://blog.vyvojar.cz/mazin/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://blog.vyvojar.cz/mazin/archive/tags/Reporting+Services/default.aspx">Reporting Services</category></item><item><title>Záludnosti využití InfoPath formulářů publikovaných na SharePoint</title><link>http://blog.vyvojar.cz/mazin/archive/2010/06/18/Z_E100_ludnosti-vyu_7E01_it_ED00_-InfoPath-formul_E10059016F01_-publikovan_FD00_ch-na-SharePoint.aspx</link><pubDate>Fri, 18 Jun 2010 12:15:00 GMT</pubDate><guid isPermaLink="false">99a92ff2-698a-48c2-8eaf-f3d9b6202627:236079</guid><dc:creator>mazin</dc:creator><slash:comments>0</slash:comments><comments>http://blog.vyvojar.cz/mazin/comments/236079.aspx</comments><wfw:commentRss>http://blog.vyvojar.cz/mazin/commentrss.aspx?PostID=236079</wfw:commentRss><description>&lt;p&gt;InfoPath umožňuje publikovat formuláře na SharePoint a rovněž umí odesílat vyplněná data do SharePointu. To se dobře hodí pro různé žádanky a podobné věci. Údaje z vyplněného InfoPath formuláře se totiž dají propagovat do vlastností typu obsahu, který se při publikaci na SharePoint vytvoří. Výsledkem pak je, že máte formulář, který si uživatel otevře a vyplní. Když dá Odeslat, data se uloží do určené knihovny, která má přiřazený odpovídající typ obsahu (vzniklý při publikaci). Díky propagaci vlastností může nad vyplněnými daty běžet workflow, které např. osobu uvedenou ve formuláři vyzve ke schválení a podobně.&lt;/p&gt;

&lt;p&gt;Díky použití InfoPath formulářů máte k dispozici bohatší uživatelské rozhraní pro získávání dat od uživatelů. Musí ale mít nainstalovaný lokální InfoPath. Tato podmínka se dá obejít tím, že šablonu vytvoříte a publikujete jako webový formulář. To má ale na druhou stranu omezení ve funkčnosti formuláře a v tom, že to nepodporuje "bezplatné" WSS, dokonce ani MOSS, ale až MOSS Enterprise.&lt;/p&gt;

&lt;p&gt;V průběhu používání InfoPath formulářů ve spojitosti s SharePointem jsem narazil na 4 momenty hodné zřetele:&lt;/p&gt;

&lt;h3&gt;Vícenásobná publikace&lt;/h3&gt;
&lt;p&gt;Pokud publikujete jeden formulář na 2 místa (např. na testovací server a ostrý) a potom v něm provedete změnu a opět ho publikujete na původní místo, máte problém. V typu obsahu, který InfoPath v průběhu opakované aktualizuje se vám "zdvojí" sloupce. Vypadá to tak, že v seznamu, kam se data ukládají, jsou např. 2 sloupce s názvem "Cena" (tzv. display name). Oba mají různý static name, typicky cena a cena1. Bohužel mnoho funkcí (včetně workflow) v SharePointu pracuje právě s Display name (tedy to, co vidí uživatel). Navíc se tento problém projevuje i tak, že stará data (ta, která byla uživateli vyplněna před aktualizací) jsou v původních sloupcích a nově vložená data se ukládají do nových sloupců. Do nových sloupců se ukládají i přeuložená data (taková, která sice vznikla před aktualizací, ale byla změněna pomocí šablony po aktualizaci). Zmatek v datech mají nejen uživatelé, kteří v seznamu vidí 2 stejně pojmenované sloupce, z nichž jeden obsahuje informace vyplněné do okamžiku aktualizace, a druhý, který obsahuje informace vložené nebo změněné po aktualizaci formuláře. Stejný problém mají i workflow. Problém je způsobený tím, že při publikaci se do formuláře (nejen do kopie, která se umístí na SharePoint, ale i do formuláře, který vás InfoPath donutí uložit během publikace) ukládají GUIDy jednotlivých polí. Děje se to při vytváření typu obsahu a tyto GUIDy se později používají při opakované publikaci šablony (aktualizaci). Během publikace totiž InfoPath kontroluje, jestli GUID prvku formuláře odpovídá GUIDu některého ze sloupců publikovaného typu obsahu. Jestliže ne, vytvoří v typu obsahu sloupec a vygeneruje mu GUID. Když existuje, aktualizuje jeho definici. Pokud ale publikujete formulář na server A, získáte 1. sadu GUIDů. Pak ho publikujete na server B a máte druhou sadu. Pak ho publikujete opět na server A máte za krkem "dvojitého Nelsona"! GUIDy ve formuláři totiž neodpovídají GUIDům v typu obsahu, a proto je do typu obsahu přidána ještě jedna sada úplně stejných sloupců. Potíže jsou navíc umocněny tím, že s typy obsahu, které vzniknou v průběhu publikace, nemůžete prakticky nic dělat (s vyjímkou jejich použití v knihovně dokumentů a jejich odstranění).&lt;/p&gt;

&lt;h3&gt;Workflow nad vyplněnými daty&lt;/h3&gt;
&lt;p&gt;Workflow pracující nad těmito položkami mají zvláštní chování. Projevuje se to tak, že workflow reagující na změnu je spuštěno tolikrát kolik je datových položek ve formuláři. Workflow napsané ve Visual Studiu, které je spouštěno vložením dat, musí nejprve počkat (pomocí delay aktivity), protože jinak jsou hodnoty vlastností prázdné. Z obou těchto projevů se dá usuzovat na to, že po uložení vyplněných dat na server se zřejmě spustí asynchronní proces, který postupně z XML dat zjišťuje hodnoty elementů mapovaných do typu obsahu. Tyto hodnoty pak ukládá do sloupců odpovídající položky. Díky tomu jsou hodnoty sloupců bezprostředně po vložení prázdné a dojde k několikanásobné aktualizaci položky.&lt;br&gt;&lt;/p&gt;

&lt;h3&gt;Otevírání pomocí prohlížeče&lt;/h3&gt;
&lt;p&gt;Také jsem narazil na následující problém. Zapnul jsem na MOSSu Enterprise funkce a najednou se InfoPath data začala otevírat na webu. Samozřejmě to dopadlo špatně, protože šablona nebyla vyvíjena jako webová. Navíc ani v konfiguraci InfoPath services nebylo nastaveno, že by se ta šablona měla zpracovávat na webu. Zjišťoval jsem příčinu a zjistil jsem, že při HTTP žádosti je klient přesměrován na stránku MOSSu, která má na starosti zobrazení webových InfoPath šablon. Zatímco do té doby bylo klientovi vráceno XML vyplněných dat. Nicméně se stále dala požít volba "Zobrazit pomocí aplikace Microsoft Office InfoPath" z kontextového menu. Prozkoumal jsem tedy, jak to dělá a přišel jsem na to, že URL odkazu na vyplněná data je potřeba rozšířit o parametry "OpenIn=PreferClient" a "NoRedirect=true", které zajistí, že se data budou vždy otevírat pomocí klientského programu InfoPath. Takže výsledné URL, pokud chcete, aby se vyplněná data vždy otevírala pomocí klientského InfoPathu, musí vypadat nějak takto: http://server/web/vyplnenadata/zaznam.xml?OpenIn=PreferClient&amp;amp;NoRedirect=true.&lt;/p&gt;

&lt;h3&gt;Přidávání/mazání datových prvků z formuláře&lt;/h3&gt;
&lt;p&gt;Smažete-li při aktualizaci šablony nějaký datový prvek, máte problém. Data vyplněná v předchozí verzi šablony&amp;nbsp; nepůjdou s pomocí nové otevřít. Obráceně (přidávání polí) to funguje dobře. Takže pokud šablonu rozšíříte, nebo funkčně či vzhledově obohatíte, většinou vám pomocí nové verze půjdou otevřít i stará data. Na šablonu je potřeba se dívat jako na definici dat (ekvivalent XSD), funkční logiky a vzhledu. Pokud je šablona kompatibilní na úrovni definice dat, je to v pořádku. Musíte si ale dát pozor pokud nad vyplněnými daty máte workflow. To musí být připraveno na to, že v tom nově přidaném sloupci nic nebude. Workflow totiž bude zpracovávat i záznamy vyplněné před úpravou.&lt;br&gt;&lt;/p&gt;

&lt;div class = "shareblock"&gt;&lt;strong&gt;Přidej do&lt;/strong&gt; &lt;a href = "http://linkuj.cz/?id=linkuj&amp;amp;url=http://blog.vyvojar.cz/mazin/archive/2010/06/18/Z_E100_ludnosti-vyu_7E01_it_ED00_-InfoPath-formul_E10059016F01_-publikovan_FD00_ch-na-SharePoint.aspx&amp;amp;;title=Z%26%23225%3bludnosti+vyu%c5%beit%26%23237%3b+InfoPath+formul%26%23225%3b%c5%99%c5%af+publikovan%26%23253%3bch+na+SharePoint" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/06/18/Z_E100_ludnosti-vyu_7E01_it_ED00_-InfoPath-formul_E10059016F01_-publikovan_FD00_ch-na-SharePoint.aspx"&gt;linkuj.cz!&lt;/a&gt; |  &lt;a href = "http://www.jagg.cz/bookmarks.php?action=add&amp;amp;address=http://blog.vyvojar.cz/mazin/archive/2010/06/18/Z_E100_ludnosti-vyu_7E01_it_ED00_-InfoPath-formul_E10059016F01_-publikovan_FD00_ch-na-SharePoint.aspx&amp;amp;;title=Z%26%23225%3bludnosti+vyu%c5%beit%26%23237%3b+InfoPath+formul%26%23225%3b%c5%99%c5%af+publikovan%26%23253%3bch+na+SharePoint" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/06/18/Z_E100_ludnosti-vyu_7E01_it_ED00_-InfoPath-formul_E10059016F01_-publikovan_FD00_ch-na-SharePoint.aspx"&gt;jagg.cz!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blog.vyvojar.cz/mazin/archive/2010/06/18/Z_E100_ludnosti-vyu_7E01_it_ED00_-InfoPath-formul_E10059016F01_-publikovan_FD00_ch-na-SharePoint.aspx&amp;amp;;title=Z%26%23225%3bludnosti+vyu%c5%beit%26%23237%3b+InfoPath+formul%26%23225%3b%c5%99%c5%af+publikovan%26%23253%3bch+na+SharePoint" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/06/18/Z_E100_ludnosti-vyu_7E01_it_ED00_-InfoPath-formul_E10059016F01_-publikovan_FD00_ch-na-SharePoint.aspx"&gt;del.icio.us!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blog.vyvojar.cz/mazin/archive/2010/06/18/Z_E100_ludnosti-vyu_7E01_it_ED00_-InfoPath-formul_E10059016F01_-publikovan_FD00_ch-na-SharePoint.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/06/18/Z_E100_ludnosti-vyu_7E01_it_ED00_-InfoPath-formul_E10059016F01_-publikovan_FD00_ch-na-SharePoint.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blog.vyvojar.cz/mazin/archive/2010/06/18/Z_E100_ludnosti-vyu_7E01_it_ED00_-InfoPath-formul_E10059016F01_-publikovan_FD00_ch-na-SharePoint.aspx&amp;amp;title=Z%26%23225%3bludnosti+vyu%c5%beit%26%23237%3b+InfoPath+formul%26%23225%3b%c5%99%c5%af+publikovan%26%23253%3bch+na+SharePoint" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/06/18/Z_E100_ludnosti-vyu_7E01_it_ED00_-InfoPath-formul_E10059016F01_-publikovan_FD00_ch-na-SharePoint.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blog.vyvojar.cz/mazin/archive/2010/06/18/Z_E100_ludnosti-vyu_7E01_it_ED00_-InfoPath-formul_E10059016F01_-publikovan_FD00_ch-na-SharePoint.aspx&amp;amp;;title=Z%26%23225%3bludnosti+vyu%c5%beit%26%23237%3b+InfoPath+formul%26%23225%3b%c5%99%c5%af+publikovan%26%23253%3bch+na+SharePoint" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/06/18/Z_E100_ludnosti-vyu_7E01_it_ED00_-InfoPath-formul_E10059016F01_-publikovan_FD00_ch-na-SharePoint.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blog.vyvojar.cz/mazin/archive/2010/06/18/Z_E100_ludnosti-vyu_7E01_it_ED00_-InfoPath-formul_E10059016F01_-publikovan_FD00_ch-na-SharePoint.aspx&amp;amp;;title=Z%26%23225%3bludnosti+vyu%c5%beit%26%23237%3b+InfoPath+formul%26%23225%3b%c5%99%c5%af+publikovan%26%23253%3bch+na+SharePoint&amp;amp;;top=1" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/06/18/Z_E100_ludnosti-vyu_7E01_it_ED00_-InfoPath-formul_E10059016F01_-publikovan_FD00_ch-na-SharePoint.aspx"&gt;live it!&lt;/a&gt; |  &lt;a href = "mailto:?body=Thought you might like this: http://blog.vyvojar.cz/mazin/archive/2010/06/18/Z_E100_ludnosti-vyu_7E01_it_ED00_-InfoPath-formul_E10059016F01_-publikovan_FD00_ch-na-SharePoint.aspx&amp;amp;;subject=Z%26%23225%3bludnosti+vyu%c5%beit%26%23237%3b+InfoPath+formul%26%23225%3b%c5%99%c5%af+publikovan%26%23253%3bch+na+SharePoint" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/06/18/Z_E100_ludnosti-vyu_7E01_it_ED00_-InfoPath-formul_E10059016F01_-publikovan_FD00_ch-na-SharePoint.aspx"&gt;email it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blog.vyvojar.cz/aggbug.aspx?PostID=236079" width="1" height="1"&gt;</description><category domain="http://blog.vyvojar.cz/mazin/archive/tags/InfoPath/default.aspx">InfoPath</category><category domain="http://blog.vyvojar.cz/mazin/archive/tags/WSS+3.0/default.aspx">WSS 3.0</category><category domain="http://blog.vyvojar.cz/mazin/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category></item><item><title>Problém s přidáním doménového uživatele do skupiny</title><link>http://blog.vyvojar.cz/mazin/archive/2010/06/13/Probl_E900_m-s-p_5901_id_E100_n_ED00_m-dom_E900_nov_E900_ho-u_7E01_ivatele-do-skupiny.aspx</link><pubDate>Sun, 13 Jun 2010 21:05:00 GMT</pubDate><guid isPermaLink="false">99a92ff2-698a-48c2-8eaf-f3d9b6202627:236236</guid><dc:creator>mazin</dc:creator><slash:comments>0</slash:comments><comments>http://blog.vyvojar.cz/mazin/comments/236236.aspx</comments><wfw:commentRss>http://blog.vyvojar.cz/mazin/commentrss.aspx?PostID=236236</wfw:commentRss><description>&lt;p&gt;Tak jsem zase narazil na jednu "zajímavou vlastnost" SharePointu 2007 (resp. WSS 3.0). Tentokrát se týká práce se skupinami v SharePointu a doménovými uživateli (alespoň podle informací na webu se problém týká pouze jich).&lt;br&gt;&lt;/p&gt;&lt;p&gt;Projevuje se následovně: V doméně se vám objeví nový uživatel a vy jej chcete přidat do některé ze skupin, které máte v SharePointu vytvořené. Když se o to pokusíte, objeví se vám chyba "Operace přerušena". Aby to nebylo tak jednoduché, dochází k tomu u skupin, které mají větší počet uživatelů (cca více než 100, alespoň tedy podle mých experimentů).&lt;/p&gt;&lt;p&gt;Řešení je v nastavení proměnné SQL spojení XACT_ABORT na OFF. Protože nejsme schopni ovlivnit parametry spojení do SQL databáze, které SharePoint vytváří, musíme nastavit na SQL serveru výchozí hodnotu této proměnné pro všechna spojení. To může být problém, pokud dotyčný SQL server hostuje databáze i jiných systémů. Proměnná XACT_ABORT totiž výrazně ovlivňuje reakci SQL serveru na chyby, které nastanou při zpracování SQL příkazů.&lt;/p&gt;&lt;p&gt; Více se o tom můžete dočíst na &lt;a href="http://msdn.microsoft.com/en-us/library/ms188792.aspx" title="web MSDN"&gt;webu MSDN&lt;/a&gt;. Ve stručnosti jde o to, že pokud je hodnota nastavena na ON a při zpracovávání některého z příkazů transakce dojde k chybě, tak je ukončena s chybou (ROLLBACK) celá transakce. V případě nastavení hodnoty na OFF, vyhodnocuje SQL závažnost chyby a celou transakci ukončí s chybou jen v závažných případech. V ostatních případech pokračuje SQL dál ve zpracovávání příkazů transakce, jen nastaví hodnotu systémové proměnné @@ERROR po provedení inkriminovaného příkazu. Po něm následující příkazy tak na neúspěch mohou reagovat.&lt;br&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Přidej do&lt;/strong&gt; &lt;a href = "http://linkuj.cz/?id=linkuj&amp;amp;url=http://blog.vyvojar.cz/mazin/archive/2010/06/13/Probl_E900_m-s-p_5901_id_E100_n_ED00_m-dom_E900_nov_E900_ho-u_7E01_ivatele-do-skupiny.aspx&amp;amp;;title=Probl%26%23233%3bm+s+p%c5%99id%26%23225%3bn%26%23237%3bm+dom%26%23233%3bnov%26%23233%3bho+u%c5%beivatele+do+skupiny" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/06/13/Probl_E900_m-s-p_5901_id_E100_n_ED00_m-dom_E900_nov_E900_ho-u_7E01_ivatele-do-skupiny.aspx"&gt;linkuj.cz!&lt;/a&gt; |  &lt;a href = "http://www.jagg.cz/bookmarks.php?action=add&amp;amp;address=http://blog.vyvojar.cz/mazin/archive/2010/06/13/Probl_E900_m-s-p_5901_id_E100_n_ED00_m-dom_E900_nov_E900_ho-u_7E01_ivatele-do-skupiny.aspx&amp;amp;;title=Probl%26%23233%3bm+s+p%c5%99id%26%23225%3bn%26%23237%3bm+dom%26%23233%3bnov%26%23233%3bho+u%c5%beivatele+do+skupiny" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/06/13/Probl_E900_m-s-p_5901_id_E100_n_ED00_m-dom_E900_nov_E900_ho-u_7E01_ivatele-do-skupiny.aspx"&gt;jagg.cz!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blog.vyvojar.cz/mazin/archive/2010/06/13/Probl_E900_m-s-p_5901_id_E100_n_ED00_m-dom_E900_nov_E900_ho-u_7E01_ivatele-do-skupiny.aspx&amp;amp;;title=Probl%26%23233%3bm+s+p%c5%99id%26%23225%3bn%26%23237%3bm+dom%26%23233%3bnov%26%23233%3bho+u%c5%beivatele+do+skupiny" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/06/13/Probl_E900_m-s-p_5901_id_E100_n_ED00_m-dom_E900_nov_E900_ho-u_7E01_ivatele-do-skupiny.aspx"&gt;del.icio.us!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blog.vyvojar.cz/mazin/archive/2010/06/13/Probl_E900_m-s-p_5901_id_E100_n_ED00_m-dom_E900_nov_E900_ho-u_7E01_ivatele-do-skupiny.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/06/13/Probl_E900_m-s-p_5901_id_E100_n_ED00_m-dom_E900_nov_E900_ho-u_7E01_ivatele-do-skupiny.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blog.vyvojar.cz/mazin/archive/2010/06/13/Probl_E900_m-s-p_5901_id_E100_n_ED00_m-dom_E900_nov_E900_ho-u_7E01_ivatele-do-skupiny.aspx&amp;amp;title=Probl%26%23233%3bm+s+p%c5%99id%26%23225%3bn%26%23237%3bm+dom%26%23233%3bnov%26%23233%3bho+u%c5%beivatele+do+skupiny" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/06/13/Probl_E900_m-s-p_5901_id_E100_n_ED00_m-dom_E900_nov_E900_ho-u_7E01_ivatele-do-skupiny.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blog.vyvojar.cz/mazin/archive/2010/06/13/Probl_E900_m-s-p_5901_id_E100_n_ED00_m-dom_E900_nov_E900_ho-u_7E01_ivatele-do-skupiny.aspx&amp;amp;;title=Probl%26%23233%3bm+s+p%c5%99id%26%23225%3bn%26%23237%3bm+dom%26%23233%3bnov%26%23233%3bho+u%c5%beivatele+do+skupiny" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/06/13/Probl_E900_m-s-p_5901_id_E100_n_ED00_m-dom_E900_nov_E900_ho-u_7E01_ivatele-do-skupiny.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blog.vyvojar.cz/mazin/archive/2010/06/13/Probl_E900_m-s-p_5901_id_E100_n_ED00_m-dom_E900_nov_E900_ho-u_7E01_ivatele-do-skupiny.aspx&amp;amp;;title=Probl%26%23233%3bm+s+p%c5%99id%26%23225%3bn%26%23237%3bm+dom%26%23233%3bnov%26%23233%3bho+u%c5%beivatele+do+skupiny&amp;amp;;top=1" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/06/13/Probl_E900_m-s-p_5901_id_E100_n_ED00_m-dom_E900_nov_E900_ho-u_7E01_ivatele-do-skupiny.aspx"&gt;live it!&lt;/a&gt; |  &lt;a href = "mailto:?body=Thought you might like this: http://blog.vyvojar.cz/mazin/archive/2010/06/13/Probl_E900_m-s-p_5901_id_E100_n_ED00_m-dom_E900_nov_E900_ho-u_7E01_ivatele-do-skupiny.aspx&amp;amp;;subject=Probl%26%23233%3bm+s+p%c5%99id%26%23225%3bn%26%23237%3bm+dom%26%23233%3bnov%26%23233%3bho+u%c5%beivatele+do+skupiny" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/06/13/Probl_E900_m-s-p_5901_id_E100_n_ED00_m-dom_E900_nov_E900_ho-u_7E01_ivatele-do-skupiny.aspx"&gt;email it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blog.vyvojar.cz/aggbug.aspx?PostID=236236" width="1" height="1"&gt;</description><category domain="http://blog.vyvojar.cz/mazin/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blog.vyvojar.cz/mazin/archive/tags/_2600_quot_3B00_zaj_26002300_237_3B00_mav_26002300_225_3B00_+vlastnost_2600_quot_3B00_/default.aspx">&amp;quot;zaj&amp;#237;mav&amp;#225; vlastnost&amp;quot;</category><category domain="http://blog.vyvojar.cz/mazin/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blog.vyvojar.cz/mazin/archive/tags/WSS/default.aspx">WSS</category></item><item><title>Instalace SharePointu 2010 na Window 7</title><link>http://blog.vyvojar.cz/mazin/archive/2010/06/03/Instalace-SharePointu-2010-na-Window-7.aspx</link><pubDate>Thu, 03 Jun 2010 21:11:00 GMT</pubDate><guid isPermaLink="false">99a92ff2-698a-48c2-8eaf-f3d9b6202627:236611</guid><dc:creator>mazin</dc:creator><slash:comments>1</slash:comments><comments>http://blog.vyvojar.cz/mazin/comments/236611.aspx</comments><wfw:commentRss>http://blog.vyvojar.cz/mazin/commentrss.aspx?PostID=236611</wfw:commentRss><description>&lt;p&gt;Jednou z novinek SharePointu 2010 je možnost nainstalovat ho na klientské OS jako jsou Windows 7 nebo Windows Vista. To je určeno především vývojářům, kteří dosud museli vyvíjet ve virtuálním stroji hostovaném na svém počítači, nebo museli jako primární OS používat některý ze serverových Windows. Obě varianty mají svoje mouchy.Protože SharePoint 2010 je 64bitový, musí být 64bitový samozřejmě i ten OS, na který ho chcete nainstalovat. Pokud to ale zkusíte bez přípravy, hned při spuštění instalace dojde k chybě v tom smyslu, že instalace na tomto typu operačního systému to nepůjde.&lt;/p&gt;&lt;p&gt; Na internetu jsem našel několik článků, které popisovaly jak to udělat včetně jednoho na &lt;a href="http://msdn.microsoft.com/en-us/library/ee554869.aspx" target="_blank" title="MSDN"&gt;MSDN&lt;/a&gt;. Většina z nich se vztahovala k beta verzím a neodpovídají dnešní situaci. Ten článek na &lt;a href="http://msdn.microsoft.com/en-us/library/ee554869.aspx" title="MSDN" target="_blank"&gt;MSDN&lt;/a&gt;, taky (i když se tváří, jako že se vztahuje k RTM verzi), nicméně se z něj dá vyjít.Já jsem to zkoušel na Windows 7. Na počítači jsem měl nainstalované Visual Studio 2010 a SQL server 2008 R2, protože už na něm vyvíjím jiné aplikace. Dále jsem postupoval takto:

&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;Nejprve jsem nainstaloval hotfixy, o kterých se v článku hovoří:
&lt;ul&gt;
&lt;li&gt;
Microsoft FilterPack 2.0 je na instalačním mediu X:\PrerequisiteInstallerFiles\FilterPack\FilterPack.msi
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://go.microsoft.com/fwlink/?LinkID=141237" target="_blank"&gt;Microsoft Sync 
Framework&lt;/a&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;a href="http://go.microsoft.com/fwlink/?LinkId=123718" target="_blank"&gt;SQL Server Native 
Client&lt;/a&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;a href="http://support.microsoft.com/kb/974405" target="_blank"&gt;Windows Identity 
Foundation (Windows6.1-KB974405-x64.msu)&lt;/a&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;a href="http://go.microsoft.com/fwlink/?LinkID=122517" target="_blank"&gt;Chart Controls&lt;/a&gt; 
(není prý potřeba, pokud instalujete SharePoint Foundation 
2010. Neoveřoval jsem to, instaloval jsem SharePoint Server 2010)
&lt;/li&gt;

&lt;li&gt;
&lt;a href="http://download.microsoft.com/download/A/D/0/AD021EF1-9CBC-4D11-AB51-6A65019D4706/SQLSERVER2008_ASADOMD10.msi" target="_blank"&gt;SQL
 Server Analysis Services - ADOMD.Net&lt;/a&gt; (není prý potřeba, pokud instalujete SharePoint Foundation 
2010. Neoveřoval jsem to, instaloval jsem SharePoint Server 2010)
&lt;/li&gt;

&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=166231" target="_blank" title="KB971831"&gt;KB971831&lt;/a&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=79d7f6f8-d6e9-4b8c-8640-17f89452148e&amp;amp;displaylang=en" target="_blank" title="KB976127"&gt;KB976127&lt;/a&gt;
&lt;/li&gt;

&lt;/ul&gt;
&lt;/li&gt;

&lt;li&gt;Nakopíroval jsem instalační medium na disk, protože bude nutné upravit některé instalační soubory.&lt;/li&gt;

&lt;li&gt;Upravil jsem instalační config.xml soubor. Stačí do něj přidat element &amp;lt;Setting Id="AllowWindowsClientInstall" Value="True"/&amp;gt;. Na rozdíl od zmíněného článku jsem u média, které jsem měl dispozici, nemusel rozbalovat instalační soubor. Stačilo jen upravit config soubor, který byl v adresáři /files/..... (je tam několik podadresářů, které odpovídají různým režimům instalace)&lt;br&gt;&lt;/li&gt;

&lt;li&gt;Zkontroloval jsem instalaci komponent OS, které jsou v článku zmíněny (především komponenty webového server a jeho managementu). Bohužel skript, který je v článku, a který by měl instalaci provést, nefunguje.&lt;/li&gt;

&lt;li&gt;V prvním kroku instalace je možnost zkontrolovat a nainstalovat prerekvizity. Tato možnost, ale bohužel ani po úpravě config souboru nefunguje a skončí hned po spuštění chybou.&lt;/li&gt;

&lt;li&gt;Spustil jsem instalaci. Díky úpravě config souboru neskončila chybou.&lt;/li&gt;

&lt;li&gt;Zahájil jsem instalaci SharePointu 2010.&lt;/li&gt;

&lt;li&gt;První krok, který se objeví, obsahuje tlačítka Standalone a Server Farm. Ta jsou bohužel špatně otextovaná a jejich skutečný význam je úplně jiný. Standalone by se správně mělo jmenovat Default, protože spustí instalaci bez dalších dotazování. Server Farm tlačítko by se mělo jmenovat Custom, protože vede k tomu, že v dalším kroku umožňuje určit další parametry instalace.&lt;/li&gt;

&lt;li&gt;Druhý krok instalace. Zobrazí se opět 2 tlačítka. Stand-alone (instalace webové části SharePointu a SQL serveru 2008 Express najednou) a Complete (instalace pouze webové části SharePointu). Tentokrát už jsou správně pojmenované, ale doplňující komentáře jsou podle mě zavádějící. Stand-alone totiž provede instalaci všeho, co k běhu potřebujete (tedy i SQL serveru), zatímco Complete provede jen instalaci webové části a předpokládá, že SQL server vyřešíte jinak. Nicméně poznámka, že Complete varianta je určena k instalaci farmy je správná.&lt;br&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Další komplikace, na kterou jsem narazil, se týká průvodce nastavení SharePointu 2010 (SharePoint 2010 Product Configuration Wizard). Spočívá v tom, že pokud nainstalujete SharePoint jako farmu (viz. výše), musíte pro přístup do databáze použít doménový účet. Problém tedy budete mít v případě, že chcete nainstalovat nejprve SQL (a použít ho i pro jiné aplikace) a potom SharePoint 2010 na počítač, který není v doméně. O nutnosti použít doménový účet se ale dozvíte až během průvodce. V tu chvíli však už nemůžete změnit režim instalace, takže vám nezbývá než SharePoint 2010 odinstalovat a nainstalovat ho znovu tentokrát v režimu Standalone.&lt;br&gt;&lt;/p&gt;

&lt;p&gt;Upřímně řečeno jsem z toho v rozpacích. Na to, že to má být (a je) výrazné vylepšení pro vývojáře, je cesta k výsledku pěkně trnitá. Nevím, jestli je to instalačním mediem, které jsem měl k dispozici, nebo to má být úvodní test s tím, že kdo není schopen to nainstalovat, nemá co vyvíjet pro SharePoint.&lt;img src="http://blog.vyvojar.cz/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/p&gt;

&lt;p&gt;P. S. Poté, co jsem to otestoval a na administračním webu rozchodil všechny dostupné aplikační služby, z 4BG paměti mi zbylo v klidu necelých 400MB volných, to na Visual studio 2010, několik IE a další nástroje a pomůcky nestačí. Doporučuji tedy, po seznámení se se službami, ty co nebudete pro vývoj potřebovat vypnout, nebo si pořídit více paměti.&lt;/p&gt;


&lt;div class = "shareblock"&gt;&lt;strong&gt;Přidej do&lt;/strong&gt; &lt;a href = "http://linkuj.cz/?id=linkuj&amp;amp;url=http://blog.vyvojar.cz/mazin/archive/2010/06/03/Instalace-SharePointu-2010-na-Window-7.aspx&amp;amp;;title=Instalace+SharePointu+2010+na+Window+7" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/06/03/Instalace-SharePointu-2010-na-Window-7.aspx"&gt;linkuj.cz!&lt;/a&gt; |  &lt;a href = "http://www.jagg.cz/bookmarks.php?action=add&amp;amp;address=http://blog.vyvojar.cz/mazin/archive/2010/06/03/Instalace-SharePointu-2010-na-Window-7.aspx&amp;amp;;title=Instalace+SharePointu+2010+na+Window+7" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/06/03/Instalace-SharePointu-2010-na-Window-7.aspx"&gt;jagg.cz!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blog.vyvojar.cz/mazin/archive/2010/06/03/Instalace-SharePointu-2010-na-Window-7.aspx&amp;amp;;title=Instalace+SharePointu+2010+na+Window+7" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/06/03/Instalace-SharePointu-2010-na-Window-7.aspx"&gt;del.icio.us!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blog.vyvojar.cz/mazin/archive/2010/06/03/Instalace-SharePointu-2010-na-Window-7.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/06/03/Instalace-SharePointu-2010-na-Window-7.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blog.vyvojar.cz/mazin/archive/2010/06/03/Instalace-SharePointu-2010-na-Window-7.aspx&amp;amp;title=Instalace+SharePointu+2010+na+Window+7" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/06/03/Instalace-SharePointu-2010-na-Window-7.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blog.vyvojar.cz/mazin/archive/2010/06/03/Instalace-SharePointu-2010-na-Window-7.aspx&amp;amp;;title=Instalace+SharePointu+2010+na+Window+7" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/06/03/Instalace-SharePointu-2010-na-Window-7.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blog.vyvojar.cz/mazin/archive/2010/06/03/Instalace-SharePointu-2010-na-Window-7.aspx&amp;amp;;title=Instalace+SharePointu+2010+na+Window+7&amp;amp;;top=1" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/06/03/Instalace-SharePointu-2010-na-Window-7.aspx"&gt;live it!&lt;/a&gt; |  &lt;a href = "mailto:?body=Thought you might like this: http://blog.vyvojar.cz/mazin/archive/2010/06/03/Instalace-SharePointu-2010-na-Window-7.aspx&amp;amp;;subject=Instalace+SharePointu+2010+na+Window+7" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/06/03/Instalace-SharePointu-2010-na-Window-7.aspx"&gt;email it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blog.vyvojar.cz/aggbug.aspx?PostID=236611" width="1" height="1"&gt;</description><category domain="http://blog.vyvojar.cz/mazin/archive/tags/instalace/default.aspx">instalace</category><category domain="http://blog.vyvojar.cz/mazin/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category></item><item><title>Potíže se vzorci ve WSS a MOSSu</title><link>http://blog.vyvojar.cz/mazin/archive/2010/05/24/Pot_ED007E01_e-se-vzorci-ve-WSS-a-MOSSu.aspx</link><pubDate>Mon, 24 May 2010 14:45:00 GMT</pubDate><guid isPermaLink="false">99a92ff2-698a-48c2-8eaf-f3d9b6202627:236134</guid><dc:creator>mazin</dc:creator><slash:comments>0</slash:comments><comments>http://blog.vyvojar.cz/mazin/comments/236134.aspx</comments><wfw:commentRss>http://blog.vyvojar.cz/mazin/commentrss.aspx?PostID=236134</wfw:commentRss><description>&lt;p&gt;SharePoint umí pracovat se vypočítanými hodnotami, resp. vzorci. Syntaxe je podobná vzorcům, které znáte z Excelu.&lt;br&gt;&lt;/p&gt;
&lt;p&gt; Lze je použít dvěma způsoby:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;definovat jejich pomocí výchozí hodnotu nějakého sloupce. Nemůže se ale odkazovat na ostatní sloupce. Užitečné v případě, že chcete použít "konstant" jako je aktuální datum a čas, nebo aktuální uživatel.&lt;br&gt;&lt;/li&gt;
&lt;li&gt;vytvořit vypočítaný sloupec. V jeho definici se pak určí vzorec, který určuje hodnotu tohoto sloupce na základě hodnot jiných sloupců v záznamu. Zde pro změnu nemůže použít aktuální datum a čas nebo aktuálního uživatele.&lt;br&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Výpočty mají i další omezení. Za to největší považuji skutečnost, že se nedají použít se systémovými sloupci, např. se sloupcem Nadpis (Title). Tento sloupec je specifický tím, že je s ním v seznamových zobrazeních svázáno kontextové menu položek tzv. ECB a kliknutím na něj se zobrazí detail záznamu. Problém je v tom, že občas slovo Nadpis působí hloupě. Představte si např. evidenci lidí. Máme tam sloupce jako: jméno, příjmení, titul atd. Ale abychom zachovali standardní chování musí seznam mít ještě sloupec Nadpis. Ten se dá sice přejmenovat (např. na "Úplné jméno"), jenže co do něj psát? A jak? Nutit uživatele, aby tam v podstatě opsal ještě jednou důležité údaje ze záznamu je hloupost. Ideální by bylo, aby se tam zřetězily (nebo jinak spojily) ony důležité údaje automaticky. V našem případě by asi bylo fajn, kdyby tam byl "titul jméno příjmení". A tady by se hodila vypočítaná hodnota, jenže ouha: sloupec Nadpis nemůže být vypočítaný. Může mít sice výchozí hodnotu, jenže ta zase nemůže vycházet z hodnoty jiného sloupce, takže se to musí řešit event handlerem, nebo workflow.&amp;nbsp;&lt;img src="http://blog.vyvojar.cz/emoticons/emotion-6.gif" alt="Sad" /&gt; Problém je v designu. Vypočítaný sloupec totiž není nějaký příznak sloupce, ale je to samostatný datový 
typ.&lt;/p&gt;
&lt;p&gt;Aby to ale nebylo tak jednoduché, nachystali pro nás v MS ještě jedno překvapení. Počeštili totiž i jména funkcí, které se ve vzorcích dají použít. To samo o sobě nezní tak tragicky, konečně SharePoint se snaží být přívětivý i k těm uživatelům, kteří nejsou zrovna zběhlí v programování a angličtině. Má to ale 2 háčky:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Pokud seženete nějaké vzory, triky a podobně na anglických webech, musíte pak nalezené výrazy "přeložit". K tomu by vám měla posloužit dokumentace.&lt;br&gt;&lt;/li&gt;
&lt;li&gt;Mizernou dokumentaci českých výrazů na weby Microsoftu - Protože neexistuje seznam funkcí, máte k dispozici pouze seznam příkladů. V něm jsou ale chyby. To v kombinaci s naprosto nicneříkající chybou, kterou vám SharePoint vrátí, pokud zadáte výraz špatně, tvoří slušný základ pro dlouhé zimní večery.&lt;/li&gt;
&lt;/ol&gt;
K bodu 2 (seznam příkladů naleznete zde - &lt;a href="http://office.microsoft.com/cs-cz/sharepointserver/HA101054791029.aspx?pid=CH101760291029" class="linkification-ext" title="Linkification: http://office.microsoft.com/cs-cz/sharepointserver/HA101054791029.aspx?pid=CH101760291029"&gt;http://office.microsoft.com/cs-cz/sharepointserver/HA101054791029.aspx?pid=CH101760291029&lt;/a&gt; ) můžu uvést 2 příklady za všechny:
&lt;ol&gt;
&lt;li&gt;Funkce DATUM (a nejen ona) je uváděna s čárkou jako oddělovačem parametrů - skutečný oddělovač je středník.&lt;br&gt;&lt;/li&gt;
&lt;li&gt;V sekci "Kombinace textu s datem nebo časem" se dočtete, že když chcete do textu dostat z data rok, musíte do formátovacího řetězce dát písmeno r. Není tomu tak! Je to písmeno y. Tady šli překladatelé dokumentace ještě dál, než programátoři, kteří přeložili "jen" jména funkcí. Překladatelé přeložili i parametry. Naštěstí pro dny a měsíce to v češtině a angličtině vychází stejně (d,m). Jen ty roky (y, r) v tom falírují.&lt;/li&gt;
&lt;/ol&gt;
K dobru je potřeba vývojářům SharePointu přičíst to, že pokud vzorec 
napíšete česky (nebo jiným jazykem), v definici seznamu se uloží 
anglicky. Díky tomu můžete potom seznam uložit jako šablonu a použít i 
na webu s jiným jazykem. Přenášení šablon mezi různými jazykovými 
verzemi SharePointu není úplně přímočarý proces, ale jde to.&lt;br&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Přidej do&lt;/strong&gt; &lt;a href = "http://linkuj.cz/?id=linkuj&amp;amp;url=http://blog.vyvojar.cz/mazin/archive/2010/05/24/Pot_ED007E01_e-se-vzorci-ve-WSS-a-MOSSu.aspx&amp;amp;;title=Pot%26%23237%3b%c5%bee+se+vzorci+ve+WSS+a+MOSSu" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/05/24/Pot_ED007E01_e-se-vzorci-ve-WSS-a-MOSSu.aspx"&gt;linkuj.cz!&lt;/a&gt; |  &lt;a href = "http://www.jagg.cz/bookmarks.php?action=add&amp;amp;address=http://blog.vyvojar.cz/mazin/archive/2010/05/24/Pot_ED007E01_e-se-vzorci-ve-WSS-a-MOSSu.aspx&amp;amp;;title=Pot%26%23237%3b%c5%bee+se+vzorci+ve+WSS+a+MOSSu" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/05/24/Pot_ED007E01_e-se-vzorci-ve-WSS-a-MOSSu.aspx"&gt;jagg.cz!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blog.vyvojar.cz/mazin/archive/2010/05/24/Pot_ED007E01_e-se-vzorci-ve-WSS-a-MOSSu.aspx&amp;amp;;title=Pot%26%23237%3b%c5%bee+se+vzorci+ve+WSS+a+MOSSu" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/05/24/Pot_ED007E01_e-se-vzorci-ve-WSS-a-MOSSu.aspx"&gt;del.icio.us!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blog.vyvojar.cz/mazin/archive/2010/05/24/Pot_ED007E01_e-se-vzorci-ve-WSS-a-MOSSu.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/05/24/Pot_ED007E01_e-se-vzorci-ve-WSS-a-MOSSu.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blog.vyvojar.cz/mazin/archive/2010/05/24/Pot_ED007E01_e-se-vzorci-ve-WSS-a-MOSSu.aspx&amp;amp;title=Pot%26%23237%3b%c5%bee+se+vzorci+ve+WSS+a+MOSSu" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/05/24/Pot_ED007E01_e-se-vzorci-ve-WSS-a-MOSSu.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blog.vyvojar.cz/mazin/archive/2010/05/24/Pot_ED007E01_e-se-vzorci-ve-WSS-a-MOSSu.aspx&amp;amp;;title=Pot%26%23237%3b%c5%bee+se+vzorci+ve+WSS+a+MOSSu" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/05/24/Pot_ED007E01_e-se-vzorci-ve-WSS-a-MOSSu.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blog.vyvojar.cz/mazin/archive/2010/05/24/Pot_ED007E01_e-se-vzorci-ve-WSS-a-MOSSu.aspx&amp;amp;;title=Pot%26%23237%3b%c5%bee+se+vzorci+ve+WSS+a+MOSSu&amp;amp;;top=1" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/05/24/Pot_ED007E01_e-se-vzorci-ve-WSS-a-MOSSu.aspx"&gt;live it!&lt;/a&gt; |  &lt;a href = "mailto:?body=Thought you might like this: http://blog.vyvojar.cz/mazin/archive/2010/05/24/Pot_ED007E01_e-se-vzorci-ve-WSS-a-MOSSu.aspx&amp;amp;;subject=Pot%26%23237%3b%c5%bee+se+vzorci+ve+WSS+a+MOSSu" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/05/24/Pot_ED007E01_e-se-vzorci-ve-WSS-a-MOSSu.aspx"&gt;email it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blog.vyvojar.cz/aggbug.aspx?PostID=236134" width="1" height="1"&gt;</description><category domain="http://blog.vyvojar.cz/mazin/archive/tags/_26002300_250_3B00_pravy/default.aspx">&amp;#250;pravy</category><category domain="http://blog.vyvojar.cz/mazin/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blog.vyvojar.cz/mazin/archive/tags/_2600_quot_3B00_zaj_26002300_237_3B00_mav_26002300_225_3B00_+vlastnost_2600_quot_3B00_/default.aspx">&amp;quot;zaj&amp;#237;mav&amp;#225; vlastnost&amp;quot;</category><category domain="http://blog.vyvojar.cz/mazin/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blog.vyvojar.cz/mazin/archive/tags/WSS/default.aspx">WSS</category></item><item><title>Zvláštní chyba při použití typu obsahu odvozeného od typu složka</title><link>http://blog.vyvojar.cz/mazin/archive/2010/05/11/Zvl_E1006101_tn_ED00_-chyba-p_5901_i-pou_7E01_it_ED00_-typu-obsahu-odvozen_E900_ho-od-typu-slo_7E01_ka.aspx</link><pubDate>Tue, 11 May 2010 19:45:00 GMT</pubDate><guid isPermaLink="false">99a92ff2-698a-48c2-8eaf-f3d9b6202627:236214</guid><dc:creator>mazin</dc:creator><slash:comments>0</slash:comments><comments>http://blog.vyvojar.cz/mazin/comments/236214.aspx</comments><wfw:commentRss>http://blog.vyvojar.cz/mazin/commentrss.aspx?PostID=236214</wfw:commentRss><description>&lt;p&gt;Dnešní "vlastnost" mě opravdu "pobavila".&lt;/p&gt;&lt;p&gt;Narazil jsem na ni při práci s typy obsahu v knihovně dokumentů. Vytvořil jsem si typ obsahu webu odvozený od typu Složka (říkejme mu např. "Moje složka") a přidal jsem do něj nepovinný sloupec webu typu vyhledávání odkazující se do dalšího seznamu. Tomuto sloupci můžeme říkat třeba "Ukazovák". Taky jsem si vytvořil další typ obsahu webu, tentokrát odvozený od typu obsahu Dokument (nazval jsem ho "Můj dokument") a v jeho definici použil opět "Ukazovák".&lt;/p&gt;&lt;p&gt;Oba typy obsahu jsem použil v knihovně dokumentů. Pomocí menu Nový jsem do ní vložil nový dokument typu "Můj dokument". Pak jsem vytvořil složku typu "Moje složka" s názvem Test A, ale sloupec Ukazovák jsem nechal prázdný. Pak jsem pomocí příkazu "Upravit vlastnosti" upravil hodnotu sloupce "Ukazovák" složky "Test A" tak, že jsem pomocí dropdownu zvolil položku z odkazovaného seznamu se jménem "Pokus" a stiskl tlačítko Uložit.&lt;/p&gt;&lt;p&gt;A pak už jsem jen nechápavě koukal! V seznamovém zobrazení jsem viděl položku s Názvem "Test A", která měla ve sloupci "Ukazovák" hodnotu "Test A". Když jsem na ni kliknul, dostal jsem se dovnitř složky "Test A" (přestože sloupec byl definovaný jako odkaz do jiného seznamu). To byl ale WOW efekt! Když jsem použil "Upravit vlastnosti" nebo "Zobrazit vlastnosti", zobrazily se správné hodnoty, tedy "Pokus". Zkusil jsem totéž s vloženým dokumentem, ale hodnoty jeho sloupce "Ukazovák" se všude zobrazovaly správně. Přejmenování složky vedlo i k úpravě hodnoty sloupce "Ukazovák" v seznamu.&lt;/p&gt;&lt;p&gt;A teď: Babo raď! Po nějaké době pátrání a nikam nevedoucích pokusů jsem zjistil, že "chyba" byla v definici sloupce webu "Ukazovák". Při jeho vytváření jsem nastavil, že zobrazovanou hodnotou má být: "Nadpis (odkaz na položku)". To způsobovalo toto podivné chování. Když jsem definici upravil a dropdownu vybral "Nadpis", vše začalo fungovat.&lt;br&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Přidej do&lt;/strong&gt; &lt;a href = "http://linkuj.cz/?id=linkuj&amp;amp;url=http://blog.vyvojar.cz/mazin/archive/2010/05/11/Zvl_E1006101_tn_ED00_-chyba-p_5901_i-pou_7E01_it_ED00_-typu-obsahu-odvozen_E900_ho-od-typu-slo_7E01_ka.aspx&amp;amp;;title=Zvl%26%23225%3b%c5%a1tn%26%23237%3b+chyba+p%c5%99i+pou%c5%beit%26%23237%3b+typu+obsahu+odvozen%26%23233%3bho+od+typu+slo%c5%beka" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/05/11/Zvl_E1006101_tn_ED00_-chyba-p_5901_i-pou_7E01_it_ED00_-typu-obsahu-odvozen_E900_ho-od-typu-slo_7E01_ka.aspx"&gt;linkuj.cz!&lt;/a&gt; |  &lt;a href = "http://www.jagg.cz/bookmarks.php?action=add&amp;amp;address=http://blog.vyvojar.cz/mazin/archive/2010/05/11/Zvl_E1006101_tn_ED00_-chyba-p_5901_i-pou_7E01_it_ED00_-typu-obsahu-odvozen_E900_ho-od-typu-slo_7E01_ka.aspx&amp;amp;;title=Zvl%26%23225%3b%c5%a1tn%26%23237%3b+chyba+p%c5%99i+pou%c5%beit%26%23237%3b+typu+obsahu+odvozen%26%23233%3bho+od+typu+slo%c5%beka" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/05/11/Zvl_E1006101_tn_ED00_-chyba-p_5901_i-pou_7E01_it_ED00_-typu-obsahu-odvozen_E900_ho-od-typu-slo_7E01_ka.aspx"&gt;jagg.cz!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blog.vyvojar.cz/mazin/archive/2010/05/11/Zvl_E1006101_tn_ED00_-chyba-p_5901_i-pou_7E01_it_ED00_-typu-obsahu-odvozen_E900_ho-od-typu-slo_7E01_ka.aspx&amp;amp;;title=Zvl%26%23225%3b%c5%a1tn%26%23237%3b+chyba+p%c5%99i+pou%c5%beit%26%23237%3b+typu+obsahu+odvozen%26%23233%3bho+od+typu+slo%c5%beka" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/05/11/Zvl_E1006101_tn_ED00_-chyba-p_5901_i-pou_7E01_it_ED00_-typu-obsahu-odvozen_E900_ho-od-typu-slo_7E01_ka.aspx"&gt;del.icio.us!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blog.vyvojar.cz/mazin/archive/2010/05/11/Zvl_E1006101_tn_ED00_-chyba-p_5901_i-pou_7E01_it_ED00_-typu-obsahu-odvozen_E900_ho-od-typu-slo_7E01_ka.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/05/11/Zvl_E1006101_tn_ED00_-chyba-p_5901_i-pou_7E01_it_ED00_-typu-obsahu-odvozen_E900_ho-od-typu-slo_7E01_ka.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blog.vyvojar.cz/mazin/archive/2010/05/11/Zvl_E1006101_tn_ED00_-chyba-p_5901_i-pou_7E01_it_ED00_-typu-obsahu-odvozen_E900_ho-od-typu-slo_7E01_ka.aspx&amp;amp;title=Zvl%26%23225%3b%c5%a1tn%26%23237%3b+chyba+p%c5%99i+pou%c5%beit%26%23237%3b+typu+obsahu+odvozen%26%23233%3bho+od+typu+slo%c5%beka" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/05/11/Zvl_E1006101_tn_ED00_-chyba-p_5901_i-pou_7E01_it_ED00_-typu-obsahu-odvozen_E900_ho-od-typu-slo_7E01_ka.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blog.vyvojar.cz/mazin/archive/2010/05/11/Zvl_E1006101_tn_ED00_-chyba-p_5901_i-pou_7E01_it_ED00_-typu-obsahu-odvozen_E900_ho-od-typu-slo_7E01_ka.aspx&amp;amp;;title=Zvl%26%23225%3b%c5%a1tn%26%23237%3b+chyba+p%c5%99i+pou%c5%beit%26%23237%3b+typu+obsahu+odvozen%26%23233%3bho+od+typu+slo%c5%beka" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/05/11/Zvl_E1006101_tn_ED00_-chyba-p_5901_i-pou_7E01_it_ED00_-typu-obsahu-odvozen_E900_ho-od-typu-slo_7E01_ka.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blog.vyvojar.cz/mazin/archive/2010/05/11/Zvl_E1006101_tn_ED00_-chyba-p_5901_i-pou_7E01_it_ED00_-typu-obsahu-odvozen_E900_ho-od-typu-slo_7E01_ka.aspx&amp;amp;;title=Zvl%26%23225%3b%c5%a1tn%26%23237%3b+chyba+p%c5%99i+pou%c5%beit%26%23237%3b+typu+obsahu+odvozen%26%23233%3bho+od+typu+slo%c5%beka&amp;amp;;top=1" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/05/11/Zvl_E1006101_tn_ED00_-chyba-p_5901_i-pou_7E01_it_ED00_-typu-obsahu-odvozen_E900_ho-od-typu-slo_7E01_ka.aspx"&gt;live it!&lt;/a&gt; |  &lt;a href = "mailto:?body=Thought you might like this: http://blog.vyvojar.cz/mazin/archive/2010/05/11/Zvl_E1006101_tn_ED00_-chyba-p_5901_i-pou_7E01_it_ED00_-typu-obsahu-odvozen_E900_ho-od-typu-slo_7E01_ka.aspx&amp;amp;;subject=Zvl%26%23225%3b%c5%a1tn%26%23237%3b+chyba+p%c5%99i+pou%c5%beit%26%23237%3b+typu+obsahu+odvozen%26%23233%3bho+od+typu+slo%c5%beka" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/05/11/Zvl_E1006101_tn_ED00_-chyba-p_5901_i-pou_7E01_it_ED00_-typu-obsahu-odvozen_E900_ho-od-typu-slo_7E01_ka.aspx"&gt;email it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blog.vyvojar.cz/aggbug.aspx?PostID=236214" width="1" height="1"&gt;</description><category domain="http://blog.vyvojar.cz/mazin/archive/tags/_26002300_250_3B00_pravy/default.aspx">&amp;#250;pravy</category><category domain="http://blog.vyvojar.cz/mazin/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blog.vyvojar.cz/mazin/archive/tags/_2600_quot_3B00_zaj_26002300_237_3B00_mav_26002300_225_3B00_+vlastnost_2600_quot_3B00_/default.aspx">&amp;quot;zaj&amp;#237;mav&amp;#225; vlastnost&amp;quot;</category><category domain="http://blog.vyvojar.cz/mazin/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blog.vyvojar.cz/mazin/archive/tags/WSS/default.aspx">WSS</category></item><item><title>Problém s BlobCache</title><link>http://blog.vyvojar.cz/mazin/archive/2010/04/19/Probl_E900_m-s-BlobCache.aspx</link><pubDate>Mon, 19 Apr 2010 21:52:00 GMT</pubDate><guid isPermaLink="false">99a92ff2-698a-48c2-8eaf-f3d9b6202627:236074</guid><dc:creator>mazin</dc:creator><slash:comments>0</slash:comments><comments>http://blog.vyvojar.cz/mazin/comments/236074.aspx</comments><wfw:commentRss>http://blog.vyvojar.cz/mazin/commentrss.aspx?PostID=236074</wfw:commentRss><description>&lt;p&gt;BlobCaching je užitečná funkce SharePointu, která umožňuje odlehčit databázovému serveru a urychlit přístup k souborům sdíleným pomocí SharePointu. Dá se zapnout ve web.configu a ukládá soubory, jinak uložené v databázi obsahu, na disk webového serveru. Díky tomu je pak přístup k nim rychlejší. Další detaily najdete např. &lt;a href="http://blogs.technet.com/technetczsk/archive/2009/06/08/blob-cache-a-sharepoint.aspx"&gt;zde&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;S úspěchem jsme BlobCache využívali až do okamžiku, kdy uživatelé začali hlásit, že v našich stránkách se nezobrazují obrázky. Začal jsem pátrat po příčinách problému. Nejprve jsem zkontroloval, že soubory obrázků jsou v příslušné knihovně dokumentů. Byly tam a byly u nich zobrazeny i náhledy. I práva byla nastavena správně. Když jsem se ale pokusil daný obrázek zobrazit, nastal problém v podobě oblíbené chybové hlášky "Operaci nelze dokončit". V eventlogu ani v logu SharePointu nic nebylo. Napadlo mě, že by to mohlo být způsobeno zapnutou publikací (ta nám už pár horkých chvil připravila), ale na dotyčném webu byla vypnutá. Pátral jsem proto dále a uvědomil jsem si, že se to týká jen obrázků, ale ne ostatních dokumentů. To mě přivedlo na stopu BlobCache a když jsem si ještě zapnul debug výpisy bylo jasno. SharePoint padal ve funkci Microsoft.SharePoint.Library.SPRequestInternalClass.GetAllAclsForCurrentSite, která se, podle jejího názvu, snažila získat všechny Access Control List (seznam práv k jednotlivým položkám) pro danou site.&lt;/p&gt;

&lt;p&gt; Co ale s tím a proč to dosud fungovalo bez potíží? Pídil jsem se po internetu a našel jsem mnoho rad o tom, že je to způsobeno porušením cache na disku, a že je tedy potřeba provést její reset. Ani opakovaný nezabral. Pátral jsem tedy dále, až jsem narazil &lt;a href="http://social.technet.microsoft.com/Forums/en-US/sharepointadmin/thread/607a3950-0b8a-42ed-98cf-cf47077862ce"&gt;zde&lt;/a&gt; na někoho se stejným problémem, který to ale "hnal vejš" a obrátil se na podporu Microsoftu. Dostal překvapivou odpověď, viz. poslední příspěvek na té stránce. Když to shrnu, jde v podstatě o to, že funkce BlobCache přestane fungovat tehdy, když máte na SharePointu více než 10000 položek s vlastním nastavením práv (tedy takové, které není děděné z nadřazené položky). Dá se jen spekulovat proč. Pravděpodobně vývojářský tým došel k závěru, že taková operace (která je ale nutná, aby nebyl uživateli poskytnut soubor, na který nemá právo) by už trvala příliš dlouho a zisk z cache na disku by byl minimální, pokud vůbec nějaký. Škoda jen, že to není v dokumentaci k BlobCache, a že to prostě jednoho krásného dne padne na ústa. Oněch 10000 položek s individuálně nastavenými právy totiž není pro podnikový intranet nic závratného.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Přidej do&lt;/strong&gt; &lt;a href = "http://linkuj.cz/?id=linkuj&amp;amp;url=http://blog.vyvojar.cz/mazin/archive/2010/04/19/Probl_E900_m-s-BlobCache.aspx&amp;amp;;title=Probl%26%23233%3bm+s+BlobCache" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/04/19/Probl_E900_m-s-BlobCache.aspx"&gt;linkuj.cz!&lt;/a&gt; |  &lt;a href = "http://www.jagg.cz/bookmarks.php?action=add&amp;amp;address=http://blog.vyvojar.cz/mazin/archive/2010/04/19/Probl_E900_m-s-BlobCache.aspx&amp;amp;;title=Probl%26%23233%3bm+s+BlobCache" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/04/19/Probl_E900_m-s-BlobCache.aspx"&gt;jagg.cz!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blog.vyvojar.cz/mazin/archive/2010/04/19/Probl_E900_m-s-BlobCache.aspx&amp;amp;;title=Probl%26%23233%3bm+s+BlobCache" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/04/19/Probl_E900_m-s-BlobCache.aspx"&gt;del.icio.us!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blog.vyvojar.cz/mazin/archive/2010/04/19/Probl_E900_m-s-BlobCache.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/04/19/Probl_E900_m-s-BlobCache.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blog.vyvojar.cz/mazin/archive/2010/04/19/Probl_E900_m-s-BlobCache.aspx&amp;amp;title=Probl%26%23233%3bm+s+BlobCache" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/04/19/Probl_E900_m-s-BlobCache.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blog.vyvojar.cz/mazin/archive/2010/04/19/Probl_E900_m-s-BlobCache.aspx&amp;amp;;title=Probl%26%23233%3bm+s+BlobCache" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/04/19/Probl_E900_m-s-BlobCache.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blog.vyvojar.cz/mazin/archive/2010/04/19/Probl_E900_m-s-BlobCache.aspx&amp;amp;;title=Probl%26%23233%3bm+s+BlobCache&amp;amp;;top=1" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/04/19/Probl_E900_m-s-BlobCache.aspx"&gt;live it!&lt;/a&gt; |  &lt;a href = "mailto:?body=Thought you might like this: http://blog.vyvojar.cz/mazin/archive/2010/04/19/Probl_E900_m-s-BlobCache.aspx&amp;amp;;subject=Probl%26%23233%3bm+s+BlobCache" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/04/19/Probl_E900_m-s-BlobCache.aspx"&gt;email it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blog.vyvojar.cz/aggbug.aspx?PostID=236074" width="1" height="1"&gt;</description><category domain="http://blog.vyvojar.cz/mazin/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blog.vyvojar.cz/mazin/archive/tags/_2600_quot_3B00_zaj_26002300_237_3B00_mav_26002300_225_3B00_+vlastnost_2600_quot_3B00_/default.aspx">&amp;quot;zaj&amp;#237;mav&amp;#225; vlastnost&amp;quot;</category><category domain="http://blog.vyvojar.cz/mazin/archive/tags/BlobCache/default.aspx">BlobCache</category></item><item><title>Konfigurace vyhledávání v SharePointu - 1. část</title><link>http://blog.vyvojar.cz/mazin/archive/2010/04/05/Konfigurace-vyhled_E100_v_E100_n_ED00_-v-SharePointu-_2D00_-1.-_0D01E100_st.aspx</link><pubDate>Mon, 05 Apr 2010 18:10:00 GMT</pubDate><guid isPermaLink="false">99a92ff2-698a-48c2-8eaf-f3d9b6202627:236117</guid><dc:creator>mazin</dc:creator><slash:comments>0</slash:comments><comments>http://blog.vyvojar.cz/mazin/comments/236117.aspx</comments><wfw:commentRss>http://blog.vyvojar.cz/mazin/commentrss.aspx?PostID=236117</wfw:commentRss><description>&lt;h3&gt;Úvod&lt;/h3&gt;
&lt;p&gt;Toto je 1. díl minisérie o vyhledávání v SharePointu. Než se pustíme 
dál, chtěl bych jen upozornit, že se budu věnovat fulltextovému 
vyhledávání a ne prostému filtrování obsahu seznamů.&lt;/p&gt;

&lt;p&gt; Mimochodem, je zvláštní, že webparty umožňující pokročilejší 
filtrování dat v seznamech a knihovnách dokumentů, jsou až v Enterprise 
verzi MOSSu. Tím pokročilejší myslím něco víc, než umí i WSS, tedy 
omezení výběrem hodnoty v záhlaví sloupce. Nevím, jestli pánům v 
Redmontu to připadalo jako Enterpise funkce, mě to připadá jako to 
nejzákladnější. Takže pokud se nechcete před zákazníky cítit trapně, až 
jim budete vysvětlovat, že ano SharePoint fitrovat data umí, ale že je 
to bude stát Enterprise licenci a Enterprise CALy, musíte se spolehnout 
na komponenty 3. stran, nebo na svou tvořivost.&lt;/p&gt;

&lt;p&gt; Ale zpět k fulltextovému vyhledávání.&lt;/p&gt;

&lt;p&gt;Fulltextové vyhledávání v SharePointu má tři fáze, jako ostatně většina podobných vyhledávání:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Nejprve se projdou definované zdroje dat. Smyslem této fáze je pořídit kopie datových zdrojů pro další zpracování. V podstatě tato fáze má 2 módy:&lt;/li&gt;

&lt;ol&gt;
&lt;li&gt;úplné - dojde ke smazání (pokud už existují) stávajících 
informací a ke kompletnímu projití zadaných zdrojů dat. Náročné, ale 
důkladné, proto se provádí méně často (např. při výrazné změně struktury nebo obsahu zdroje dat).&lt;/li&gt;

&lt;li&gt;přírůstkové procházení - soustředí se na 
aktualizaci již nalezených dat, podmínkou je alespoň jedno úspěšné úplné projití. Je rychlejší, ale něco může přehlédnout. Provádí se častěji než úplné procházení. Cílem je zajistit aktuálnost výsledků hledání&lt;/li&gt;
&lt;/ol&gt;

&lt;li&gt;Nalezená data se zpracují a uloží se do formy, ve které je možné snadno a rychle hledat, vytváří se tzv. index.&lt;/li&gt;

&lt;li&gt;Při zadání vyhledávacího dotazu je provedeno hledání nad předzpracovanými daty z kroku 2. Díky tomu je sice možné dotaz vyhodnotit rychle, ale hrozí riziko, že 
jsou vrácena neaktuální data. Nalezená data jsou pak zpracována do uživatelsky přívětivé podoby.&lt;/li&gt;
&lt;br&gt;
&lt;/ol&gt;

&lt;h3&gt;WSS vs. MOSS&lt;/h3&gt;

&lt;p&gt;Celý další popis se týká prakticky jen MOSSu, protože na WSS nic z toho nenajdete. Pokud jsou oblasti, kde WSS a MOSS se moc neliší, tak v podpoře vyhledávání jsou to nebe a dudy. Ve WSS můžete v Administračním webu pouze:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; určit pod jakým účtem poběží vyhledávací job&lt;/li&gt;

&lt;li&gt;pod jakým účtem bude procházen web (tedy)&lt;/li&gt;

&lt;li&gt;jak často bude probíhat procházení webu&lt;br&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Globální nastavení&lt;/h3&gt;
&lt;p&gt;Začíná v nastavení Sdílených služeb, protože právě ony jsou v MOSSu zodpovědné za procházení a indexaci datových zdrojů (ale i za mnoho dalších věcí, kterým se ale dnes věnovat nebudu). Nastavení se provádí na administračním webu a dají se zde nastavit následující věci:&lt;/p&gt;

&lt;h4&gt;Procházení:&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;Zdroje dat - tedy to, co se má procházet. Může jít o weby SharePointu, jiné weby, sdílené disky, veřejné složky Exchange a data z Bussiness Data Catalogu (MOSS Enterprise)&lt;br&gt;&lt;/li&gt;

&lt;li&gt;Plány procházení - to znamená, kdy a jak často se datové zdroje mají procházet, aby se nalezly nové informace, nebo aby se zjistily změny&lt;/li&gt;

&lt;li&gt;Pravidla procházení - ze zadaných zdrojů lze, s pomocí hvězdičkové konvence, vyjmou některé adresy. Např. testovací weby apod. Stejně tak ale lze říci, že některé adresy se mají procházet pod jiným účtem atd.&lt;/li&gt;

&lt;li&gt;Účet, v jehož kontextu se má procházení provádět. Velmi důležité místo při hledání odpovědi na otázku: Proč při hledání uživatelé nevidí záznamy, které jsou na procházených webech, a ke kterým mají přístup? Odpovědí totiž často bývá: Ano uživatelé k informacím přístup mají, ale ne účet indexovací služby.&lt;/li&gt;

&lt;li&gt;Typy souborů - určují se přípony souborů, které mají být při procházení analyzovány.&lt;/li&gt;
&lt;br&gt;
&lt;/ol&gt;

&lt;h4&gt;Dále se definuje, jak se mají nalezené informace zpracovávat:&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;Směrodatné stránky - dá se stanovit, že informace pocházející ze zadaných adres mají větší váhu než ostatní. Stejně tak se dají určit adresy naopak s méně hodnotnými informacemi.&lt;/li&gt;

&lt;li&gt;Obory - data nalezená během procházení se dají sdružovat do oborů. Příslušnost k nějakému oboru je dána pomocí pravidel. Pravidla pracují s vlastnostmi nalezených dat, jejich zdrojem a URL adresou. Standardně je vytvořen obor Osoby, který zahrnuje všechny nalezené informace typu osoba. Pomocí pravidel také můžete informaci z oboru vyřadit.&lt;/li&gt;

&lt;li&gt;Vlastnosti metadat - zde se provádí mapování vlastností indexovaných dat (tzv. procházené vlastnosti, vlastnosti záznamů a dokumentů, které SharePoint při procházení datových zdrojů najde) na tzv. spravované vlastnosti (vlastnosti propagované a použitelné při zadávání dotazu a zpracování výsledků hledání). Funguje to následovně:&lt;/li&gt;

&lt;ol&gt;
&lt;li&gt;vytvoříte seznam A a v něm sloupec B&lt;br&gt;&lt;/li&gt;

&lt;li&gt;Při procházení na to SharePoint přijde a vytvoří novou procházenou vlastnost. Vlastnosti se snaží členit do kategorií.&lt;/li&gt;

&lt;li&gt;Můžete vytvořit spravovanou vlastnost, nazvat ji B, propojit ji s vlastností z předchozího bodu. Nejtěžší je najít vlastnost, která vás zajímá, mezi těmi stovkami až tisící procházených vlastností. Odměnou vám ale bude, že se spravovanými vlastnostmi se dají dělat ve vyhledávání užitečné kejkle. Např. ji můžete použít při definici oboru. Blíže se na spravované vlastnosti podíváme v dalším díle o vyhledávání.&lt;/li&gt;
&lt;/ol&gt;

&lt;li&gt;Mapování serverů - toto se používá v situacích, kdy vyhledávací služba používá k procházení jiné URL adresy (např. lokální), než budou používat uživatelé&lt;/li&gt;

&lt;li&gt;Odebrání výsledků hledání - zde můžete stanovit, že určité URL adresy mají být z výsledků odstraněny - vnitřně to funguje tak, že se vytvoří pravidlo procházení (viz. výše) a zadané adresy se ani neprochází.&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Kromě administračního webu, kde se definují globální vlastnosti vyhledávání, mohou výsledky vyhledávání ovlivnit i správci jednotlivých kolekcí webů, webů a i "správci" jednotlivých seznamů.&lt;/p&gt;

&lt;h4&gt;Na úrovni kolekce webů:&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;Zapnout podporu Centra vyhledávání. Můžete vytvořit speciální web pro vyhledávání (šablona Centrum vyhledávání). Na tomto webu se pak dá hodně ovlivnit, co uživatel může hledat a jak se mu prezentují výsledky. Této problematice se budu věnovat v dalším díle. V tomto nastavení určujeme, které centrum hledání dané kolekce webů vyřizovat (můžete jich mít ve farmě samozřejmě více) a zobrazovat výsledky.&lt;br&gt;&lt;/li&gt;

&lt;li&gt;Vlastní obory - rozšiřuje množinu globálně definovaných oborů hledání. Obory se projeví jako možnost omezit hledání na stránce Rozšířeného hledání, nebo na stránce hledání v Centru vyhledávání&lt;br&gt;&lt;/li&gt;

&lt;li&gt;Klíčová slova - lze definovat tzv. aliasy. To znamená, že pokud uživatel zadá např. cesťák, najdou se všechny záznamy, které obsahují frázi cestovní příkaz. Také lze definovat nejvhodnější dokumenty (angl. best bet). To jsou dokumenty, které se mají zobrazit jako první ve výsledcích při hledání daného výrazu. Dá se omezit i časová platnost klíčových slov.&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;Na úrovni webu se mohou definovat:&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt; jestli má být daný web zahrnutý do hledání&lt;/li&gt;

&lt;li&gt;jestli se mají indexovat pouze data v seznamech, nebo i publikované APSX stránky (to může být bezpečnostní problém, pokud stránka nekorektně hlídá práva)&lt;/li&gt;

&lt;li&gt;sloupce, které se nemají prohledávat - např. proto, že obsahují citlivé informace. V tomto nastavení můžete ovlivnit pouze sloupce definované na úrovni webu. Nemůžete tak ovlivnit sloupce definované přímo v seznamech (knihovnách dokumentů)&lt;br&gt;&lt;/li&gt;

&lt;li&gt;tzv. související odkazy - to vytvoří další obor hledání nazvaný "Související weby" a umožňuje to správcům webů definovat vazby mezi weby. Vlastně to dává šanci uživateli hledat informaci na daném webu, a pokud nic nenajde, nebo toho najde méně než by čekal, může zkusit právě obor "Související weby".&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;Na úrovni jednotlivých seznamů:&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;zda má být seznam zahrnut do výsledků vyhledávání&lt;/li&gt;

&lt;li&gt;nastavení práv ovlivňuje samozřejmě taky vyhledávání, protože před zobrazením výsledků se ověřuje, zda má hledající uživatel k nalezeným záznamům práva. Nastavením, resp. odejmutím práv účtu, pod kterým probíhá procházení zdrojů dat (viz. výše), můžete zamezit indexaci jednotlivých záznamů v seznamu&lt;/li&gt;
&lt;br&gt;
&lt;/ol&gt;

&lt;h3&gt;iFiltry&lt;/h3&gt;
&lt;p&gt;Dalším způsobem, jak ovlivnit výsledky vyhledávání, je použití iFiltrů. Jedná se o moduly, které umožňují prohledávacímu stroji zpracovat nejen vlastnosti dokumentů jako je jméno, ale i obsah. Standardně obsahuje SharePoint iFiltery pro MS formáty jako jsou Word, Excel, PowerPoint a podobně.&lt;/p&gt;

&lt;p&gt; Pokud chcete naučit váš SharePoint indexovat i nějaký "exotický" formát, např. PDF &lt;img src="http://blog.vyvojar.cz/emoticons/emotion-1.gif" alt="Smile" /&gt;, pak musíte:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; obstarat si a nainstalovat příslušný iFilter na server ve farmě, který má roli vyhledávacího serveru&lt;br&gt;&lt;/li&gt;

&lt;li&gt;přidat příponu typu souboru, který iFilter zpracovává mezi typy souborů, které bude SharePoint indexovat. To uděláte v konfiguraci vyhledávání na administračním webu.&lt;/li&gt;

&lt;li&gt;určit ikony, kterou má SharePoint zobrazovat u souborů s danou příponou, jinak bude zobrazovat nicneříkající univerzální ikonu. To uděláte takto:&lt;/li&gt;

&lt;ol&gt;
&lt;li&gt;obrázek (např. jpeg nebo png, ideálně o velikosti 16x16px) nahrajete do adresáře např. C:\Program Files\Common FIles\Microsoft Shared\Web Server 
extensions\12\TEMPLATE\IMAGES&lt;/li&gt;

&lt;li&gt;do souboru DOCICON.XML v adresáři C:\Program Files\Common FIles\Microsoft Shared\Web Server 
extensions\12\TEMPLATE\XML přidáte mapování obrázku na příponu. Například tedy: &amp;lt;Mapping Key=”pdf” Value=”pdficon_small.gif” OpenControl=”"/&amp;gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;li&gt;spustíte úplné procházení, aby se zindexovaly už uložené soubory, jež podporuje nainstalovaný iFilter.&lt;/li&gt;
&lt;br&gt;
&lt;/ol&gt;
&lt;h3&gt;Práva&lt;/h3&gt;
&lt;p&gt;Ještě bych se chtěl zastavit u práv. Výsledky hledání jsou samozřejmě ovlivněny právy. A to hned dvakrát. Nejprve jsou to práva účtu, který je použitý při procházení. Pak to jsou práva uživatele, který provádí hledání. Dá se zkrátka říct, že má-li být schopen uživatel informaci najít. Musí k ní mít práva on i účet, který prochází datové zdroje.&lt;/p&gt;

&lt;p&gt;Taky bych chtěl v souvislosti s právy zmínit jednu věc. Protože SharePoint neumožňuje nastavit práva na jednotlivé sloupce seznamů, řeší se to často úpravou New, Display a Edit dialogů seznamů. S tím ovšem souvisí jedno nebezpečí. Jestliže si nedáte pozor a příslušný seznam neoznačíte, že se nemá indexovat, může se stát to, že citlivý údaj se objeví ve výsledcích vyhledávání! Dokonce ani vyřazení příslušného sloupce (za předpokladu že sloupec je definovaný na úrovni webu) z indexování nepomůže. Problém je v tom, jak SharePoint ukládá záznamy do databáze a jak funguje vyhledávání:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Záznamy jsou v databázi uloženy ve formě XML a takto jsou i zpracovány při indexaci obsahu&lt;/li&gt;

&lt;li&gt;SharePoint standardně ve výsledcích hledání u jednotlivých záznamů zobrazuje i okolí hledané informace&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Kombinací těchto dvou skutečností se může stát následující situace:&lt;/p&gt;

&lt;p&gt;Existuje např. seznam zaměstnanců se sloupci Jméno, příjmení, plat a funkce. Plat je tajný a údaje z tohoto sloupce může vidět pouze personální manažer. Proto vývojáři upravili New, Display a Edit dialogy. Jenže pak přijde uživatel a do vyhledávacího pole zadá funkci některého zaměstnance. SharePoint ho najde a ve výsledcích zobrazí nalezený záznam: jeho nadpis, cestu k němu a už zmiňované okolí nalezené hodnoty, v našem případě funkce, kterou navíc zvýrazní. Protože hodnota platu je v XML záznamu uložena hned vedle hledané hodnoty funkce, dozví se uživatel i to, co by asi neměl. Když ale klikne na odkaz, aby se dozvěděl více, zobrazí se upravený display dialog, zafunguje jeho logika a vše je OK.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Závěr&lt;/h3&gt;
&lt;p&gt;Uff, snad jsem na něco nezapoměl. Probrali
jsme jen část z toho, co můžete v SharePointu nastavit ohledně vyhledávání.
Většina věcí, o kterých jsem se dnes zmínil, se týká toho, co a jak SharePoint
indexuje. Tedy toho, co získá ze zdrojů dat a co se tudíž může objevit ve výsledcích.
V příštím díle se podíváme na to, jak rozšířit možnosti hledání pro uživatele,
tak aby mohl co nejlépe určit, co hledá. Taky se podíváme na to, jak ovlivnit
formu, jakou jsou mu podány výsledky hledání.&lt;br&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Přidej do&lt;/strong&gt; &lt;a href = "http://linkuj.cz/?id=linkuj&amp;amp;url=http://blog.vyvojar.cz/mazin/archive/2010/04/05/Konfigurace-vyhled_E100_v_E100_n_ED00_-v-SharePointu-_2D00_-1.-_0D01E100_st.aspx&amp;amp;;title=Konfigurace+vyhled%26%23225%3bv%26%23225%3bn%26%23237%3b+v+SharePointu+-+1.+%c4%8d%26%23225%3bst" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/04/05/Konfigurace-vyhled_E100_v_E100_n_ED00_-v-SharePointu-_2D00_-1.-_0D01E100_st.aspx"&gt;linkuj.cz!&lt;/a&gt; |  &lt;a href = "http://www.jagg.cz/bookmarks.php?action=add&amp;amp;address=http://blog.vyvojar.cz/mazin/archive/2010/04/05/Konfigurace-vyhled_E100_v_E100_n_ED00_-v-SharePointu-_2D00_-1.-_0D01E100_st.aspx&amp;amp;;title=Konfigurace+vyhled%26%23225%3bv%26%23225%3bn%26%23237%3b+v+SharePointu+-+1.+%c4%8d%26%23225%3bst" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/04/05/Konfigurace-vyhled_E100_v_E100_n_ED00_-v-SharePointu-_2D00_-1.-_0D01E100_st.aspx"&gt;jagg.cz!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blog.vyvojar.cz/mazin/archive/2010/04/05/Konfigurace-vyhled_E100_v_E100_n_ED00_-v-SharePointu-_2D00_-1.-_0D01E100_st.aspx&amp;amp;;title=Konfigurace+vyhled%26%23225%3bv%26%23225%3bn%26%23237%3b+v+SharePointu+-+1.+%c4%8d%26%23225%3bst" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/04/05/Konfigurace-vyhled_E100_v_E100_n_ED00_-v-SharePointu-_2D00_-1.-_0D01E100_st.aspx"&gt;del.icio.us!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blog.vyvojar.cz/mazin/archive/2010/04/05/Konfigurace-vyhled_E100_v_E100_n_ED00_-v-SharePointu-_2D00_-1.-_0D01E100_st.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/04/05/Konfigurace-vyhled_E100_v_E100_n_ED00_-v-SharePointu-_2D00_-1.-_0D01E100_st.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blog.vyvojar.cz/mazin/archive/2010/04/05/Konfigurace-vyhled_E100_v_E100_n_ED00_-v-SharePointu-_2D00_-1.-_0D01E100_st.aspx&amp;amp;title=Konfigurace+vyhled%26%23225%3bv%26%23225%3bn%26%23237%3b+v+SharePointu+-+1.+%c4%8d%26%23225%3bst" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/04/05/Konfigurace-vyhled_E100_v_E100_n_ED00_-v-SharePointu-_2D00_-1.-_0D01E100_st.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blog.vyvojar.cz/mazin/archive/2010/04/05/Konfigurace-vyhled_E100_v_E100_n_ED00_-v-SharePointu-_2D00_-1.-_0D01E100_st.aspx&amp;amp;;title=Konfigurace+vyhled%26%23225%3bv%26%23225%3bn%26%23237%3b+v+SharePointu+-+1.+%c4%8d%26%23225%3bst" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/04/05/Konfigurace-vyhled_E100_v_E100_n_ED00_-v-SharePointu-_2D00_-1.-_0D01E100_st.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blog.vyvojar.cz/mazin/archive/2010/04/05/Konfigurace-vyhled_E100_v_E100_n_ED00_-v-SharePointu-_2D00_-1.-_0D01E100_st.aspx&amp;amp;;title=Konfigurace+vyhled%26%23225%3bv%26%23225%3bn%26%23237%3b+v+SharePointu+-+1.+%c4%8d%26%23225%3bst&amp;amp;;top=1" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/04/05/Konfigurace-vyhled_E100_v_E100_n_ED00_-v-SharePointu-_2D00_-1.-_0D01E100_st.aspx"&gt;live it!&lt;/a&gt; |  &lt;a href = "mailto:?body=Thought you might like this: http://blog.vyvojar.cz/mazin/archive/2010/04/05/Konfigurace-vyhled_E100_v_E100_n_ED00_-v-SharePointu-_2D00_-1.-_0D01E100_st.aspx&amp;amp;;subject=Konfigurace+vyhled%26%23225%3bv%26%23225%3bn%26%23237%3b+v+SharePointu+-+1.+%c4%8d%26%23225%3bst" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/04/05/Konfigurace-vyhled_E100_v_E100_n_ED00_-v-SharePointu-_2D00_-1.-_0D01E100_st.aspx"&gt;email it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blog.vyvojar.cz/aggbug.aspx?PostID=236117" width="1" height="1"&gt;</description><category domain="http://blog.vyvojar.cz/mazin/archive/tags/_26002300_250_3B00_pravy/default.aspx">&amp;#250;pravy</category><category domain="http://blog.vyvojar.cz/mazin/archive/tags/vyhled_26002300_225_3B00_v_26002300_225_3B00_n_26002300_237_3B00_/default.aspx">vyhled&amp;#225;v&amp;#225;n&amp;#237;</category><category domain="http://blog.vyvojar.cz/mazin/archive/tags/MOSS/default.aspx">MOSS</category></item><item><title>Problém při sdílení OneNote bloků v SharePointu</title><link>http://blog.vyvojar.cz/mazin/archive/2010/03/08/Probl_E900_m-p_5901_i-sd_ED00_len_ED00_-OneNote-blok_6F01_-v-SharePointu.aspx</link><pubDate>Mon, 08 Mar 2010 06:00:00 GMT</pubDate><guid isPermaLink="false">99a92ff2-698a-48c2-8eaf-f3d9b6202627:236073</guid><dc:creator>mazin</dc:creator><slash:comments>0</slash:comments><comments>http://blog.vyvojar.cz/mazin/comments/236073.aspx</comments><wfw:commentRss>http://blog.vyvojar.cz/mazin/commentrss.aspx?PostID=236073</wfw:commentRss><description>&lt;p&gt;Nedávno jsem narazil na "zajímavou vlastnost" SharePointu, resp. OneNotu. Využíváme SharePoint pro sdílení a synchronizaci OneNote poznámkových bloků. Skupiny uživatelů mezi sebou sdílely tímto způsobem informace rychle se měnící informace. Vše běželo normálně až do okamžiku, kdy jsem si všiml, že IIS logy SharePointu mají najednou téměř padesátinásobnou velikost. Stejný nárůst byl i u počtu přístupů. To samozřejmě nevěstilo nic dobrého. Krátkou analýzou logů jsem zjistil, že většina požadavků se vztahuje ke sdíleným OneNote blokům. Během jedné sekundy přišlo několik desítek požadavků jednoho uživatele a trvalo to několik hodin. Naštěstí to byly všechno požadavky, které sever obsloužil za 25ms, takže to server nezabilo.&lt;/p&gt;&lt;p&gt;OneNote ukládá bloky jako adresáře, stejné je to i se skupinami oddílů. Teprve jednotlivé oddíly jsou uloženy jako soubory. A v těchto dvou větách je ukrytý problém. Po několika hodinách pátrání a zpovídání uživatelů, jsme přišli na příčinu. Jeden z uživatelů totiž vytvořil nový oddíl, v jehož jméně použil znak +. Přestože v SharePointu lze normálně vytvořit adresář se znakem + v názvu, OneNotu to ale dělalo problém. Vedlo to k tomu, že začal generovat obrovské množství HTTP požadavků. Problém se projevoval jen u těch uživatelů, kteří používali OneNote blok obsahující inkriminovaný oddíl.&lt;/p&gt;&lt;p&gt;Doufám, že tímto ušetřím některým z vás šediny z hledání příčiny problému, protože jinak je sdílení OneNote bloků pomocí SharePointu užitečné a přínosné.&lt;br&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Přidej do&lt;/strong&gt; &lt;a href = "http://linkuj.cz/?id=linkuj&amp;amp;url=http://blog.vyvojar.cz/mazin/archive/2010/03/08/Probl_E900_m-p_5901_i-sd_ED00_len_ED00_-OneNote-blok_6F01_-v-SharePointu.aspx&amp;amp;;title=Probl%26%23233%3bm+p%c5%99i+sd%26%23237%3blen%26%23237%3b+OneNote+blok%c5%af+v+SharePointu" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/03/08/Probl_E900_m-p_5901_i-sd_ED00_len_ED00_-OneNote-blok_6F01_-v-SharePointu.aspx"&gt;linkuj.cz!&lt;/a&gt; |  &lt;a href = "http://www.jagg.cz/bookmarks.php?action=add&amp;amp;address=http://blog.vyvojar.cz/mazin/archive/2010/03/08/Probl_E900_m-p_5901_i-sd_ED00_len_ED00_-OneNote-blok_6F01_-v-SharePointu.aspx&amp;amp;;title=Probl%26%23233%3bm+p%c5%99i+sd%26%23237%3blen%26%23237%3b+OneNote+blok%c5%af+v+SharePointu" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/03/08/Probl_E900_m-p_5901_i-sd_ED00_len_ED00_-OneNote-blok_6F01_-v-SharePointu.aspx"&gt;jagg.cz!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blog.vyvojar.cz/mazin/archive/2010/03/08/Probl_E900_m-p_5901_i-sd_ED00_len_ED00_-OneNote-blok_6F01_-v-SharePointu.aspx&amp;amp;;title=Probl%26%23233%3bm+p%c5%99i+sd%26%23237%3blen%26%23237%3b+OneNote+blok%c5%af+v+SharePointu" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/03/08/Probl_E900_m-p_5901_i-sd_ED00_len_ED00_-OneNote-blok_6F01_-v-SharePointu.aspx"&gt;del.icio.us!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blog.vyvojar.cz/mazin/archive/2010/03/08/Probl_E900_m-p_5901_i-sd_ED00_len_ED00_-OneNote-blok_6F01_-v-SharePointu.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/03/08/Probl_E900_m-p_5901_i-sd_ED00_len_ED00_-OneNote-blok_6F01_-v-SharePointu.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blog.vyvojar.cz/mazin/archive/2010/03/08/Probl_E900_m-p_5901_i-sd_ED00_len_ED00_-OneNote-blok_6F01_-v-SharePointu.aspx&amp;amp;title=Probl%26%23233%3bm+p%c5%99i+sd%26%23237%3blen%26%23237%3b+OneNote+blok%c5%af+v+SharePointu" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/03/08/Probl_E900_m-p_5901_i-sd_ED00_len_ED00_-OneNote-blok_6F01_-v-SharePointu.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blog.vyvojar.cz/mazin/archive/2010/03/08/Probl_E900_m-p_5901_i-sd_ED00_len_ED00_-OneNote-blok_6F01_-v-SharePointu.aspx&amp;amp;;title=Probl%26%23233%3bm+p%c5%99i+sd%26%23237%3blen%26%23237%3b+OneNote+blok%c5%af+v+SharePointu" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/03/08/Probl_E900_m-p_5901_i-sd_ED00_len_ED00_-OneNote-blok_6F01_-v-SharePointu.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blog.vyvojar.cz/mazin/archive/2010/03/08/Probl_E900_m-p_5901_i-sd_ED00_len_ED00_-OneNote-blok_6F01_-v-SharePointu.aspx&amp;amp;;title=Probl%26%23233%3bm+p%c5%99i+sd%26%23237%3blen%26%23237%3b+OneNote+blok%c5%af+v+SharePointu&amp;amp;;top=1" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/03/08/Probl_E900_m-p_5901_i-sd_ED00_len_ED00_-OneNote-blok_6F01_-v-SharePointu.aspx"&gt;live it!&lt;/a&gt; |  &lt;a href = "mailto:?body=Thought you might like this: http://blog.vyvojar.cz/mazin/archive/2010/03/08/Probl_E900_m-p_5901_i-sd_ED00_len_ED00_-OneNote-blok_6F01_-v-SharePointu.aspx&amp;amp;;subject=Probl%26%23233%3bm+p%c5%99i+sd%26%23237%3blen%26%23237%3b+OneNote+blok%c5%af+v+SharePointu" target="_blank" title = "Post http://blog.vyvojar.cz/mazin/archive/2010/03/08/Probl_E900_m-p_5901_i-sd_ED00_len_ED00_-OneNote-blok_6F01_-v-SharePointu.aspx"&gt;email it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blog.vyvojar.cz/aggbug.aspx?PostID=236073" width="1" height="1"&gt;</description><category domain="http://blog.vyvojar.cz/mazin/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blog.vyvojar.cz/mazin/archive/tags/_2600_quot_3B00_zaj_26002300_237_3B00_mav_26002300_225_3B00_+vlastnost_2600_quot_3B00_/default.aspx">&amp;quot;zaj&amp;#237;mav&amp;#225; vlastnost&amp;quot;</category><category domain="http://blog.vyvojar.cz/mazin/archive/tags/OneNote/default.aspx">OneNote</category></item></channel></rss>