windows sharepoint services 3.0

Post on 01-Jan-2016

49 Views

Category:

Documents

6 Downloads

Preview:

Click to see full reader

DESCRIPTION

Windows SharePoint Services 3.0. Miroslav Kubov čík DPE Group Microsoft Slovakia. Obsah. Architekt ú ra WSS 3.0 V ývojár nad WSS/MOSS Tvorba webpart-ov Práca s obsahom v WSS 3.0 WS a objektový model, udalosti Workflow Identity a práva WSS a nové webové trendy. MOSS 2007. WSS 3.0. - PowerPoint PPT Presentation

TRANSCRIPT

Windows SharePoint Services 3.0

Miroslav KubovčíkDPE GroupMicrosoft Slovakia

Obsah

Architektúra WSS 3.0Vývojár nad WSS/MOSSTvorba webpart-ovPráca s obsahom v WSS 3.0WS a objektový model, udalostiWorkflowIdentity a právaWSS a nové webové trendy

MOSS 2007MOSS 2007

WSS 3.0WSS 3.0

Windows ServerWindows Server

WSS 3.0 portálová infraštruktúra pre tímové weby

Licenčne pokrytá licenciami Windows Server-a 2003/2008Základné vlastnosti

„document“ a „task“ managementPodpora WorkflowPodpora RSS Feed-ovBezpečnosť (až na úroveň položiek)Typy obsahuUdalosti asynchrónne aj synchrónne „Features“ framework

Integrácia s ASP.NET

ASP.NET 2.0 HttpHandler Inicializácia WSS začína až po kompletnom overení v ASP.NET 2.0Podpora všetkého, čo má ASP.NET 2.0

Master pages, webparts

WSS úložište

Dáta aj konfigurácia ukladané na SQL ServerZáklad pre webové farmyKonfigurácia uložená v konfiguračnej databázeObsah a vlastné úpravy uložené v databáze obsahu

Základné členenie WSS Farma

Najvyššia úroveň pre nasadenie WSSInštalácia jednoho a viac serverov Každá farma má iba jednu konfiguračnú databázu

Web. aplikácia (Virtual Server) IIS Web site rozšírený o WSS

Site Collection (Site)Kontajner pre ďalšie dielčie WSS SiteObsahuje top-level siteZdieľa nastaveniaUložené v jednej kontextovej databáze

Site (Web)Kolekcia stránok a ďaľších dielčich kolekciíPoužívá rovnakú kontextovú databázu ako rodič

Kolekcie sajtov a sajtySajty sú oddelené na úrovni „Site Collections“

Kolekcia sajtov má centralizované privilégia správyKolekcia sajtov vždy obsahuje „top-level“ sajt Kolekcia sajtov obsahuje hierarchiu sajtov potomkovWebová aplikácia môže podporovať tisíce kolekcií sajtov (v závislosti na kapacite systému )

Obsah sajtu

Zoznamy (lists)Obsah uložený po položkáchformuláre pre vkladanie, rôzne pohľady na položky, ….

Knižnice súborov („document library“)Určené pre zdieľanie súborovPodpora operácií check-in/check-out, verzovania dokumentov,…

WebpartyZákladné stavebné prvky WSSVšetko je webpart – zoznamy, knižnice, …Základné webparty sú súčasťou WSS Možnosť dopĺňať vlastné

Typy stránok sajtu

Stránky v rámci siteNa disku uložená východzia nezmenená verzia v „.aspx“ súboreUpravená verzia je uložená v kontextovej databáze

Aplikačné stránkysettings.aspx, …. Uložené na disku v adresári _layoutsRovnaké na úrovni celej farmyNedajú sa meniť

Základ definície sajtov - „_layouts“

Virtuálny adresár pre WSS Web aplikácie C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS

Poskytuje relatívne URL pre všetky sites /_layouts/SiteSettings.aspx

Možnosť doplniť vlastné aplikačné stránky/_layouts/images

Uložené štandardné WSS obrázkyMôžete ukladať aj vlastné obrázky

Architektúra WSS

Obsah

Architektúra WSS 3.0Vývojár nad WSS/MOSSTvorba webpart-ovPráca s obsahom v WSS 3.0WS a objektový model, udalostiWorkflowIdentity a právaWSS a nové webové trendy

Profil SharePoint vývojára

WSS 3.0 Power User/AdministrátorZnalý architektúry WSS 3.0Ovláda jeden z jazykov .NET 2.0Prehľad v .NET 3.0 (WF + AJAX/Silverlight)Pokročilejšie znalosti ASP.NET 2.0

Master pages, Web Parts, bezpečnosť …

Typy riešeníZaložené na kóde

.NET assembly rozširujúca platformu WSSVlastné sajty a aplikačné stránky

Založené na schémeNové definície šablón (sajt, zoznam, pole, ...)

Kombinácia vyššie zmienených

Vývojové prostredieVzdialené od servera

• Centrálny WSS server

• Vývoj z klientského OS

• Výhody– Netreba lokálnu inštaláciu servera– Centralizácia záloh +

systému na kontrolu kódu

• Nevýhody– Komplikovaný vzdialený

„debugging“– Extra kroky pre zabalenie a

nasadenie kódu pri testovaní

Vývojové prostredieLokálne

Vývoj nad Windows Server-omServer v roli workstationAlebo vývoj v Virtual PC

VýhodyZvýšenie produktivityLokálne testovanie/ladenie

NevýhodyVývojárska disciplínaPre kontrolu kódu

„check-iny“ na centrálny server

Doporučované

Vývojové nástrojeDizajnovanie v SharePoint Designer-e Visual Studio 2005

S rozšíreniami WSS Extensions

Visual Studio 2008WSS extensions zatiaľ „vo výrobe“Obsahuje Sharepoint Workflow TemplateMožnosť ladenia klientských skriptov

List Definition

schema.xmlallitems.aspx

Čo vyvíjať ?

Databáza

Site Definition

onet.xmlDefault.aspx

/bin alebo GAC

WebPart1.dllEventHandler.dll

WSS

Browser:HTTP GET

http://server/appname

IIS / ASP.NET

Kompilované doplnky:WebPart-ySpracovanie udalostíWorkflow aktivityWorkflow kód

Schémy:Site DefinitionsFeature DefinitionsList DefinitionsContent Types/Fields

ASP.NET časti:Site PagesApplication PagesImagesStyle SheetsUser ControlsMaster PagesNavigation Controls

Práca s dátami:(cez Object Model)

Webové služby:(ktoré volajú Object Model) Vzdialení klienti

(ktorí volajú Webové služby)

Vlastný kód (ak treba)

Microsoft Visual Studio

Konštrukcia web.sajtu

Office SharePoint Designer +

Browser

Tvorba zoznamov a dok.knižníc

Dizajn webových stránokFormuláre a pohľady na dáta

bez kódovaniaWorkflow bez kódovania

Použitie webpart-ov

Webpart-y

Site Definitions

Event handler-y

List Definitions

Master Pages

Master Pages sú súčasťou ASP.NET 2.0efektívne riešenie pre vytváranie vzorov stránok Master page definuje miesta pre vkladanie obsahu

WSS využíva princíp master pages Úprava cez SharePoint DesignerKaždá stránka sajtu sa odkazuje na master pageWSS sajt obsahuje Master Page Gallery

Úprava master page v SharePoint Designer-e

Pohľad na dáta bez kódovania Data View

Webpart-y

Základné stavebné kamene pre tvorbu portáluPodporujú personalizáciu

Nasadenie WSS riešení„Solution Package“ je CAB archív s príponou „.wsp“

Obsahujú súbory riešenia pre nasadenie na webový serverPopis v súbore „manifest.xml“ evolúcia Web Part Packages z WSS 2.0

Čo sa dá nasadiť cez Solution PackageFeature definícieAplikačné stránkyAssembly DLL ...

Obsah

Architektúra WSS 3.0Vývojár nad WSS/MOSSTvorba webpart-ovPráca s obsahom v WSS 3.0WS a objektový model, udalostiWorkflowIdentity a právaWSS a nové webové trendy

História webpart-ov

Windows SharePoint Services 2.0 (WSS V2)Vlastná infraštruktúra webpart-ov

ASP.NET 2.0Nová zabudovaná infraštruktúra pre webpart-yNepodporuje WSS v2 Web Parts

Windows SharePoint Services 2007 (WSS V3)Podpora WSS v2 Web PartsPodpora ASP.NET 2.0 Web Parts

Tvorba webpart-ov

1. Class library DLL2. Potomok triedy ASP.NET Web Part3. Preťaženie potrebných metód

(RenderContents, …)4. Uložiť DLL do adresára \bin alebo GAC5. Nastaviť DLL knižnicu v web.config v časti

SafeControl ako bezpečnú

<Safe Control>

<configuration> <SharePoint> <SafeControls> <SafeControl Assembly="AcmeWebParts..." Namespace="AcmeWebParts" TypeName="*" Safe="True" /> </SafeControls> </SharePoint></configuration>

Bezpečnosť webpart-ov

Bezpečnosť kontrolovaná pomocou CAS

Nastavenie bezpečnostiOSVR_Minimal (východzie pre Office Server)WSS_Minimum (východzie pre WSS V3)WSS_MediumFull

<!– web.config v koreňovom adresári virtuálneho servera -->

<configuration> <system.web> <!-- <trust level="WSS_Minimal" originUrl="" /> --> <trust level="Full" originUrl="" />

</system.web></configuration>

Galéria webpart-ov

Galéria je na úrovni Site CollectionZoznam webpart-ov použiteľných v sajteWebpart-y deklarované ako „SafeControls“ môžu byť „automaticky“ doplnené do galérie (tlačidlo New)Webparty je možné importovať do galérie pomocou „.webpart“ a „.dwp“ súborov (tlačidlo Upload)

Vlastný „Hello„ webpart

UserControl webpart

Obsah

Architektúra WSS 3.0Vývojár nad WSS/MOSSTvorba webpart-ovPráca s obsahom v WSS 3.0WS a objektový model, udalostiWorkflowIdentity a právaWSS a nové webové trendy

Verzie dokumentov

Major a Minor verzia dokumentovPri ukladaní dokumentu (check-in) sa dá zvýšiť Minor alebo Major verzia dokumentuPodľa práv uživatelia vidia buď poslednú Major alebo Minor verziuMožnosť tvorby „draft“ verzií

Nastavovanie limitovŠpecifikovanie počtu „Major“ verzií, ktoré sú k dispozíciiŠpecifikovanie, či sa majú „draft“ verzie odstrániť pri vytvorení novej „Major“ verzie

Verziovanie položiek v zoznamochUkládajú sa zmeny metadát

RSS Feed

Automatická podpora RSS feed-u pre zoznamyRSS feed _layouts/listfeed.aspx?List=%LIST_GUID%

RSS Feed

„Site Columns“

„Site column“ je definícia stĺpčeka použiteľná v rámci sajtuStĺpec je uložený v Site Column GalleryPoužiteľné v ľubovoľnom zozname, knižnici dokumentov alebo ako typ obsahu („content type“) v rámci Site

Typy obsahu („Content Types“)

Obdoba „Site Columns“Obsahujú schému pre zoznamyDefinujú obmedzenia a požiadavky na položkyĎalej môžu obsahovať

Stĺpce pre ukladanie metadátŠablóny pre dokumentyFormuláre pre New, Edit a DisplayEvent handler-yWorkflow

Typ obsahu (content type)

Indexovanie stĺpcov

Name Value Pair (NVP) IndexPre tvorbu pohľadov nad veľkým počtom položiekNapr. všetky dokumenty splňujúce podmienku „Dátum Dokončenia“ = TODAY V SQL Server-e sa vytvára tabuľka pre tento indexV požiadavkách sa používa iba jeden index

Požiadavky „Cross List“

UNION naprieč viac zoznammiRozšírenie WSS Query jazykaDá sa použiť „list template“ alebo špecifické ID zoznamuMôže využiť aj „column index“Používané v zabudovaných častiach

“My Documents”, “My Tasks”Data View Web PartContent By Query Web Part (MOSS)

Požiadavka „Cross List“Požiadavka prebehne v dvoch fázach

V prvej WSS vyberá relevantné zoznamy a prípadne použije NVP index pre odstránenie zoznamov, ktoré majú rovnaký obsahV druhej fáze WSS prechádza dáta v každom zozname a prípadne použije NVP index pre urýchlenie

SPSiteDataQuery vracia DataTable

SPSiteDataQuery.Query =@"<Where> <Eq> <FieldRef Name='Author'/> <Value Type='String'>'Fitzmaurice'</Value> </Eq> </Where>"

SpSiteDataQuery.Lists = <Lists ServerTemplate="101">

Cross-list požiadavka

Obsah

Architektúra WSS 3.0Vývojár nad WSS/MOSSTvorba webpart-ovPráca s obsahom v WSS 3.0WS a objektový model, udalostiWorkflowIdentity a právaWSS a nové webové trendy

SPVirtualServer

SPWebServer

SPGlobalAdmin

SPSite

SPWeb

SPList

SPListItem

SPControl

Objektový model správy

WSS Object Model

Udalosti

Event handler je .NET assembly obsahujúca aspoň jednu triedu spracovávajúcu udalosti WSSWSS 2.0

Iba pre knižnice dokumentovAsynchrónne spracovanie

WSS 3.0Rozšírené o zoznamy a typy obsahuPodpora pre zmenu schémy a aj položiek v zoznamochPodpora pre synchrónne aj asynchrónne udalosti

Synchrónne udalosti sú vyvolané PRED operáciou a dajú sa zrušiťAsynchrónne sú vyvolané PO operácii

Tvorba „event handler-a“

.NET class libraryMicrosoft.SharePoint.dllPotomok WSS triedy

SPItemEventReceiver aleboSPWebEventReciever

using Microsoft.SharePoint;namespace Demos { public class MyEventHandler: SPItemEventReceiver {

public override void ItemDeleting(SPItemEventProperties properties) { properties.Cancel = true; properties.ErrorMessage = “moja správa"; }

public override void ItemDeleted(SPItemEventProperties properties) { // niečo urobíme } }}

Nasadenie knižnice

Vytvoriť „strong-named“ assemblyUložiť DLL do GACZaregistrovať DLL ako „event handler“ v WSS

Použiť WSS v2 prístup (iba pre knižnicu dokumentov)Programovo pomocou objektového modeluVyužiť nové vlastnosti WSS Feature Framework

Programová registrácia DLL

private void RegisterForList (string site, string web, string listname, string assembly, string class) {

SPSite site = new SPSite(site); SPWeb web = site.OpenWeb(web); SPList list = web.Lists[listname];

list.EventReceivers.Add (SPEventReceiverType.ItemDeleting, assembly, class);

list.EventReceivers.Add (SPEventReceiverType.ItemDeleted, assembly, class);}

Práca s event handler-mi

Obsah

Architektúra WSS 3.0Vývojár nad WSS/MOSSTvorba webpart-ovPráca s obsahom v WSS 3.0WS a objektový model, udalostiWorkflowIdentity a právaWSS a nové webové trendy

Čo je „workflow“?Sada aktivít, ktoré koordinujú ľudí a/alebo

softvér...

EskalujNaManageraPríklad aktivít…. SkontrolujSklad

ako diagram toku….

…organizované do podoby toku procesov.

alebo ako stavový diagram...

Windows Workflow FoundationZáklady

Proces hostiteľa

WindowsWorkflow Foundation

Runtime Engine

Workflow

Aktivita

Runtime služby

Zákl.knižnica aktivít

Knižnica vlastných aktivít

Visual Designer

Visual Designer: Grafická, na kóde založená konštrukcia

Workflow je sada „Aktivít“

Workflow beží v procese hostiteľa: „ľubovoľná“ aplikácia alebo serverVývojári môžu vytvárať vlastné knižnice aktivít

KomponentyZákl.knižnica aktivít: súčasťou WF a základom pre tvorbu vlastných aktivítRuntime Engine: Prostredie behu workflow a správy stavovRuntime služby: Hostovanie flexibility a komunikácie

Scenáre pre „workflow“

Visual Studio & Workflow SDK

Úpravy zabudovaných

riešení

SharePoint Designer Workflow

Prezeranie dokumentov(paralelne)

Schválenie dokumentu(sériovo)

Vlastné presmerovávania

Štru

kturo

vané A

d H

oc

Kolekcia podpisov

Črty serveraModelovanie zoznamov

Publikačný procesExpirácia dokumentov

PrekladyˇMedzičlánok (eApproval)

Sledovanie úloh(WSS, Access, & Project)

LOB Integrácia (BizTalk)

Vlastné form.akcieEmailová notifikácia

Spracovanie výnimiek

Procesy s dokumentamiPrehľady požiadaviek

Týždenné výkazy

Aplik. s vlastným tokomServisné požiadavky

Sledovanie aktív

Spracovanie objednávky

Nástroje na tvorbu Workflow

SharePoint Designer (Web dizajnér)

AktivityOpätovné použitie nasadených aktivit

FormuláreAutomaticky generované formuláre-ASPX

Nasadenie Tvorba workflow priamo voči serveruKompilácia za behu

Model vývojaNa asist. založený workflow´dizajnér

Visual Studio (Prof. vývojár)

AktivityOpätovné použitie nasadených aktivitMožnosť dorobiť nové aktivity

Forms Dizajnované formuláre-InfoPath-ASPX

NasadenieGenerované balíčky riešeníInštalovateľné administrátorom

Model vývojaVisual workflow dizajnér

Pridelenie úlohy Odoslanie emailuVytvorenie/Aktualizácia/Zmazanie položky zoznamuZber dát od užívateľovČakanie na TimerČakanie na zmenu dát

Základ zabudovanej vzorky aktivít

Časti WSS WorkflowŠablóna Workflow

WF program a voliteľne formuláre na zadávanie dátAko „feature“ sa inštaluje do WSS farmy

Asociovanie Workflow Naviazanie šablóny workflow na zoznam alebo typ obsahuPomenovaná inštancia obsahujúca parametrizované dáta

Inštancia Workflow Bežiaca inštancia WF programu naviazaného na položku

Asociovanie Workflow

Workflow DesignerTvorba aplikačnej logiky bez kódovania

Štart inštancie WorkflowMožnosť manuálneho alebo automatizovaného štartu

Stavová stránka WorkflowKaždý užívateľ si môže skontrolovať stav workflow

Tvorba WF programuSharepoint Workflow TemplateWorkflow Designer v Visual Studiu

SharePoint Activity Library

SharePoint Activity LibraryWSS-špecifické aktivity pre tvorbu WF programov

Tvorba kódu workflowŠtartovací bod

using Microsoft.SharePoint.Workflow;

namespace HelloWorkflow {

public partial class Workflow1 : SharePointSequentialWorkflowActivity {

public Workflow1() { InitializeComponent(); }

// polia pridane sablonou public Guid workflowId = default(System.Guid); public SPWorkflowActivationProperties workflowProperties = new SPWorkflowActivationProperties();

// TODO: add fields here

// TODO: add event handlers here }}

Nasadenie Workflow šablóny„Workflow Template“ sa nasadzuje cez „Features“

Feature musí byť nasadená na cieľový sajtFeature môže obsahovať viac workflow šablón

<Feature Id="0CEED7AE-D327-41ad-BC33-B3F3F8A4DAD2" Title="Hello World Workflow Template Feature" Description=„Instalacia Hello World Workflow Template" Version="12.0.0.0" Scope="Site" xmlns="http://schemas.microsoft.com/sharepoint/">

<ElementManifests> <ElementManifest Location="workflow.xml" /> </ElementManifests>

</Feature>

Definícia šablóny WorkflowWorkflow Element definuje šablónu

Smeruje na WF programWF program musí byť skompilovaný do DLL

<Elements xmlns="http://schemas.microsoft.com/sharepoint/"> <Workflow Id="1EE1C818-DB7A-4a55-B21B-959D413C6A9C" Name="Hello World Workflow Template" Description=“Hello World funktionalita" CodeBesideClass="HelloWorkflow.Workflow1" CodeBesideAssembly="HelloWorkflow, [four-part assembly name]" >

<Categories/><!-- no categories needed -->

<MetaData /><!-- no metadata needed -->

</Workflow></Elements>

Úlohy (tasks) v WorkflowWSS Workflow sa točí okolo úloh

Založený na štandardných WSS „taskoch“ viditeľných/editovateľných užívateľmiAktualizácia stavu úloh cez browser alebo Office Kód priradený k úlohe sa zobudí a spustí

WSS úlohy sú generované predplatnýmWSS zaregistruje event handler-yVy pridávate aktivity udalostí a kód spracovania udalostí

GUID-y úloh a korelačné tokeny

WSS nastavuje predplatné pre úlohy Podľa registrácie event handler-ovPotrebuje systém identifikácie úlohy naprieč aktivitámKaždá úloha má pridelený GUID a korelačný token

„Action“ aktivity vs. „Event“ aktivity

Aktivity akcií sú robotníciIch event handlery sa spúšťajú pred dokončením práce

Aktivity udalostí spúšťajú kód ako odozvu na udalosť

Ich event handlery sa spúšťajú po udalosti

Action Activity- modré

Event Activity- zelenohnedé

Inicializácia novej úlohyPridajte event handler k aktivite CreateTask

Kód sa spustí vytvorením úlohyMáte možnosť inicializovať vlastnosti úloh

public Guid taskId = default(System.Guid);public SPWorkflowTaskProperties taskProperties = new SPWorkflowTaskProperties();

private void createTask1_MethodInvoking(object sender, EventArgs e) { taskId = Guid.NewGuid(); taskProperties.Title = „Uloha pre " + workflowProperties.Item.Title; taskProperties.Description = „Schvalte dokument."; taskProperties.AssignedTo = @„DOM\demouser"; taskProperties.PercentComplete = 0; taskProperties.StartDate = DateTime.Today; taskProperties.DueDate = DateTime.Today.AddDays(2);}

Čakanie na úlohu

Aktivita udalosti vytvára predplatné

OnTaskChanged dáva aktivitu do spiaceho móduEvent handler sa vyvolá pri modifikácii

„While“ aktivita sa používa na kontrolu toku

Cyklí, kým sa úloha nedokončí

Vstupné formuláre pre Workflow

Typy vstupných formulárovAsociačnýInicializačnýModifikačnýPre editáciu úlohy

Pridávanie formulárov do Workflow

<Workflow Id="4797A6A6-4F31-40ca-9814-746402C2DB56" Name="Litware Approval" Description="Sample workflow template demonstrating workflow input forms" CodeBesideClass="LitwareWorkflows.LitwareApproval" CodeBesideAssembly="LitwareWorkflows, [full 4-part assembly name]" AssociationUrl="_layouts/Litware/LitwareApprovalAssociation.aspx" InstantiationUrl="_layouts/Litware/LitwareApprovalInitiation.aspx" ModificationUrl="_layouts/Litware/LitwareApprovalModificationForm.aspx" TaskListContentTypeId="0x0108010084565D92BEFE4a75A28C2F658B7BECCA" >

<MetaData> <Modification_c7a53c4e-ab25-450f-a595-ae2b380d7c3e_Name> Modify workflow instance with a custom Litware form </Modification_c7a53c4e-ab25-450f-a595-ae2b380d7c3e_Name> </MetaData>

<Categories/>

</Workflow>

SharePoint workflow v VS2008

Obsah

Architektúra WSS 3.0Vývojár nad WSS/MOSSTvorba webpart-ovPráca s obsahom v WSS 3.0WS a objektový model, udalostiWorkflowIdentity a právaWSS a nové webové trendy

Identita užívateľa v ASP.NET

Získanie Windows Identity a Principal

ASP.NET User Identity a Principal

WSS IdentityIdentita užívateľa

Použitá pre autorizáciu a auditovanieAutentizácia Windows alebo Forms Auth poskytovateľmi

Identita aplikačného poolu IISKonfigurácia cez IIS alebo WSS správuAutentizácia pri štarte IIS „worker procesu“

Identita WSS systémuNový koncept v WSS 3.0Používaný WSS na zakrytie identity aplikačného poolu

Identita aplikačného poolu

WSS runtime je hostovaný aplikačnými poolmi IIS Každá WSS Web aplikácia beží v IIS Web siteKaždý IIS Web site beží v špecifickom IIS aplik.pooleIdentita aplik.poolu nastavená s lokálnym alebo doménovým účtomDoménový účet doporučovaný vo farmách s 2 a viac servrami

Identita pre prístup k SQL dátam

WSS pristupuje ku konfiguračnej databáze a databáze obsahu použitím identity aplik.pooluVäčšina vlastného kódu beží pod užívateľom

webparty, aplikačné stránky, „before“ udalosti

Časť kódu beží bez impersonifikácie na užívateľa

„after“ udalosti, šablóny workflow Kód beží v WSS pod identitou SHAREPOINT\System

WSS Site collectionBezpečnostne samostatný ostrov

Vedie si vlastné nastavenia privilégií (užívatelia + skupiny)Poskytuje vlastné skupiny pre riadenie autorizácieACL (zoznamy práv na účet) konfigurované použitím práv a úrovní práv

SPUser a WSS identitaIdentita užívateľa prístupná cez aktuálny sajt

Objekt SPUser poskytuje informáciu o aktuálnom užívateľovi

Objekty SPUserCollection

WSS udržiava 3 užívateľské kolekcieUsers – užívatelia explicitne pridaní do sajtuAllUsers – všetci autentizovaní užívatelia s prístupom k sajtuSiteUsers – všetci autentizovaní užívatelia s prístupom ku kolekcii sajtov

Ako pridať užívateľa cez OM

Vložená skupina a užívateľ nemá žiadne práva

Pridanie užívateľa s právamiUžívateľ je pridaný cez vytvorenie previazania na rolu

Pridá užívateľa do sajtu a poskytne mu prístup

Navýšenie privilégiíKód beží štandardne pod identitou užívateľa

Autorizuje sa podľa očakávaniaNiekedy kód musí urobiť niečo, na čo nemá užívateľ právo

Špeciálny kód na navýšenie právVýhoda: kód urobí skoro čokoľvekNevýhoda: kód urobí skoro čokoľvek

WSS skupinyWSS skupiny uľahčujú nastavovanie práv

SPWeb.SiteGroups je kolekcia všetkých skupínSPWeb.Groups je kolekcia skupín s pridelenými právami pre aktuálny sajtVždy pridávajte nové skupiny do kolekcie SiteGroups

Prístup na WSS s navýšenými právami

Takto to nejde

Treba vytvoriť nový SPSite objekt po navýšení práv

Impersonifikácia WSS užívateľa

Vyžaduje vytvorenie objektu SPUserToken Vyžaduje použitie privilegovaného užívateľaTreba vytvoriť nový objekt SPSite použitím konštruktora s argumentom SPUser Token

Vytvorenie práv prístupu pre SPListKroky na konfigurovanie práv na objekte SPList

Volanie BreakRoleInheritance na vytvorenie ACLVytvorenie a priradenie role na zoznam pre úpravu ACL

Poskytovatelia WSS autentizácie

Windows autentizáciaAutentizáciu vykonáva IISUžívateľ autentizovaný Windows účtom (AD alebo lokálnym)

ASP.NET Forms autentizáciaZaložená na poskytovateľovi ASP.NET 2.0 Forms autentizáciiIIS nakonfigurované pre anonymný prístup

Autentizácia a zóny WSS WSS autentizácia previazaná na zóny

Jedna zóna na IIS webový sajtKaždá zóna má svoj „web.config“ Každá zóna má práve jedného poskytovateľa autentizácieWebová aplikácia sa dá rozšíriť na viac zón

Bezpečnostná politika webovej aplikácie

WSS 3.0Umožňuje administrátorom fariem prideľovať alebo uberať prístupy a právaPolitika webovej aplikácie prekrýva nastavenia kolekcie sajtov

Navýšenie práv

Obsah

Architektúra WSS 3.0Vývojár nad WSS/MOSSTvorba webpart-ovPráca s obsahom v WSS 3.0WS a objektový model, udalostiWorkflowIdentity a právaWSS a nové webové trendy

Čo je ASP.NET AJAX 1.0?Knižnica JavaScript-ových tried

Vytvára pseudo JavaScript OMAbstrakcia prehliadača

Riešenie pre veľké “postback-y“UpdatePanel parcializuje „postback“

Cesta k tvorbe ovl.prvkov s klientským kódom

Extender-y

WSS 3.0 a ASP.NET AJAX 1.0

Dokážu spolunažívaťSymbióza vyžaduje dodatočnú konfiguráciu a inštaláciuA niektoré neštandardné postupy

UpdatePanelASP.NET AJAX nepodporuje „output cache“ stránokPotomkovia ovl.prvkov musia používať ScriptManager na registrovanie skriptov

Návrat SmartPart – Ajax

SmartPart je generický webpart schopný obaliť ASP.NET „user control“ do podoby webpartu

SmartPart Ajax zatiaľ v beta verzii

http://www.codeplex.com/smartpart

SharePoint a Silverlight 1.0

Vylepšenia prezentačnej vrstvy Navigačných prvkov„živý“ obsah Média a animácie...

Základom je vaša predstavivosť!

Ajax Webpart

ZdrojeMSDN WhitePapers

Development Tools and Techniques for Working with Code in Windows SharePoint Services 3.0 (P.Tisseghem)

http://msdn2.microsoft.com/en-us/library/bb530302.aspx

Best Practices: Common Coding Issues When Using the SharePoint Object Model (M.Ammerlaan)

http://msdn2.microsoft.com/en-us/library/bb687949.aspx

Best Practices: Using Disposable Windows SharePoint Services Objects (M.Ammerlaan)

http://msdn2.microsoft.com/en-us/library/aa973248.aspx

Literatúra – ‘Inside WSS 3.0’, Ted Pattison, Daniel Larson40 šablón sajtov pre WSS

http://technet.microsoft.com/sk-sk/windowsserver/sharepoint/bb407286(en-us).aspx

Blog Mike Ammerlaanahttp://sharepoint.microsoft.com/blogs/mike/default.aspx

SharePoint Ajax Toolkithttp://www.codeplex.com/sharepointajax

Zhrnutie

WSS je platforma pre tvorbu portálových a dokumentovo orientovaných riešeníVisual Studio 2008 ponúka WSS vývojárovi

Multitargeting aj pre .NET Framework 2.0Veľké zjednodušenie tvorby workflowMožnosť využiť podporu ladenia javascriptu pre Ajax webpartyAtď. Atď. Atď. ....

Základom je vaša predstavivosť!

Office SharePoint Server 2007

Windows SharePoint Services*

Tímová spolupráca

Správa projektu •Vyhľadávanie

textu tímových sajtov•Aplikácie

„trekovania“ otázok

•Projektové priestory

•Pracovné priestory a nástroje

•Blogy

Workflow Správa dokumentov a web.obsahu

Model „sajtu“, bezpečnosť a

správa Management

•5 zabud. workflows

•Základné reportovanie obsahu

•Politiky•Správa•Auditovanie•Správa záznamov

•Personalizácia•Nasadenie•Manažér sajtu

•Windows Workflow Foundation

•Admin. a nasadenie

•Stav a história

•Framework: repozitár, verziovanie, metadáta

•Základná správa dokumentov

• Infraštruktúra sajtu a správy rolí

Vyhľadávanie

• rozširovateľné a upravovateľné vyhľadávanie podnikového obsahu a ľudí

•Business dáta

Dát.integrácia E-Formuláre Správa dát a reportovanie

•Business data library

• Integrácia webpartov

•Správa, publikovanie, tvorba a kompletizácia procesu

•Publikovanie tabuliek & kalkulácie

•Report Center

Office SharePoint Server Enterprise CAL

Office SharePoint Server CAL

top related