Check if a delegated permission (OAuth scope) is granted to your app.¶
Permissions
Requires delegated permission AppRoleAssignment.ReadWrite.All.
Reference¶
from office365.graph_client import GraphClient
from tests import test_admin_principal_name, test_client_id, test_tenant
client = (
GraphClient(tenant=test_tenant)
.with_token_interactive(test_client_id, test_admin_principal_name)
.require_role("Global Administrator", "Privileged Role Administrator")
)
scope = input("Permission scope: ")
if client.has_delegated_permission(scope, test_client_id):
print(f"Permission '{scope}' is granted.")
else:
print(f"Permission '{scope}' is not granted.")