在 SharePoint 2010 中读取特定服务应用程序的帐户权限的最佳/最简单方法是什么?
目前我一直在搞乱:
var solution = SPFarm.Local.Solutions["Service App Name.wsp"];
var solutionPermissions = solution. //trying different options here
我一直在寻找不同的选项来寻找“解决方案”。但到目前为止我很茫然。
有任何想法吗?
答案来自如何检查服务应用程序的权限? https://stackoverflow.com/questions/12462209/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
}
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)