Повышенные привилегии в JavaScript - PullRequest
3 голосов
/ 17 мая 2011

В SharePoint, когда мне нужно выполнить действие, когда у пользователя нет прав для этого, я использую:

SPSecurity.RunWithElevatedPrivileges(delegate() 
 {
// DO SOMETHING WITH PRIVILEGES 
});

Но теперь мне нужно выполнить JavaScript с повышенными привилегиями:

var context = new SP.ClientContext.get_current();
context.executeQueryAsync(); // NEED PRIVILEGES TO WORK

Возможно ли это?

Ответы [ 2 ]

7 голосов
/ 17 мая 2011

Нет, это невозможно.

Пользователь сможет манипулировать JavaScript, что откроет огромный пробел в безопасности. Вы просто можете сделать это на стороне сервера. Если вам нужно что-то подобное, все это должно происходить на сервере.

1 голос
/ 17 мая 2011

Договорились, что вы не можете сделать это из JavaScript, и было бы глупо, если бы вы могли.Один из сценариев, который может вам помочь, - изучить рабочие процессы без кода в Designer.Новым в SP2010 является возможность выполнения фрагментов рабочего процесса от лица, создавшего рабочий процесс, а не от лица, запустившего экземпляр рабочего процесса.Это может быть использовано для решения вашей проблемы с разрешениями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...