Sharepoint App - Site Creator

This project received 12 bids from talented freelancers with an average bid price of $791 USD.

Get free quotes for a project like this
Employer working
Skills Required
Project Budget
$250 - $750 USD
Total Bids
Project Description

Point 1 :
App to generate web sites . the logged in user has the rights to create sites / users / groups
If it is not adding too much complexity I prefer the site collection where this app is stored to be a different one from the site collection where all sub sites are created
( nota : the template is stored on the site collection where all subsites are)

The templates exist, no need to quote for that,

This should have 2 parts :

Class that provides all function to create a site based on template / create a group / Create a user ( SQL User) / set a user in a group / assign rights to a Document library

Example of functions in the class
AddSiteFromTemplate(templateref,SiteCollection, siteName, SiteDescription, Inherits) , checks if site exists and if not creates it . If inherits = true : inherits security otherwise no security
AddGroup(GroupName) Checks if group exist and if not creates it
DefineAccessRights(SiteName, GroupName, TypeOfRights) removes inheritance of rights from parent / give rights where site name is the site created and type of rights are root rights (read/write/ limited access etc..)
DefineAccessRightsLib(Library or list in the site , GroupName, TypeOfRights) removes inheritance gives rights to a group to the Library
AddUserToGroup (GroupName, UserName)

2) webpart of form with calling procedure that we will create for each Template

Form to Enter :
the site name and description
Select users to put in groups 1 , 2 , 3

To give you an example
Site Name : 12345
Site Description : Case Mr Smith Vs Miss Smith
Case Parties : here we select users or add new ones ( SQL USERS)
Case Layers : same

We will create a group called “12345Parties”
And a group called “12345Layers”

Example of Code on Submit :
MySiteCreation(siteName, root,Template)
var Group1 = SiteName & "Parties"
var Group2 = SiteName & "Layers"

DefineAccessRights(SiteName,Group1, limited access)
DefineAccessRights(SiteName,Group2, limited access)
DefineAccessRights(SiteName,Group3, limited access)
DefineAccessRightsLib(LibraryName, Group1, Viewer)
DefineAccessRightsLib(LibraryName, Group2, Reviewer)
AddUSerToGroup (User1,Group1)
AddUSerToGroup (User1,Group2)

Point 2 : a web part where people can view all sites they have access to with Name and Description
(maybe simply a nicely formatted search result web part ?) on one or 2 columns

(on the quick preview toolbar on the site we can see them but of course only title. I need something more elegant. Of course all sites they are not allowed to view should be hidden)


12345 Smith Vs Jones
88997 Maria Vs Jose

Thanks for quote / time / time to do it

I prefer CLOM than server side Code

Looking to make some money?

  • Set your budget and the timeframe
  • Outline your proposal
  • Get paid for your work

Hire Freelancers who also bid on this project

    • Forbes
    • The New York Times
    • Time
    • Wall Street Journal
    • Times Online