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
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

Skills Required

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