Не в состоянии добавить SPUser как LimitedAccess программно

Я пытаюсь добавить нового пользователя в SPWeb с "ограниченным доступом" в качестве roleDefinition. Но это показывает ошибку. Но если я даю "полный контроль", читай, дизайн, я могу добавить пользователя.

Это мой код web.SiteUsers.Add(loginName, string.Empty, displayName, string.Empty);

Каково решение

1 ответ

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

Вы можете создать собственный уровень разрешений практически без прав и назначить его своему пользователю, если это то, что вы ищете, или вам следует обновить разрешение до соответствующего значения в целевых местоположениях (элементах, веб-сайтах и ​​т. Д.) В дереве семейства сайтов. SharePoint затем пометит этого пользователя как пользователя с ограниченными правами доступа на корневом сайте.

Другие вопросы по тегам