View
40
Download
6
Category
Preview:
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
Citation preview
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
Recommended