SharePoint 2007 – Design is Everything!
After some of the recent comments on various SharePoint posts, I thought it was worth going through the most important part of using SharePoint … planning! SharePoint is a very powerful system, but it is really, really difficult to change the architecture once it’s already installed. You NEED (and my apologies for shouting, but the emphasis is really deserved) to make sure that you install your directory services, security, SharePoint and prepare your site collections and templates correctly before you even think of using it.
This isn’t a step by step guide – SharePoint is simply too broad a platform for that sort of approach. Instead, it lists some of the more common gotchas, or concepts to think about. For more technical installation details, see my earlier posts:
Installing SharePoint 1 – Preinstallation
Installation SharePoint 2 – Installation
Installing SharePoint 3 – Configuration
I’m going to have lots of clients using my SharePoint system, but they can’t know about the others
Security within SharePoint is generally scoped at a Site Collection level. If clients shouldn’t be able to see each other on the system, you need to plan for that before you deploy anything. Every group of external users should be hosted on a separate site collection, or you will hit issues with the PeoplePicker. If you intend to keep access control factors away from clients, thats not necessarily a show stopper, but as a general rule, use a site collection as a security scope. You’ll also need to tell the PeoplePicker to be restrictive, using
stsadm -o setproperty –url http://<server> –pn peoplepicker-onlysearchwithinsitecollection –pv yes
If you find out that you have multiple clients using subsites on a site collection, its too late. You’ll have to go back to the design phase, or start introducing technical kludges like replacing the PeoplePicker functionality yourself.
My network grew organically, and I currently have a fairly complex domain structure.
OK – stop right there! If you have a complex domain structure, you need to think long and hard about which domains will access SharePoint, work out trusts and user rights, and manually configure SharePoint to be able to see all of the applicable Forests and Domains. You’ll also need to work out any potential security headaches with firewalls, ports and domain authentication from your SharePoint installation. Don’t install SharePoint, then think about this. It’ll have all sorts of issues with the People Picker, the search services and user profiles, and with security and authentication too, especially if you hide SharePoint behind a security provider like ISA 2006!
I don’t want to add external users to my live Active Directory
Fair enough! There are two possible solutions – either set up up a new Active Directory domain for external users in the DMZ, and then set up a one way trust (for internal users), or simply install another directory service. ADAM is a light directory service, perfect for this sort of environment. Either solution needs to be in place before you deploy SharePoint – again, preparation will stand you in great stead.
I’ve been running SharePoint for a while, and my security architecture is out of control.
This will happen, unless you have really done a good job in terms of planning ahead. Wherever possible, try to ensure access rights are maintained as smoothly as possible. If you set up roles based on directory service groups, then maintain those groups, your security takes care of itself, particularly for internal users, where your system administrators should maintain AD groups as a matter of course. The more granular your application of security within SharePoint, the harder you’ll find maintenance. Keep to groups, and maintain the groups wherever there isn’t a clear business need.
Final thoughts
Like any complex system, the key to Microsoft SharePoint is proper planning. If you understand:
- Your business problem (client restricted extranets are different to open forums, which differ from intranets!)
- Your business environment (especially your technical deployment, such as DMZ requirements and domain structure, but a grasp of the basic business factors can be invaluable)
- the architecture of Mcirosoft SharePoint
then you can deploy a system that will acheive your goal efficiently and securely. If you install SharePoint without planning, because “SharePoint is the way to go”, with no understanding or foresight, then you’ll be problem solving until the project fails.

Recent Comments