Sous quelles autorisations / privilège le code runwithheélevatedprivileges est-il exécuté?
-
10-12-2019 - |
Question
SPSECURITY.RUNWIHITHELVOTEDPRODUMES MÉTHODE EXÉCUTES La méthode spécifiée avec des droits de contrôle complets, même si l'utilisateur n'aura pas autrement contrôlé.
J'ai lu qu'il fonctionne sous le compte système.
a. what is this system account refers to?
est-ce le compte utilisé pour créer l'application Web ou est-ce le compte utilisé pour créer la collection de sites.Ou est-ce le SharePoint \ System (quel est ce compte, d'où est-il arrivé?) Quoi?
2) Il est dit que le code à l'intérieur de cela fonctionne sous les droits de contrôle complet.Mais alors, ne devons-nous pas ajouter cet utilisateur particulier (dire un compte système?) Dans l'un des groupes (membre) sur notre site afin d'obtenir le contrôle total?
La solution
Veuillez vérifier MSDN: http:// msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsecurity.Runwithheelevatedprivileges(v=office.14).aspx
Exécute la méthode spécifiée avec les droits de contrôle complets, même si l'utilisateur n'aura pas autrement contrôlé.
paramètres code de sécurité Type: Microsoft.SharePoint.spsecurity.CodetorunEnveated Une méthode de délégation qui doit fonctionner avec des droits élevés.Cette méthode est sous l'identité du pool d'applications, qui possède des privilèges d'administrateur de collecte de site sur toutes les collections de site hébergées par ce pool d'applications.
Autres conseils
Il fonctionne sous les autorisations du compte System de la liste WebApplication.Le compte système est le compte avec lequel le pool d'applications de l'application Web est configuré.