Повышенные привилегии в javascript

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

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

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

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

Это возможно?


person Dr. No    schedule 17.05.2011    source источник


Ответы (2)


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

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

person sra    schedule 17.05.2011
comment
Согласитесь, в этом вся концепция изолированных сред. Вы не можете повышать разрешения, поскольку повышение разрешений считается крайней мерой в качестве лучшей практики. - person brian brinley; 17.05.2011

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

person Mark Mascolino    schedule 17.05.2011