Понимание прав доступа к списку информации о пользователе
-
10-12-2019 - |
Вопрос
Я здесь, чтобы получить некоторые детали в списке информации о пользователе (доступно в http:// domainname.COM / _Catalogs / пользователи / simple.aspx ), который я нашел в Интернете.
Как оно доступен под _Catalogs, только администраторы должны иметь доступ к списку, что также служит мне.
Но когда я положил несколько скриптов в редакторе контента и дал страницу человеку, который только что прочитал права на сайт, скрипт приобрел данные.
Ниже приведен сценарий, который я использовал:
<script type="text/ecmascript" language="ecmascript">
ExecuteOrDelayUntilScriptLoaded(getProfile, "sp.js");
var _spUserId="domain\ID"
var context = null;
var web = null;
function getProfile() {
alert(_spUserId);
context = SP.ClientContext.get_current();
web = context.get_web();
userInfoList = web.get_siteUserInfoList();
camlQuery = new SP.CamlQuery();
camlQuery.set_viewXml('<View><Query><Where><Eq><FieldRef Name=\'Name\'/><Value Type=\'Text\'>' + _spUserId + '</Value></Eq></Where></Query><RowLimit>1</RowLimit></View>');
this.listItems = userInfoList.getItems(camlQuery);
context.load(listItems);
context.executeQueryAsync(Function.createDelegate(this, this.onProfileSuccessMethod), Function.createDelegate(this, this.onFailureMethod));
}
function onProfileSuccessMethod(sender, args) {
var item = listItems.itemAt(0);
var tit = item.get_item('Title');
if (tit) {
alert(tit);
}
}
function onFailureMethod(sender, args) {
alert('Error: ' + args.get_message() + '\n' + args.get_stackTrace());
}
</script>
.
Пожалуйста, могут немного объяснить мне вещи, которые я очень запутался.
Решение
Users have permission to read other users details. If you take the non-admin user, and have them click on a user name someone in SharePoint, like the Modified by of a list item, the user can view the editors profile. The actual list view, or URL in _catalogs, might be restricted, but the data within is not.