What should you do?

You create a Web Part that contains the following logging code. (Line numbers are included for reference only.)

01 SPWeb web = SPContext.Current.Web;
02 try
03 {
04
05 }
06 catch (Exception ex)
07 {
08
09 System.Diagnostics.EventLog.WriteEntry(“WebPart Name”, (“Exception Information: ” + ex.Message), EventLogEntryType.Error);
10 }

You discover that line 09 causes an error. You need to resolve the error.

What should you do?

You create a Web Part that contains the following logging code. (Line numbers are included for reference only.)

01 SPWeb web = SPContext.Current.Web;
02 try
03 {
04
05 }
06 catch (Exception ex)
07 {
08
09 System.Diagnostics.EventLog.WriteEntry(“WebPart Name”, (“Exception Information: ” + ex.Message), EventLogEntryType.Error);
10 }

You discover that line 09 causes an error. You need to resolve the error.

What should you do?

A.
Run the code segment at line 09 inside a RunWithElevatedPrivileges delegate.

B.
Add the following code at line 08:
if (web.CurrentUser.IsSiteAuditor == false)

C.
Add the following code at line 08:
if (web.CurrentUser.IsSiteAdmin == false)

D.
Change line 09 to the following code segment:
System.Diagnostics.EventLog.WriteEntry(“WebPart Name”, “Exception Information”, EventLogEntryType.Error);

Explanation:
MNEMONIC RULE: “RunWithElevatedPrivileges”

SPSecurity.RunWithElevatedPrivileges Method
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsecurity.runwithelevatedprivileges.aspx



Leave a Reply 0

Your email address will not be published. Required fields are marked *