Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Deteta as permissões mínimas necessárias para chamar as solicitações de API do SharePoint Client-Side Object Model (CSOM) gravadas.
Definição de instância de plug-in
{
"name": "MinimalCsomPermissionsPlugin",
"enabled": true,
"pluginPath": "~appFolder/plugins/dev-proxy-plugins.dll",
"configSection": "minimalCsomPermissionsPlugin"
}
Exemplo de configuração
{
"minimalCsomPermissionsPlugin": {
"$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/minimalcsompermissionsplugin.schema.json",
"typesFilePath": "./api-specs"
}
}
Propriedades de configuração
Propriedade | Descrição | Predefinido |
---|---|---|
typesFilePath |
Caminho para o arquivo que lista as permissões necessárias para chamar APIs CSOM do SharePoint | ~appFolder/config/spo-csom-types.json |
Opções da linha de comandos
Nenhum
Observações
O MinimalCsomPermissionsPlugin
plug-in deteta quais permissões o aplicativo cliente precisa no mínimo para chamar o conjunto de APIs CSOM do SharePoint. Para detetar essas permissões mínimas, o plug-in usa informações sobre permissões para APIs CSOM do SharePoint localizadas no arquivo de tipos CSOM do SharePoint especificado.
Arquivo de tipos CSOM do SharePoint
O MinimalCsomPermissionsPlugin
usa um arquivo de tipos CSOM para determinar quais permissões mínimas o aplicativo cliente precisa para chamar o conjunto específico de APIs CSOM. O arquivo de tipos CSOM é um arquivo JSON que contém informações sobre tipos CSOM do SharePoint e suas permissões. O exemplo a seguir mostra um arquivo de tipos CSOM de exemplo:
{
"$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/minimalcsompermissions.types.schema.json",
"types": {
"268004ae-ef6b-4e9b-8425-127220d84719": "Microsoft.Online.SharePoint.TenantAdministration.Tenant",
"3747adcd-a3c3-41b9-bfab-4a64dd2f1e0a": "Microsoft.SharePoint.Client.RequestContext"
},
"returnTypes": {
"Microsoft.SharePoint.Client.RequestContext.Current.Site": "Microsoft.SharePoint.Client.Site"
},
"actions": {
"Microsoft.SharePoint.Client.RequestContext.Current": {
"delegated": [
"AllSites.Read",
"AllSites.Write",
"AllSites.Manage",
"AllSites.FullControl"
],
"application": []
},
"Microsoft.SharePoint.Client.Site.setProperty": {
"delegated": [
"AllSites.FullControl"
],
"application": []
},
"Microsoft.Online.SharePoint.TenantAdministration.Tenant.ctor": {
"delegated": [
"AllSites.Read",
"AllSites.Write",
"AllSites.Manage",
"AllSites.FullControl"
],
"application": [
]
},
"Microsoft.Online.SharePoint.TenantAdministration.Tenant.query": {
"delegated": [
"AllSites.Write",
"AllSites.Manage",
"AllSites.FullControl"
],
"application": [
]
},
"Microsoft.Online.SharePoint.TenantAdministration.Tenant.GetSitePropertiesFromSharePointByFilters": {
"delegated": [
"AllSites.FullControl"
],
"application": [
]
}
}
}
O ficheiro consiste em três partes principais:
types
returnTypes
actions
A types
seção contém uma lista de tipos de CSOM do SharePoint e suas IDs. Esta seção está incluída para legibilidade porque é mais fácil de entender Microsoft.SharePoint.Client.RequestContext.Current
do que 3747adcd-a3c3-41b9-bfab-4a64dd2f1e0a.Current
.
A returnTypes
seção contém uma lista de tipos de retorno para os métodos na actions
seção . O plug-in usa essas informações ao analisar solicitações CSOM para percorrer a hierarquia das APIs CSOM.
A actions
seção contém uma lista de ações que podem ser executadas usando APIs CSOM do SharePoint. Para cada ação, ele lista as permissões delegadas e de aplicativo que um aplicativo cliente pode usar para executar essa ação. As permissões são classificadas em ordem crescente por seus privilégios, de modo que as permissões menos privilegiadas sejam listadas primeiro.
A partir de hoje, o arquivo de tipos CSOM que incluímos com o Dev Proxy está incompleto. Estamos a trabalhar em conjunto com a nossa comunidade para documentar mais tipos. Enquanto isso, você pode atualizá-lo para incluir os tipos e permissões de que você precisa se as informações necessárias estiverem faltando. Em seguida, você pode usar seu próprio arquivo de tipos. Encorajamos você a contribuir com suas alterações de volta para a comunidade para que todos possamos nos beneficiar delas, criando uma solicitação pull no repositório de amostras do Dev Proxy. Extraímos regularmente as alterações mais recentes do repositório para o repositório Dev Proxy para que você possa se beneficiar das alterações mais recentes sem ter que atualizar sua instalação do Dev Proxy.