Группы Sharepoint и анонимный доступ - PullRequest
0 голосов
/ 26 апреля 2011

Я создал специальный сайт, который будет обеспечивать регистрацию для нового пользователя, который хотел бы получить доступ к моему сайту sharepoint с учетной записью asp.net.Когда новый пользователь нажимает кнопку регистрации, я хотел бы отправить уведомление по электронной почте о новом пользователе всем членам определенной группы sharepoint.Проблема в том, что сайт регистрации разрешает анонимный доступ (ну, он должен :)), но код (вторая строка), который получает всех пользователей в группе, перенаправляет меня на страницу входа:

var web = SPContext.Current.Web;
return web.Groups[groupName].Users;

У меня естьсоздал новую группу пользователей и установил «Кто может просматривать членство в группе?»всем, но я не могу получить группы без входа в систему. Возможно ли это вообще?

Ответы [ 2 ]

0 голосов
/ 26 апреля 2011

Когда я делал это раньше, я создавал список, который позволял анонимным пользователям создавать новые элементы, а затем помещал предупреждение в список, который отправлял уведомления соответствующим людям / группам.Я не помню, чтобы были проблемы с безопасностью при отправке уведомлений таким образом.

0 голосов
/ 26 апреля 2011

SharePoint имеет возможность запускать блоки кода с помощью RunWithElevatedPrivileges, который запускается под учетной записью системной учетной записи SharePoint. Если вы закроете свой блок кода выше, вы сможете получить группу, на которую ссылаетесь.

Очень важно убедиться, что вы правильно вызываете Dispose для своего кода, чтобы не оставлять ссылки на объект spSite и т. Д. В результате почти во всех примерах RunWithElevatedPrivileges используется конструкция using.

Больше информации на

http://msdn.microsoft.com/en-us/library/bb466220.aspx

...