【问题标题】:How to get Service Application Permissions in SharePoint 2010如何在 SharePoint 2010 中获取服务应用程序权限
【发布时间】:2012-09-06 18:57:41
【问题描述】:

在 SharePoint 2010 中读取特定服务应用程序的帐户权限的最佳/最简单方法是什么? 目前我一直在玩弄:

    var solution = SPFarm.Local.Solutions["Service App Name.wsp"];
    var solutionPermissions = solution. //trying different options here

我一直在寻找可以遵循“解决方案”的不同选项。但到目前为止,我很茫然。 有什么想法吗?

【问题讨论】:

标签: c# sharepoint sharepoint-2010 user-permissions


【解决方案1】:

How to check the permissions of a Service Application?的回答可能对你有用:

foreach (SPService service in SPFarm.Local.Services)
{
    if (service.Name.Equals("ServiceName"))
    {
        foreach (SPServiceApplication serviceApp in service.Applications)
        {
            //This gets the service app administrators
            SPCentralAdministrationSecurity serviceAppSecurity = serviceApp.GetAdministrationAccessControl();
            SPAcl<SPCentralAdministrationRights> adminAcl = serviceAppSecurity.ToAcl();

            foreach (SPAce<SPCentralAdministrationRights> rights in adminAcl)
            {
                //Handle users
            }

            //This gets the users that can invoke the service app
            SPIisWebServiceApplication webServiceApp = (SPIisWebServiceApplication) app;
            SPIisWebServiceApplicationSecurity webServiceAppSecurity = webServiceApp.GetAccessControl();
            SPAcl<SPIisWebServiceApplicationRights> invokerAcl = webServiceAppSecurity.ToAcl();

            foreach (SPAce<SPIisWebServiceApplicationRights> rights in invokerAcl)
            {
                //Handle users
            }
        }
    }
}

【讨论】:

    【解决方案2】:

    您可以通过 PowerShell 尝试此操作。您可以从您的代码中运行一个脚本并尝试以这种方式与权限进行交互。

    看到这个:http://blogs.technet.com/b/spweb/archive/2011/04/13/configure-service-application-permissions-in-sharepoint-2010-using-powershell.aspx

    以及如何从您的代码运行 PowerShell:http://www.codeproject.com/Articles/18229/How-to-run-PowerShell-scripts-from-C

    【讨论】:

      猜你喜欢
      • 2022-08-03
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-30
      相关资源
      最近更新 更多