Sob quais permissões/privilégio a runwithelevatedprivileges a execução de código?
-
10-12-2019 - |
Pergunta
SPSecurity.RunWithElevatedPrivileges Método Executa o método especificado com direitos de Controle Total, mesmo se o usuário não tem Controle Total.
1) Mas o que sobre a conta em que faz este código é executado?
Eu li que ele é executado sob a CONTA do SISTEMA.
a. what is this system account refers to?
É a conta usada para criar o aplicativo web ou é a conta usada para criar o conjunto de sites.Ou é o SHAREPOINT\SYSTEM (o que é isto em conta, a partir de onde veio?) o que?
2) Diz-se que o código dentro desta roda sob o Controle Total de direitos.Mas então, não temos que adicionar esse usuário específico (digamos SISTEMA CONTA?) em qualquer um dos grupos (membro) em nosso site, para que ele obtenha o controle total?
Solução
Por favor, verifique MSDN:http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsecurity.runwithelevatedprivileges(v=office.14).aspx
Executa o método especificado com direitos de Controle Total, mesmo se o usuário não tem Controle Total.
Parâmetros secureCode Tipo:A Microsoft.SharePoint.SPSecurity.CodeToRunElevated Um delegado método que é executado com direitos elevados.Este método é executado sob a identidade de Pool de Aplicativo, que tem privilégios de administrador de conjunto de sites em todos os conjuntos de sites hospedados por esse pool de aplicativos.
Outras dicas
Ele é executado com as permissões da Conta do Sistema de WebApplication.A conta do Sistema é a conta com a qual o Pool de aplicativos do Aplicativo Web que está configurado.