• ú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
    NECROMAN
    NECROMAN --- ---
    15. srpna jsme spustili web k nasemu aktualne vyvijenemu produktu Mossquito 2009 pro vyvoj, spravu a deployment SharePointu. Prvni beta produktu je jiz verejne ke stazeni, vice info zde: http://www.boldbrick.com/
    KERRAY
    KERRAY --- ---
    hah, další vtipná ukázka konzistentnosti... když se člověk ptá na hodnotu lookupu v SPListItem, dostane 123;#Text, když se ale na hodnotu lookupu ptá v AfterProperties v event receiveru, dostane jen 123...
    KERRAY
    KERRAY --- ---
    aha, nemám tam <Where>, takže vrací všechno... začátečnická chyba :))
    KERRAY
    KERRAY --- ---
    ach jo, jak je možný, že Caml Query Builder mi pro dotaz
    <Eq><FieldRef Name='Porada' LookupId='TRUE' /><Value Type='Lookup'>48</Value></Eq><OrderBy><FieldRef Name='ID' /></OrderBy>
    vrací 4 řádky, ale když ten stejnej dotaz pustím v tom stejným seznamu pomocí list.GetItems, vrací 20 řádků, přičemž to jsou ty 4 řádky 5x zopakovaný? ... :/
    KERRAY
    KERRAY --- ---
    TENCOKACISTROMY: to se může hodit, dík
    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?
    Kliknutím sem můžete změnit nastavení reklam