Monday, 1 July 2013

code with Form digest enabled for adding users to groups

#region
add permission to GRM and Audit Users





//Guid SiteId = SPContext.Current.Site.ID;

//Guid WebId = SPContext.Current.Web.ID;



//SPSecurity.RunWithElevatedPrivileges(delegate()

//{






// //using (SPSite ElevatedSite = new SPSite("http://autosdr-ist.bns/sdr/13/default.aspx"))

// using (SPSite ElevatedSite = new SPSite(_sFilePath))

//// using (SPSite ElevatedSite = new SPSite(SiteId))

//{

// using (SPWeb ElevatedWeb = ElevatedSite.OpenWeb())

// //using (SPWeb ElevatedWeb = ElevatedSite.OpenWeb(WebId))

// {






// SPGroup ngroup = ElevatedWeb.SiteGroups[System.Configuration.ConfigurationSettings.AppSettings["GRMgroup"].ToString()];

// SPGroup auditgroup = ElevatedWeb.SiteGroups[System.Configuration.ConfigurationSettings.AppSettings["AuditUsersgroup"].ToString()];

// ElevatedWeb.AllowUnsafeUpdates = true;

// ElevatedSite.AllowUnsafeUpdates = true;

// ElevatedWeb.Update();

// //SPUtility.ValidateFormDigest();

// SPFolder ofolder = null;

// SPFolder seconsignaturefolder09 = OtherCreaditFolder.SubFolders.Add("1-Signatures");

// SPFolder thirdsignaturefolder09 = overrunfolder.SubFolders.Add("1-Signatures");//added by christine//added by christine

// ofolder = firstsignaturefolder.SubFolders.Add("1-Signatures");

// ofolder.Item.BreakRoleInheritance(false);

// //ElevatedWeb.AllowUnsafeUpdates = true;

// seconsignaturefolder09.Item.BreakRoleInheritance(false);

// //ElevatedWeb.AllowUnsafeUpdates = true;

// thirdsignaturefolder09.Item.BreakRoleInheritance(false);

// ElevatedWeb.AllowUnsafeUpdates = true;

// //Role Assignments and Definition order changed by srikar 13-June-2013

// SPRoleAssignment roleAssignmentaudituserss = new SPRoleAssignment(auditgroup);

// SPRoleDefinition roleDefination = ElevatedWeb.RoleDefinitions["Read"];

// SPRoleAssignment roleAssignment = new SPRoleAssignment(ngroup);

// SPRoleDefinition grmroleDefination = ElevatedWeb.RoleDefinitions["Contribute"];

// roleAssignmentaudituserss.RoleDefinitionBindings.Add(roleDefination);

// roleAssignment.RoleDefinitionBindings.Add(grmroleDefination);

// Microsoft.SharePoint.Administration.SPWebApplication webApp = ElevatedWeb.Site.WebApplication;

// webApp.FormDigestSettings.Enabled = false;

// //roleAssignmentaudituserss.RoleDefinitionBindings.Add(roleDefination);

// //roleAssignment.RoleDefinitionBindings.Add(grmroleDefination);

// //int i = ofolder.Item.RoleAssignments.Count;

// //if(i>0)

// //{




// ofolder.Item.RoleAssignments.Add(roleAssignmentaudituserss);

// ofolder.Item.RoleAssignments.Add(roleAssignment);

// seconsignaturefolder09.Item.RoleAssignments.Add(roleAssignmentaudituserss);

// seconsignaturefolder09.Item.RoleAssignments.Add(roleAssignment);

// thirdsignaturefolder09.Item.RoleAssignments.Add(roleAssignmentaudituserss);

// thirdsignaturefolder09.Item.RoleAssignments.Add(roleAssignment);



// //}

// ofolder.Update();

// seconsignaturefolder09.Update();

// thirdsignaturefolder09.Update();

//ElevatedWeb.AllowUnsafeUpdates = false;

//webApp.FormDigestSettings.Enabled = true;

// }

// }

//});




#endregion

No comments:

Post a Comment