SharePoint Enable RMS Using Object Model


SharePoint Enable RMS Using Object Model

Step 1 Enable IRM on the farm

SPWebService svc = SPFarm.Local.Services.GetValue();

SPIrmSettings irmSettings = svc.IrmSettings;

irmSettings.IrmRMSEnabled = true;

//set true or false based on the situation

irmSettings.IrmRMSUseAD = true;

irmSettings.IrmRMSCertServer = “certificate server here”;

irmSettings.IrmChanges = irmSettings.IrmChanges + 1; svc.Update();

Step2 Set the IRM properties for a document library

SPSite site = new SPSite(“http:////“);

SPList spList = site.OpenWeb().Lists[“list_name”];

SPFolder folder = spList.RootFolder;

spList.IrmEnabled = true;

//corresponds to “Restrict permission to documents in this library on download”

// BELOW SET=2, RESET=0

folder.Properties[“vti_irm_IrmPrint” ] = 2;

// Allow users to print documents

folder.Properties[“vti_irm_IrmVBA” ] = 2;

// Allow users to access content programmatically

folder.Properties[“vti_irm_IrmOffline” ] = 2;

// Users must verify their credentials every nOfflineDays

spList.IrmReject = true;

// do not allow users to upload documents that do not support

IRM spList.IrmExpire = true;

//sto[ restricting permissions to documents in this library on expiry date

folder.Properties[“vti_irm_IrmOfflineDays”] = nOfflineDays;

// integer representing number of days after which user needs to verify credentials folder.Properties[“vti_irm_IrmExpireDate” ] = dtExpire.ToString(“r”, CultureInfo.InvariantCulture);

// date on which to stop restricting IRM permissions to documents

folder.Properties[“vti_irm_IrmTitle” ] = “Permission Policy Title”;

folder.Properties[“vti_irm_IrmDescription”] = “Permission Policy Description”; folder.Update(); spList.Update();

Advertisements

About sharepointsriram

9+ Yrs of IT experience
This entry was posted in Sharepoint 2010 Server Object Model. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s