我创建了一个匿名博客子项。我的根网站也是匿名的。我可以匿名访问default.aspx,但不是/lists/posts/post.aspx?id=1

我已经尝试破坏权限继承,并尝试在评论列表中的所有匿名访问选项甚至帖子列表上切换。导航到这些列表时,我得到401未经授权的错误消息。

我错过了什么?

有帮助吗?

解决方案

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();
许可以下: CC-BY-SA归因
scroll top