How to set unique permissions to a document library

12 May 2009 3:44 PM Posted by Mano Mangaldas

/// 
/// Set Unique permissions to document Library
/// 
/// 
/// 
/// possible values 'Full Control', 'Read', 'Contribute' 
public static void SetDocLibPermissions(SPWeb spWeb, SPGroup grpToGrantPermission, string roleDefinitionName)
{
 string docLibName = "MyDocumentLib";

 SPList MyDocLibrary = spWeb.Lists[docLibName];
 if (MyDocLibrary != null)
 {
  MyDocLibrary.BreakRoleInheritance(false);
  if (roleDefinitionName != null)
  {
   SPRoleAssignment roleAssignment = new SPRoleAssignment(grpToGrantPermission);
   SPRoleDefinition roleDefinition = spWeb.RoleDefinitions[roleDefinitionName];
   roleAssignment.RoleDefinitionBindings.Add(roleDefinition);
   MyDocLibrary.RoleAssignments.Add(roleAssignment);

   MyDocLibrary.Update();
  }
 }
}

Comments (0)

Post a Comment