Skip to content

Gets primary and secondary site collection administrators for a SharePoint site.

Reference

View source

import argparse

from office365.sharepoint.tenant.administration.tenant import Tenant
from tests.settings import admin_site_url, cert_path, cert_thumbprint, client_id, team_site_url, tenant


def main():
    parser = argparse.ArgumentParser(description="Get site collection administrators")
    parser.add_argument("--site-url", default=team_site_url, help="Site URL to inspect")
    args = parser.parse_args()

    tenant_obj = Tenant.from_url(admin_site_url).with_client_certificate(
        tenant, client_id=client_id, thumbprint=cert_thumbprint, cert_path=cert_path
    )

    print("Primary Administrators:")
    result = tenant_obj.get_site_administrators_by_site_url(args.site_url).execute_query()
    for admin in result.value:
        print(f"  {admin.loginName}")

    print("\nSecondary Administrators:")
    result = tenant_obj.get_site_secondary_administrators_by_site_url(args.site_url).execute_query()
    for admin in result.value:
        print(f"  {admin.loginName}")


if __name__ == "__main__":
    main()

← Back to Tenant Administration