• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    PETVALSharepoint & Foundation :: MOSS & WSS :: Project :: FAST, Search :: ...a cela tahle aplikacni rodinka Sharepoint / Teams / Viva / SPFx / Copilot...a cela tahle aplikacni rodinka
    TENCOKACISTROMY
    TENCOKACISTROMY --- ---
    TENCOKACISTROMY: Tak uz jsem (po nekolika hodinach, jak je to u SP zvykem) nasel reseni. Sice mi to tak trosku pripada, jako bezpecnostni dira ze strany SP, ale co se da delat.

    Problem je/byl v tom, ze konstruktor SPSite si z nejakyho duvodu neprebere aktualniho uzivatele v pripade, ze je vytvorena ve webservice, a musi se ji predat SPUserToken explicitne.

    Jake bylo moje prekvapeni, ze se takto da ziskat i SPUserToken systemu:
    public static SPUserToken GetSystemToken(SPSite site) {
    	SPUserToken token = null;
    	bool tempCADE = site.CatchAccessDeniedException;
    	try {
    		site.CatchAccessDeniedException = false;
    		token = site.SystemAccount.UserToken;
    	}
    	catch (UnauthorizedAccessException) {
    		SPSecurity.RunWithElevatedPrivileges(() => {
    			using (SPSite elevSite = new SPSite(site.ID))
    				token = elevSite.SystemAccount.UserToken;
    		});
    	}
    	finally {
    		site.CatchAccessDeniedException = tempCADE;
    	}
    	return token;
    }
    
    public static Microsoft.SharePoint.SPSite ConnectToSharepoint() {
    	string urlSharepointSite;
    	var ret = ConnectToSharepoint(out urlSharepointSite);
    	return ret;
    }
    public static Microsoft.SharePoint.SPSite ConnectToSharepoint(out string urlSharepointSite) {
    	urlSharepointSite = "http://www.domain.org";
    	var site = new Microsoft.SharePoint.SPSite( urlSharepointSite );
    	return site;
    }
    public static Microsoft.SharePoint.SPSite ConnectToSharepointAsSystem() {
    	string urlSharepointSite;
    	Microsoft.SharePoint.SPUserToken userToken = null;
    	using (var tmpSite = CSharepointNastroje.PripojitNaSharepoint( out urlSharepointSite )) {
    		userToken = GetSystemToken(tmpSite);
    	}
    	var site = new Microsoft.SharePoint.SPSite(urlSharepointSite, userToken);
    	return site;
    }


    Kdyz se zavola "ConnectToSharepointAsSystem()", tak mate pristup vsude.
    KUBIS
    KUBIS --- ---
    NECROMAN: jasne, se tesim... jsem zvedav co to bude umet...
    PETVAL
    PETVAL --- ---
    pujde v tom otevrit vice instanci workflow editoru? :)
    NECROMAN
    NECROMAN --- ---
    NECROMAN: ale stay tuned, bude to stat za to :)
    NECROMAN
    NECROMAN --- ---
    KUBIS: no byl jsem instuovan ze "nepropagovat zatim anonymni skupine lidi", takze si bude treba jeste tak pockat na verejnou betu... to bude tak tydnem odhadem
    KUBIS
    KUBIS --- ---
    NECROMAN: mame zajem podle me vsichni, dej vedet.)
    NECROMAN
    NECROMAN --- ---
    Prave vyvijime jeden produkt, ktery je takovy radove lepsi SharePoint Designer. Venku je prvni beta pro prvni sadu zajemcu volne k testovani a do tydne by mela byt venku i verejna beta.
    Kdyby mel nekdo zajem, tak dejte vedet, pridam podrobnejsi info.
    TENCOKACISTROMY
    TENCOKACISTROMY --- ---
    Sorry za cross-post.

    Mam nasledujici kod:
    using ( var site = new SPSite( myUrl ) ) {
    	using ( var web = site.AllWebs[0] ) {
    		// tady provadim jen cteci operace
    	}
    }
    


    Kdyz tenhle kod spustim z commandline, tak to funguje jak ma.
    Kdyz ho ale spustim z webservice, tak prestoze mam osetreny pres try { ... } catch { ... } volani tohodle kodu, tak vysledek je vzdy "401 UNAUTHORIZED" misto SOAP odpovedi.

    Webova aplikace bezi pod uctem, ktery na tu sharepoint site ma pristup (vyzkouseno prihlaseni pres web sharepointu). Ve web.config mam nastaveno <identity impersonate="true" userName="_my_username_" password="_my_password_" />. Kdyz jsem vyhodil ten kod a dal si do odpovedi "System.Security.Principal.WindowsIdentity.GetCurrent().Name", tak mi to vratilo toho spravnyho uzivatele.

    Webova sluzba bezi na stejnym pocitaci, jako bezi sharepoint site.

    Nenapada vas cim by to mohlo byt?
    NECROMAN
    NECROMAN --- ---
    Zjistil jsem, ze novy SharePoint designer 2010 nepodporuje stare Sharepointy 2007, takze dokud nebudu mit v rukou betu SP 2010, tak smula. Asi to jeste nevyslo, ze?
    OLA44
    OLA44 --- ---
    Hele neznate nejaky kvalitni papirovy magazin o MOSSU?
    TENCOKACISTROMY
    TENCOKACISTROMY --- ---
    KERRAY: Kezby ...
    KERRAY
    KERRAY --- ---
    http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/default.aspx

    je to všechno na pohled moc pěkný, ale jsem zvědavej, jestli to pod povrchem bude něco jinýho než ten dnešní nepravidelnej, nepopsanej bordel, kde se v doporučených postupech radí používat funkce, které neexistují, a vůbec, však to znáte sami...
    PETVAL
    PETVAL --- ---
    TechNet Launches New Interactive Silverlight Application for STSADM Technical Reference
    The vision was to plan, design, develop, test and publish a high quality SilverLight application that would improve the overall customer experience with the current downloadable Visio diagram for the Stsadm SharePoint command line admin tool. We have delivered; our application provides a fully browsable interface, in-depth information from the TechNet TOC and library, and links to specific topics for each Stsadm command line operation and property. By using separate XML data files, the SilverLight application is instantly updatable and localizable!

    To view our Stsadm SilverLight application on TechNet:

    Stsadm Technical Reference for SharePoint Server 2007:
    http://technet.microsoft.com/en-us/office/sharepointserver/cc948709.aspx
    Stsadm Technical Reference for Windows SharePoint Services 3.0:
    http://technet.microsoft.com/en-us/windowsserver/sharepoint/dd418924.aspx

    http://blogs.msdn.com/sharepoint/archive/2009/06/05/technet-launches-new-interactive-silverlight-application-for-stsadm-technical-reference.aspx
    E_D
    E_D --- ---
    E_D: kdyby to nekdo resil i kdyz nevim jestli je to zrovna correct reseni

    vytvoril jsem si web site na IISku, v SPS jsem vytvoril novou webou aplikaci na tu web site, pak na ni kolekci webu a s URL kterou jsem chtel mit konecnou. Tu samou url na IISku do hlavicek. Stejny postup s druhym sharepointem a pak pres stsadm restore a v podstate hotovo.
    E_D
    E_D --- ---
    zdravim, dneska uz jsem asi mimo ale migruju sharepoint services 3.0 z jednoho serveru na druhej a jsem marnej :) zalohu mam udelanou a ted vytvarim na novem stroji webove aplikace a chci udelat jen restore. Jenze mam 2 aplikace na portu 80 a zaboha je ne a ne vytvorit. Driv jsem to tusim delal ze jsem udelal jednu, pak jsem stopnul web a na stejnym portu udelal dalsi. na IISku jsem pak filtroval dle hlavicek na kterej web to ma jit. Ted mi tenhle zpusob ale nefacha a i kdyz mam web situ v IIS stopnutou sharepoint porad rve ze nemuze ze na 80ce neco uz ma. Neco se zmenilo a nebo jsem uplnej mimon¨a neco jsem zapomel?
    PETVAL
    PETVAL --- ---
    to uz davno, a dva dny na to vydali jeste April Cumulative update...
    http://blogs.msdn.com/sharepoint/archive/2009/05/13/april-cumulative-update-packages-ready-for-download.aspx



    ale v SP2 se jim povedla chybka

    Attention: Important Information on Service Pack 2

    We take product quality seriously and make every effort to avoid and resolve issues that adversely impact our customers. Unfortunately, we have recently discovered a bug with Service Pack 2 (SP2) that affects all customers that have deployed it for SharePoint Server 2007.

    During the installation of SP2, a product expiration date is improperly activated. This means SharePoint will expire as though it was a trial installation 180 days after SP2 is deployed. The activation of the expiration date will not affect the normal function of SharePoint up until the expiration date passes. Furthermore, product expiration 180 days after SP2 installation will not affect customer’s data, configuration or application code but will render SharePoint inaccessible for end-users.

    We are working to release a hotfix to automatically fix this issue. A manual work-around is currently available and involves customers re-entering their Product ID number (PID) on the Convert License Type page in Central Administration. For more information and detailed steps please read this KB article.

    http://blogs.msdn.com/sharepoint/archive/2009/05/21/attention-important-information-on-service-pack-2.aspx
    KUBIS
    KUBIS --- ---
    KERRAY
    KERRAY --- ---
    pořád platí, že aby se člověk mohl dostat k číslu verze přímo v office dokumentu (třeba pro tisk), musí se to obcházet pomocí dalšího (textového) sloupce a receiverů? u document management systému mi přijde lehce na hlavu, že neumožňuje v dokumentu tisknout verzi...
    KERRAY
    KERRAY --- ---
    hm, mně z nich trefí
    dělají to jen Office 2007 dokumenty
    http://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/8b4ecb97-3189-4598-91fe-89a4380b34c9
    je potřeba nastavit web.ParserEnabled na false
    KERRAY
    KERRAY --- ---
    můžete to pls někdo vyzkoušet? izoloval jsem problém, ale nechápu, proč to dělá... když tam není řádek se zápisem do Properties, funguje to v pohodě, když tam je, políčka s datumem v tom řádku se po listItem.SystemUpdate() nastaví na null
    dělá to u dokumentové knihovny...

    http://kerray.pastebin.com/d65a446f1
    Kliknutím sem můžete změnit nastavení reklam