У меня есть проект, в котором у меня есть имя пользователя (но не пароль), и вам нужно проверить, может ли пользователь получить доступ к элементу. Это должно быть на уровне позиций, а не на веб-уровне, поскольку права не могут быть унаследованы.Проверьте, есть ли у пользователя доступ к элементу в SharePoint
Мне известно о SPWeb.CheckPermissions, но при условии, что он будет проверять только если пользователь может получить доступ к фактическому spweb.
Благодаря
== EDIT ==
я смог добиться этого, делая это
var item = properties.ListItem;
SPUser user = SPContext.Current.Web.EnsureUser(@"domain\logonname");
item.DoesUserHavePermissions(user, SPBasePermissions.OpenItems);
Мой вопрос остается немного, однако. Можно ли это сделать через веб-службу api?
какая версия SharePoint вы используете? –
2007, 2010, 2013 :) –
Это не помогает, поскольку эти три имеют совершенно разные методы веб-сервиса. В какой системе вы нацеливаетесь? :) –