Item Level Permission For Documentry Library. using (SPSite WebApp = SPContext.Current.Site) { using (SPWeb objWeb = objSite.OpenWeb()){ try { SPList list = Site.Lists["MKSLib"]; SPListItem item = list.Items[0]; SPRoleDefinition RoleDefinition = Site.RoleDefinitions.GetByType(SPRoleType.Contributor); SPRoleAssignment RoleAssignment = new SPRoleAssignment(“<domain>\\<user>”, “email”, “name”, “notes”); RoleAssignment.RoleDefinitionBindings.Add(RoleDefinition); if (!item.HasUniqueRoleAssignments){ item.BreakRoleInheritance( true); }item.RoleAssignments.Add(RoleAssignment); item.Update(); } catch (Exception [...]