Pregunta

He creado un blog anónimo subsito.Mi sitio de raíz también es anónimo.Puedo acceder a Predeterminado.aspx de forma anónima, pero no / no /lists/posts/post.aspx?id=1

He intentado romper la herencia de permisos y he intentado alternar todas las opciones de acceso anónimas dentro de la lista de comentarios e incluso la lista de publicaciones.Al navegar a estas listas, obtengo un mensaje de error no autorizado 401.

¡Estoy perdiendo algo?

¿Fue útil?

Solución

Below is the solution, however the issue of anonymous users being able to see draft items has cropped up...

SPList list = curWeb.Lists["Comments"];
// check if it has unique permissions
if (!list.HasUniqueRoleAssignments)
{
    list.BreakRoleInheritance(true);
}
// make sure people logged in can edit their own items
list.WriteSecurity = 2;
// turn on moderation
list.EnableModeration = true;
list.DraftVersionVisibility = DraftVisibilityType.Approver;
// grant permissions to anonymous users
list.AnonymousPermMask64 =
  (SPBasePermissions.Open |
   SPBasePermissions.OpenItems |
   SPBasePermissions.ViewFormPages |
   SPBasePermissions.ViewListItems |
   SPBasePermissions.AddListItems);
list.Update();
Licenciado bajo: CC-BY-SA con atribución
scroll top