1: SPWeb web = properties.Feature.Parent as SPWeb;
2: SPList list = web.Lists["Productos"];
3: // Chequear si tiene permisos unicos
4: if (!list.HasUniqueRoleAssignments)
5: {
6: list.BreakRoleInheritance(true);
7: //Aseguramos que cada uno pueda editar sus propios items
8: list.WriteSecurity = 2;
9:
10: // Concedemos permisos a usuarios anonimos
11: list.AnonymousPermMask64 =
12: (SPBasePermissions.Open |
13: SPBasePermissions.OpenItems |
14: SPBasePermissions.ViewFormPages |
15: SPBasePermissions.ViewListItems |
16: SPBasePermissions.AddListItems);
17:
18: list.Update();
19: }