Sharepoint App - Site Creator

CLOSED
Bids
12
Avg Bid (USD)
$791
Project Budget (USD)
$250 - $750

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"

AddSiteFromTemplate(...)
AddGroup(Group1)
AddGroup(group2)
AddGroup(group3)
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)


Like

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:
Sharepoint
About the employer:
Verified
Public Clarification Board
Bids are hidden by the project creator. Log in as the employer to view bids or to bid on this project.
You will not be able to bid on this project if you are not qualified in one of the job categories. To see your qualifications click here.


$ 876
in 10 days
$ 833
in 12 days
Hire avijitsurnetcons
$ 833
in 15 days
$ 1000
in 5 days
Hire samderby
$ 666
in 3 days
Hire showrydivya
$ 555
in 5 days
Hire maximussolutions
$ 750
in 15 days
Hire deejoe1
$ 888
in 3 days
$ 666
in 10 days
Hire krajeshmenon
$ 1055
in 15 days