3

SharePoint 2010 で特定のサービス アプリケーションに対するアカウントのアクセス許可を読み取るための最良/最も簡単な方法は何ですか? 現在、私はいじっています:

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

私は、「解決策」に続くことができるものについて、さまざまなオプションを探してきました。しかし、これまでのところ私は途方に暮れています。何か案は?

4

2 に答える 2

2

サービス アプリケーションのアクセス許可を確認する方法からの回答は? あなたに役立つかもしれません:

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
            }
        }
    }
}
于 2012-10-03T14:43:47.733 に答える
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

于 2012-09-17T16:06:06.353 に答える