Sharepoint-模拟应用程序池标识

安杰洛

我正在使用SPSecurity.RunWithElevatedPrivileges ....允许“模拟”超级用户的“ sharepoint \ system”帐户。

“ sharepoint \ system”帐户是否是当前Web应用程序的应用程序池标识的别名?

因此,如果我的应用程序池标识是自定义用户(带有电子邮件和其他信息),我如何检索其信息?(我要获取的信息是电子邮件地址...自定义应用程序池用户电子邮件具有值,“ sharepoint \ system”帐户电子邮件没有值!!!)

我还尝试通过使用WindowsIdentity.Impersonate(IntPtr.Zero)方法来检索appPool身份,但是什么也没有!

有什么想法吗???

萨拉切德拉

注意事项:

  • SPSecurity.RunWithElevatedPrivileges委托方法中运行的代码在该SharePoint\System帐户下运行
  • SharePoint\System帐户具有超级用户权限。但是,它在SharePoint运行时环境中被Windows安全系统识别,但Windows安全系统无法识别它,即,它不代表运行AppPool的帐户。
  • 当尝试访问SP环境之外的资源(例如服务器文件系统/数据库)时,只有AppPool身份出现
  • 如果要访问运行AppPool的用户帐户的电子邮件地址,可以尝试...

    SPSecurity.RunWithElevatedPrivileges(delegate {
            using (SPSite siteCollection = new SPSite("Url"))
            {
                using (SPWeb site = siteCollection.OpenWeb())
                {
                    Console.WriteLine(string.Format("Current Logged in User is {0}. And Email Id: {1} ", site.CurrentUser.LoginName ,site.CurrentUser.Email));
                    appPoolAccount = siteCollection.WebApplication.ApplicationPool.Username;
                    SPUser appPoolUser = site.Users[appPoolAccount] as SPUser;
                    Console.WriteLine(string.Format("AppPool User is {0}. And Email Id: {1} ", appPoolUser.LoginName, appPoolUser.Email));
                    Console.ReadKey();
                }
            }
        });
    
  • 输出看起来像... 在此处输入图片说明
  • 因此,如果您确实想要获取AppPool帐户的EmailId,请像上面一样,显式选择用户并访问对象Email属性SPUser

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

存储SharePoint托管的应用程序的属性

来自分类Dev

如何从SiteContents检索Sharepoint应用程序

来自分类Dev

存储SharePoint托管的应用程序的属性

来自分类Dev

SharePoint应用程序已关闭。

来自分类Dev

WP 8.1应用程序与SharePoint的连接

来自分类Dev

如何获取特定Sharepoint应用程序池的工作进程ID(W3wp.exe)(不是所有列表)

来自分类Dev

获取应用程序池的标识

来自分类Dev

SharePoint 2013应用程序:查找字段为空

来自分类Dev

Android-Sharepoint Server应用程序通信

来自分类Dev

为SharePoint 2013创建跨平台移动应用程序

来自分类Dev

如何通过PowerShell设置SharePoint托管的应用程序的权限?

来自分类Dev

如何取消注册或更新已注册的SharePoint应用程序

来自分类Dev

C#Windows应用程序SharePoint登录

来自分类Dev

修剪Sharepoint托管应用程序中内容的最佳实践?

来自分类Dev

用于简单Intranet应用程序的Sharepoint或Webapp?

来自分类Dev

如何从 Winform 应用程序查询 Sharepoint 2010 列表?

来自分类Dev

Rest 403 Forbidden SharePoint Framework 应用程序

来自分类Dev

在 SharePoint Online 上部署 ASP.NET 应用程序

来自分类Dev

SharePoint 框架应用程序中的 ReactDom.Render()

来自分类Dev

DocuSign SharePoint Online应用

来自分类Dev

Sharepoint 2013自动托管的应用程序与Azure中的提供商托管的应用程序

来自分类Dev

发布打包为SharePoint Online门户的自动托管应用程序的Office应用程序

来自分类Dev

在Sharepoint应用程序网站上启动AngularJS单页应用程序

来自分类Dev

HttpWebRequest、TLS 和应用程序池服务标识

来自分类Dev

SharePoint 2013,应用程序,配置和部署:SharePoint 2013 App部署后出现401 UNAUTHORIZED页面或错误链接

来自分类Dev

从现有SharePoint 2010应用程序生成WSP程序包

来自分类Dev

从SharePoint托管的应用访问数据

来自分类Dev

SharePoint 2013应用程序部分-不使用iFrame或在iFrame之外流动元素

来自分类Dev

如何使用声明身份验证保护SharePoint 2013中的应用程序页面

Related 相关文章

  1. 1

    存储SharePoint托管的应用程序的属性

  2. 2

    如何从SiteContents检索Sharepoint应用程序

  3. 3

    存储SharePoint托管的应用程序的属性

  4. 4

    SharePoint应用程序已关闭。

  5. 5

    WP 8.1应用程序与SharePoint的连接

  6. 6

    如何获取特定Sharepoint应用程序池的工作进程ID(W3wp.exe)(不是所有列表)

  7. 7

    获取应用程序池的标识

  8. 8

    SharePoint 2013应用程序:查找字段为空

  9. 9

    Android-Sharepoint Server应用程序通信

  10. 10

    为SharePoint 2013创建跨平台移动应用程序

  11. 11

    如何通过PowerShell设置SharePoint托管的应用程序的权限?

  12. 12

    如何取消注册或更新已注册的SharePoint应用程序

  13. 13

    C#Windows应用程序SharePoint登录

  14. 14

    修剪Sharepoint托管应用程序中内容的最佳实践?

  15. 15

    用于简单Intranet应用程序的Sharepoint或Webapp?

  16. 16

    如何从 Winform 应用程序查询 Sharepoint 2010 列表?

  17. 17

    Rest 403 Forbidden SharePoint Framework 应用程序

  18. 18

    在 SharePoint Online 上部署 ASP.NET 应用程序

  19. 19

    SharePoint 框架应用程序中的 ReactDom.Render()

  20. 20

    DocuSign SharePoint Online应用

  21. 21

    Sharepoint 2013自动托管的应用程序与Azure中的提供商托管的应用程序

  22. 22

    发布打包为SharePoint Online门户的自动托管应用程序的Office应用程序

  23. 23

    在Sharepoint应用程序网站上启动AngularJS单页应用程序

  24. 24

    HttpWebRequest、TLS 和应用程序池服务标识

  25. 25

    SharePoint 2013,应用程序,配置和部署:SharePoint 2013 App部署后出现401 UNAUTHORIZED页面或错误链接

  26. 26

    从现有SharePoint 2010应用程序生成WSP程序包

  27. 27

    从SharePoint托管的应用访问数据

  28. 28

    SharePoint 2013应用程序部分-不使用iFrame或在iFrame之外流动元素

  29. 29

    如何使用声明身份验证保护SharePoint 2013中的应用程序页面

热门标签

归档