You create a Web Part that takes three values from three text boxes and creates a new
SharePoint site when you click a button named CreateNewSite. The Web Part contains the
following code segment. Protected Sub CreateNewSite_Click(ByVal sender As Object, ByVal e As
EventArgs) Dim site As SPSite = SPContext.Current.Site Dim web As SPWeb =
site.AllWebs.Add(SiteNameTextBox.Text, SiteTitleTextBox.Text, SiteDescriptionTextBox.Text, 0,
SPWebTemplate.WebTemplateSTS, False, _False) End Sub You test the Web Part and it works
properly. When another user attempts to use the Web Part to create a new site, he receives the
following error message: “Error: Access Denied.” You need to ensure that users can use the Web
Part to create new sites. What should you do?
A.
Add the following code after the code segment. Dim currentUser As SPUser =
web.CurrentUser web.Users.Add(currentUser.LoginName, currentUser.Email, currentUser.Name,
“”)
B.
Run the code segment inside a SPSecurity.RunWithElevatedPrivileges delegate.
C.
Add web.Update() after the code segment.
D.
Add web.ValidatesFormDigest() after the code segment.