How to: SharePoint Datenbanken verschieben

February 9th, 2009 by oliver wirkus

Im SharePoint-Umfeld ist das Verschieben der Datenbanken von SharePoint-Installationen ein immer wiederkehrendes Thema. Hierzu habe ich bereits früher einmal eine bebilderte Anleitung erstellt, aber nun hat Microsoft eine offizielle Vorgehensweise veröffentlicht. In zwei WORD-Dokumenten beschreibt Microsoft, wie man Datenbanken auf dem gleichen Server verschiebt und wie man SharePoint-Datenbanken von einem Server auf einen anderen Server verschiebt. Für alle, die sich mit der Projektierung von SharePoint-Installationen befassen, sind beide Dokumente sehr interessant.

Hier der Link zum Download: http://www.microsoft.com/downloads/details.aspx?FamilyID=65686896-c171-46a8-a95f-54f43ad79952&displaylang=en#filelist

Add to Technorati Favorites 

How to: Control Adapter für den Inhaltseditor erstellen

January 22nd, 2009 by oliver wirkus

Noch eine andere Sache ist uns w„hrend der Entwicklung unseres neuen Internet-Auftritts aufgefallen. Zuvor aber ein paar Worte zur verwendeten Konfiguration: der Internetauftritt ist -wie blich- fr jedermann aus dem Internet ber Port 80 erreichbar. Die Mitarbeiter, die als Redakteure neuen Inhalt einstellen sollen, greifen intern ber einen anderen Port (z.B. Port 555) und ber Windows-Authentifizierung zu. šber diesen Weg trennen wir externen und internen Zugriff und k”nnen ber den internen Zugriff regeln, welche Mitarbeiter welche Rechte auf welchem Web haben (schlieálich soll nicht jeder Mitarbeiter als Redakteur schreibenden Zugriff haben).

Die Mitarbeiter mit Redakteursrechten schreiben ihre Texte mit dem Inhaltseditor-Webpart – soweit nichts besonderes. Problematisch wird die Sache aber jetzt, wenn diese Redakteure interne Links in ihre Texte einfgen. Der Inhaltseditor formatiert diese Links als vollst„ndige URL und diese URL ist -bedingt durch den internen Zugriff- von auáen nicht immer zugreifbar. Eine m”gliche L”sung: irgendwie mssen wir dem Inhaltseditor beibringen, Links anders zu formatieren.

Eine M”glichkeit dies zu tun beschreibt Waldek Mastykarz in seinem Artikel "Inconvenient Content EditorWeb Part". Er beschreibt hier, wie man den Inhaltseditor mit einem sogenannten Control Adapter erweitert. Dieser Control Adapter f„ngt die HTML-Ausgabe ab und erlaubt so, letzte Žnderungen an der Ausgabe vorzunehmen. Auf diese Weise l„át sich nicht nur unser URL-Problem l”sen, sondern sicher auch das eine oder andere der bekannten 'Unzul„nglichkeiten' des Inhaltseditor.

Add to Technorati Favorites

Login-Abfrage trotz "anonymous access" bei Veröffentlichungsseiten

January 22nd, 2009 by oliver wirkus

Vor kurzem haben wir damit begonnen, unseren eigenen Internetauftritt zu modernisieren und auf SharePoint 2007 umzustellen. Im ersten Schritt soll es ein reines Informationsportal werden,weswegen wir ausschlieálich Ver”ffentlichungsseiten verwendet und berall annonymen Zugriff erlaubt haben.

Etwas verwundert waren wir, als bei einem ersten Test pl”tzlich eine Login-Abfrage auftauchte. Obwohl wir berall den anonymen Zugriff erlaubt und aktiviert hatten, forderte SharePoint beim Zugriff auf eine Liste pl”tzlich eine Anmeldung.

Zuerst dachten wir an einen Parametrierungsfehler und haben alle Einstellungen grndlich berprft. Ergebnis: alles war richtig paramteriert. Also machten wir uns auf die Suche nach einem entsprechenden KnowledgeBase-Artikel bei Microsoft und tats„chlich wurden wir fndig.

Offensichtlich ist dieses Problem bereits seit dem 14.5.2007 bekannt und Microsoft hat unter KB927082 bereits eine L”sung ver”ffentlicht. Mit Hilfe dieses KnowledgeBase-Artikels konnten wir unser Problem l”sen und haben nun wieder anonymen Zugriff auf alle Ver”ffentlichungsseiten im neuen Internet-Auftritt.

Add to Technorati Favorites

Nachwuchs

December 15th, 2008 by oliver wirkus

Meine aufmerksamen Leser werden es sicher schon bemerkt haben: in letzter Zeit ist es etwas ruhiger in meinem Blog geworden. Der Grund dafr ist ein sehr freudiger: vor wenigen Tagen haben wir unsere Zwillinge bekommen. Beiden geht es gut und sie halten die stolzen Eltern momentan ganz sch”n auf Trapp Wink

Aber nicht nur unsere beiden Kleinen halten mich gerade erfolgreich vom Artikel-Schreiben ab – ich m”chte die Zeit des Jahreswechsels auch nutzen, um meinen Vortrag fr die SharePoint Konferenz 2009 in Mnchen vorzubereiten. Nach der vorl„ufigen Agenda wird mein Vortrag zusammen mit dem Vortrag von Jan Schwarzer und Sven Maier der letzte Vortrag des Tages und der Konferenz sein – ein guter Grund fr mich, einen interessanten und hoffentlich auch spannenden Vortrag vorzubreiten.

Add to Technorati Favorites

SharePoint Konferenz 2009 – Ich bin als Sprecher dabei!

November 24th, 2008 by oliver wirkus

Ich freue mich sehr, dass ich auf die SharePoint-Konferenz 2009 in München als Sprecher eingeladen wurde und dort voraussichtlich am 12.2.2009 einen Vortrag über die Anbindung von SharePoint an SAP halten werde.

Es werden sicher zwei hochinteressante Tage mit vielen praxisnahen Informationen rund um das Thema "SharePoint" werden. Ich werde an diesen beiden Tagen auch einige Vorträge besuchen und würde mich freuen, den einen oder anderen Leser meines Blogs bei dieser Gelegenheit persönlich kennenzulernen.

Hier noch der Link zur offiziellen Website mit weiteren Informationen zu Sprechern, Agenda und Anmeldung: http://www.sharepointkonferenz.de/index.aspx

Nachtrag: hier der Link auf die Agenda und auf die Sprecherinfos.

 

Add to Technorati Favorites

 

How to: Erweitern des Rich-Text-Editors

November 20th, 2008 by oliver wirkus

SharePoint bieten als integralen Bestandteil des Inhaltseditor-WebParts einen Rich-Text-Editor. Mit diesem Editor kann man schon recht gut formatierte Texte erstellen und z.B. auf einer Page darstellen. Manchmal wnscht man sich aber auch die M”glichkeit, diesen Rich-Text-Editor erweitern zu k”nnen.

Ein konkretes Beispiel dazu: ein Kunde m”chte mit dem Rich-Text-Editor Texte verfassen und auf seinem Internet-Portal anzeigen. šberschriften sollen -aus CI-Grnden- in einer anderen Farbe dargestellt werden, als der eigentliche Text. Zwar kann man dies problemlos mit dem Rich-Text-Editor machen, allerdings ist das Ausw„hlen der Farbe mhsam und fehleranf„llig. Viel sch”ner w„re es doch, wenn man den Rich-Text-Editor um eigene Formatvorlagen erweitern k”nnte.

Und genau diese M”glichkeit bietet SharePoint bzw. der Rich-Text-Editor im Inhaltseditor-Webpart. Eigentlich wollte ich in diesem Artikel eine genaue Beschreibung ver”ffentlichen, wie man diese Erweiterung vornehmen kann, aber ich habe dann beim Recherchieren einen Artikel von Kathy Hughes gefunden, der die einzelnen Schritte gut und leicht verst„ndlich beschreibt.

Add to Technorati Favorites

Nichts ist so interessant, wie die Zukunft – 3. MVV Regionalabend

November 11th, 2008 by oliver wirkus

In diesem Post geht es einmal nicht um SharePoint, nicht um Microsoft, nicht um Entwicklung und auch nicht um Software. Es geht um ein Thema, was uns alle interessierten sollte – die Zukunft!

Nichts fasziniert uns so sehr wie die Zukunft. Denn stets versuchten Menschen die Geheimnisse des Morgens zu entschlsseln. Die F„higkeit, ber das nachzudenken was sein wird, ist eine Grundbedingung der evolution„ren Erfolgsgeschichte des Menschen.

Zu diesem Thema referierte der bekannte Trend- und Zukunftsforscher, Matthias Horx, Grnder und Leiter des Zukunftinstituts in Frankfurt, beim 3. MVV-Regionalabend am 3.November 2008.

Den Schwerpunkt seiner Arbeit sieht er im Erkennen und Dokumentieren langfristiger Entwicklungen in ™konomie, Gesellschaft und Technik.
Diese sicherlich interessante und auáergew”hnliche Veranstaltung, bei der Sie einen Blick in die Zukunft der M„rkte und Chancen sowie Risiken der Unternehmen bekommen k”nnen, ist im nachfolgenden Video in voller L„nge abrufbar.

http://www.rnf.de/videoportal/aktuell_extra_mvv_regionalabend/3_mvv_regionalabend_de

Add to Technorati Favorites

How to: Item Level Permissions und Field Level Permissions

October 27th, 2008 by oliver wirkus

Nachdem in den letzten Tagen einige der m”glichen neuen Features von SharePoint 2009 bekannt wurden und ich mich u.a. in Kommentaren zu „hnlichen Beitr„gen zu diesem Thema und den m”glichen Field Level Permissions ge„uáert habe, kamen einige Mails bei mir an, in denen ich gefragt wurde, was es denn genau mit diesen beiden Permissions auf sich hat. Da dieses Thema sicher auch fr anderen Leser dieses Blogs interessant ist, beantworte ich die Fragen mit einem Blog-Artikel:

Legt man in einem SharePoint-Portal ein neues Web an in dem sich z.B. eine SharePoint-Liste befindet, dann erbt die Liste die Berechtigungseinstellungen des Webs. Dies bedeutet: ein Benutzer, der im bergeordneten Web Berechtigungen hat, hat diese Berechtigungen auch auf der SharePoint-Liste. Diese Standardeinstellung kann man durch Brechen der Berechtigungsvererbung ver„ndern. Man kann also einem Benutzer andere Rechte auf der SharePoint-Liste einr„umen, als dieser Benutzer im bergeordneten Web hat.

Diese Rechte gelten dann aber immer fr die gesamte Liste. R„umt man also einem Benutzer Schreibrechte ein, gelten seine Schreibrechte fr alle Eintr„ge (Items) in der SharePoint-Liste. Naja – zugegeben, so ganz stimmt diese Aussage jetzt nicht, denn man kann z.B. durch die folgende Einstellung noch Einfluss auf die individuelle Rechtevergabe nehmen, aber mir geht es in diesem Artikel um das grunds„tzliche Vergeben von Berechtigungen und nicht um Spezialf„lle.

Also – abgesehen von der Einstellung im obigen Screenshot kann man einem Benutzer ber die SharePoint-Oberfl„che also nur Berechtigungen auf die komplette SharePoint-Liste mit allen Eintr„gen (Items) einr„umen.

Dies ist natrlich nicht immer sinnvoll und es gibt zum Glck die M”glichkeit, einem Benutzer Rechte auf einzelne Eintr„ge (Items) in einer SharePoint-Liste zu gew„hren. Dies nennt man dann Item Level Permissions. Bedeutet: man kann einem Benutzer z.B. Schreibrechte auf den ersten, den fnften und den zw”lften Eintrag in einer SharePoint-Liste gew„hren – auf alle anderen Eintr„ge hat dieser Benutzer aber weiterhin nur Leserechte. Dies kann man ber das Kontextmen eines Eintrags oder auch ber das SharePoint-SDK machen. Im folgenden Absatz zeige ich anhand von ein paar Zeilen Code, wie man das mit den Item Level Permissions macht:

private void setListItemPermission(ref SPListItem oListItem)
{
   SPWeb oWeb = SPControl.GetContextWeb(Context);
   if (false == oListItem.HasUniqueRoleAssignments)
   {
      oListItem.BreakRoleInheritance(true);
   }

   SPGroupCollection oGroupCollection = oWeb.Groups;
   SPGroup oGroupProjektleiter = oGroupCollection["Projektleiter"];
   oListItem.RoleAssignments.Remove((SPPrincipal)oGroupProjektleiter);

   SPUser oProviderGroupProjektleiter = oWeb.EnsureUser("aspnetsqlroleprovider:projektleiter");
   SPRoleDefinition oRoleDefWriter = oWeb.RoleDefinitions.GetByType(SPRoleType.Contributor);
   SPRoleAssignment oRolePortalWriter = new SPRoleAssignment((SPPrincipal)oProviderGroupProjektleiter);
   oRolePortalWriter.RoleDefinitionBindings.Add(oRoleDefWriter);
   oListItem.RoleAssignments.Add(oRolePortalWriter);

   oListItem.Update();
}
 

So – jetzt wissen wir, wie man das mit den Item Level Permissions macht, aber was ist jetzt der Unterschied zu Field Level Permissions?

Die Field Level Permissions gehen noch einen Schritt weiter (sind aber leider in SharePoint 2007 nicht implementiert und deswegen auch nicht nutzbar): statt einzelne Berechtigungen auf einen Eintrag in einer SharePoint-Liste zu vergeben (wie es mit den Item Level Permissions m”glich ist), kann man mit Field Level Permissions Berechtigungen auf ein einzelnes Feld eines Eintrags vergeben.

Dazu ein Beispiel: angenommen wir haben eine SharePoint-Liste in der Projektpl„ne verwaltet werden. Diese Projektpl„ne haben -neben den Feldern fr Termine, Beschreibung, Resourcen, … – auch noch ein Feld 'Budget'. Alle Projektleiter haben Schreibrechte auf diese Liste, damit sie die einzelnen Projektpl„ne aktualisieren k”nnen, nur das Feld 'Budget' drfen sie nicht beschreiben. Dieses Feld 'Budget' soll nur vom Abteilungsleiter ver„ndert werden drfen. Dieses -einfache- Szenario ist so mit SharePoint 2007 nur schwer umsetzbar. G„be es Field Level Permissions, dann w„re die Umsetzung wesentlich einfacher, denn man máte nur die Spalte 'Budget' in der Projektliste entsprechend verrechten.

Um es noch einmal einfacher auszudrcken: mit Item Level Permissions kann man separate Berechtigungen auf einen Eintrag (Item) oder eine Zeile in einer SharePoint-Liste vergeben. Mit Field Level Permissions kann man individuelle Berechtigungen auf ein einziges Feld in diesem Eintrag (bzw. dieser Zeile) in einer SharePoint-Liste vergeben.

Gerade im Bereich Zusammenarbeit (Collaboration), in dem oft Daten in tabellarischer Form von verschiedenen Benutzern bearbeitet werden, w„ren Field Level Permissions sehr hilfreich, denn sie wrden das Implementieren von Anforderungen mit SharePoint-Listen sehr vereinfacher. Viele Anforderungen, die heute nur sehr aufw„ndig umzusetzen sind, lieáen sich mit Field Level Permissions out-of-the-box umsetzen.

Und genau aus diesem Grund wnsche ich mir fr SharePoint 2009 die Umsetzung der Field Level Permissions.

 

Add to Technorati Favorites

SharePoint 2009 Features

October 23rd, 2008 by oliver wirkus

Nein, in der šberschrift ist kein Tippfehler :-)

Zwar ist SharePoint 2009 noch Zukunftsmusik, aber wer sich schon mal vorab infomieren m”chte, der findet im Blog von el orto (immerhin ein MVP) einen interessanten Artikel – leider nur in Spanisch!

Ich h„tte da ja auch noch ein paar Wnsche bzw. Feature-Requests fr SharePoint 2009 …

Nachtrag:

Steffen Fischer (SharePointTopics.de) hat in seinem Blog eine „hnliche Liste ver”ffentlicht. Diese ist etwas ausfhrlicher und in deutsch.

2. Nachtrag:

Bei Channel9 gibt es ein Video mit einigen Interessanten Informationen zum kommenden Office 14.

 

Add to Technorati Favorites

Microsoft Partner Blog

October 21st, 2008 by oliver wirkus

Heute bin ich auf einen fr mich neuen und interessanten Blog aufmerksam geworden: den Microsoft Partner Blog.

In diesem Blog berichten Microsoft PreSales Technologieberater aus Ihrer t„glichen Arbeit mit Partner und Kunden.

Hier der Link zum Microsoft Partner Blog: http://blogs.technet.com/partnerblog/

P.S.: Ein kleines Schmankerl am Rand: offenbar haben die Microsoft PreSales Technologieberater und ich etwas gemeinsam: wir berichten beide in einem Blog ber unsere t„gliche Projektarbeit und geben Tipps, Tricks und Best Practices an unsere Leser weiter :-)

 

Add to Technorati Favorites