Microsoft.Graph servicePrincipals
Permisos
Elija los permisos o permisos marcados como con privilegios mínimos para esta API. Use un permiso o permisos con privilegios más elevados solo si la aplicación lo requiere. Para obtener más información sobre los permisos delegados y de aplicación, consulte Tipos de permisos. Para más información sobre estos permisos, consulte la referencia de permisos.
Nota:
No se pueden usar permisos para cuentas personales de Microsoft para implementar recursos de Microsoft Graph declarados en archivos de Bicep.
Tipo de permiso | Permisos con privilegios mínimos | Permisos con privilegios más altos |
---|---|---|
Delegado (cuenta profesional o educativa) | Application.ReadWrite.All | Directory.ReadWrite.All |
Delegado (cuenta personal de Microsoft) | No admitida. | No admitida. |
Application | Application.ReadWrite.OwnedBy | Application.ReadWrite.All, Directory.ReadWrite.All |
Formato de los recursos
Para crear un recurso Microsoft.Graph/servicePrincipals, agregue el siguiente bicep a la plantilla.
resource symbolicname 'Microsoft.Graph/servicePrincipals@v1.0' = {
accountEnabled: bool
addIns: [
{
id: 'string'
properties: [
{
key: 'string'
value: 'string'
}
]
type: 'string'
}
]
alternativeNames: [
'string'
]
appDescription: 'string'
appDisplayName: 'string'
appId: 'string'
appRoleAssignmentRequired: bool
appRoles: [
{
allowedMemberTypes: [
'string'
]
description: 'string'
displayName: 'string'
id: 'string'
isEnabled: bool
value: 'string'
}
]
customSecurityAttributes: any
description: 'string'
disabledByMicrosoftStatus: 'string'
displayName: 'string'
homepage: 'string'
info: {
marketingUrl: 'string'
privacyStatementUrl: 'string'
supportUrl: 'string'
termsOfServiceUrl: 'string'
}
keyCredentials: [
{
customKeyIdentifier: 'string'
displayName: 'string'
endDateTime: 'string'
key: 'string'
keyId: 'string'
startDateTime: 'string'
type: 'string'
usage: 'string'
}
]
loginUrl: 'string'
logoutUrl: 'string'
notes: 'string'
notificationEmailAddresses: [
'string'
]
oauth2PermissionScopes: [
{
adminConsentDescription: 'string'
adminConsentDisplayName: 'string'
id: 'string'
isEnabled: bool
type: 'string'
userConsentDescription: 'string'
userConsentDisplayName: 'string'
value: 'string'
}
]
passwordCredentials: [
{
displayName: 'string'
endDateTime: 'string'
keyId: 'string'
startDateTime: 'string'
}
]
preferredSingleSignOnMode: 'string'
preferredTokenSigningKeyThumbprint: 'string'
replyUrls: [
'string'
]
samlSingleSignOnSettings: {
relayState: 'string'
}
servicePrincipalNames: [
'string'
]
servicePrincipalType: 'string'
tags: [
'string'
]
tokenEncryptionKeyId: 'string'
verifiedPublisher: {
addedDateTime: 'string'
displayName: 'string'
verifiedPublisherId: 'string'
}
}
Valores de propiedad
servicePrincipals
Nombre | Descripción | Valor |
---|---|---|
accountEnabled | true si la cuenta de entidad de servicio está habilitada; de lo contrario, false. Si se establece en false, no hay usuarios que puedan iniciar sesión en esta aplicación, incluso si se les asigna. | bool |
addIns | Define el comportamiento personalizado que puede usar un servicio de consumo para llamar a una aplicación en contextos concretos. Por ejemplo, las aplicaciones que pueden representar flujos de archivos pueden establecer la propiedad addIns para su funcionalidad "FileHandler". Esto permite que los servicios como Microsoft 365 llamen a la aplicación en el contexto de un documento en el que el usuario está trabajando. | MicrosoftGraphAddIn[] |
alternativeNames | Se usa para recuperar entidades de servicio por suscripción, identificar identificadores de recursos completos y grupos de recursos para identidades administradas | string[] |
apiVersion | La versión de la API de recursos | 'v1.0' (ReadOnly) |
appDescription | Descripción expuesta por la aplicación asociada. | string |
appDisplayName | Nombre para mostrar expuesto por la aplicación asociada. | string |
appId | Identificador único de la aplicación asociada (su propiedad appId). Clave alternativa | string (obligatorio) |
applicationTemplateId | Identificador único de applicationTemplate. Solo lectura null si la entidad de servicio no se creó a partir de una plantilla de aplicación. | string (ReadOnly) |
appOwnerOrganizationId | Contiene el identificador de inquilino donde se registra la aplicación. Esto solo es aplicable a las entidades de servicio respaldadas por las aplicaciones. | string (ReadOnly) Restricciones: Longitud mínima = 36 Longitud máxima = 36 Patrón = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
appRoleAssignmentRequired | Especifica si es necesario conceder a los usuarios u otras entidades de servicio una asignación de roles de aplicación para esta entidad de servicio antes de que los usuarios puedan iniciar sesión o las aplicaciones pueden obtener tokens. El valor predeterminado es falso. No acepta valores NULL | bool |
appRoles | Los roles expuestos por la aplicación vinculada a esta entidad de servicio. Para obtener más información, consulte la definición de la propiedad appRoles en la entidad de aplicación. No acepta valores NULL. | MicrosoftGraphAppRole[] |
customSecurityAttributes | Tipo complejo abierto que contiene el valor de un atributo de seguridad personalizado que se asigna a un objeto de directorio. Acepta valores NULL. El valor de filtro distingue mayúsculas de minúsculas. | cualquiera |
deletedDateTime | Fecha y hora en que se eliminó este objeto. Siempre es NULL cuando el objeto no se ha eliminado. | string (ReadOnly) |
descripción | Campo de texto libre para proporcionar una descripción interna orientada al usuario final de la entidad de servicio. Los portales de usuario final, como MyApps, muestran la descripción de la aplicación en este campo. El tamaño máximo permitido es de 1024 caracteres. | string |
disabledByMicrosoftStatus | Especifica si Microsoft ha deshabilitado la aplicación registrada. Los valores posibles son: null (valor predeterminado), NotDisabled y DisabledDueToViolationOfServicesAgreement (los motivos incluyen actividades sospechosas, abusivas o malintencionadas, o una infracción del Contrato de servicios de Microsoft). | string |
DisplayName | Nombre para mostrar de la entidad de servicio | string |
Página principal | Página principal o página de aterrizaje de la aplicación. | string |
id | Identificador único de una entidad. Solo lectura | string (ReadOnly) |
info | Información básica del perfil de la aplicación adquirida, como marketing, soporte técnico, términos de servicio y direcciones URL de declaración de privacidad. Las condiciones del servicio y la declaración de privacidad se exponen a los usuarios mediante la experiencia de consentimiento del usuario. Para obtener más información, consulta How to: Add Terms of service and privacy statement for registered Microsoft Entra apps (Cómo: Agregar términos de servicio y declaración de privacidad para aplicaciones registradas de Microsoft Entra). | MicrosoftGraphInformationalUrl |
keyCredentials | Colección de credenciales de clave asociadas a la entidad de servicio. No acepta valores NULL | MicrosoftGraphKeyCredential[] |
loginUrl | Especifica la dirección URL en la que el proveedor de servicios redirige al usuario a Microsoft Entra ID para autenticarse. Microsoft Entra ID usa la dirección URL para iniciar la aplicación desde Microsoft 365 o Microsoft Entra Mis aplicaciones. Cuando está en blanco, Microsoft Entra ID realiza el inicio de sesión iniciado por IdP para las aplicaciones configuradas con el inicio de sesión único basado en SAML. El usuario inicia la aplicación desde Microsoft 365, Microsoft Entra Mis aplicaciones o la dirección URL del inicio de sesión único de Microsoft Entra. | string |
logoutUrl | Especifica la dirección URL que usa el servicio de autorización de Microsoft para cerrar la sesión de un usuario mediante los protocolos de cierre de sesión de OpenID Connect front-channel, back-channel o SAML. | string |
notas | Campo de texto libre para capturar información sobre la entidad de servicio, que normalmente se usa con fines operativos. El tamaño máximo permitido es de 1024 caracteres. | string |
notificationEmailAddresses | Especifica la lista de direcciones de correo electrónico en las que Microsoft Entra ID envía una notificación cuando el certificado activo está cerca de la fecha de expiración. Esto solo es para los certificados usados para firmar el token SAML emitido para las aplicaciones de la Galería de Microsoft Entra. | string[] |
oauth2PermissionScopes | Permisos delegados expuestos por la aplicación. Para obtener más información, consulte la propiedad oauth2PermissionScopes en la propiedad api de la entidad de aplicación. No acepta valores NULL. | MicrosoftGraphPermissionScope[] |
passwordCredentials | Colección de credenciales de contraseña asociadas a la aplicación. No acepta valores NULL. | MicrosoftGraphPasswordCredential[] |
preferredSingleSignOnMode | Especifica el modo de inicio de sesión único configurado para esta aplicación. Microsoft Entra ID usa el modo de inicio de sesión único preferido para iniciar la aplicación desde Microsoft 365 o el portal de Mis aplicaciones. Los valores admitidos son password, saml, notSupported y oidc. | string |
preferredTokenSigningKeyThumbprint | Esta propiedad se puede usar en aplicaciones SAML (aplicaciones que tienen preferredSingleSignOnMode establecido en saml) para controlar qué certificado se usa para firmar las respuestas SAML. En el caso de las aplicaciones que no son SAML, no escriba ni dependa de esta propiedad. | string |
replyUrls | Las direcciones URL a las que se envían tokens de usuario para iniciar sesión con la aplicación asociada, o los URI de redireccionamiento a los que se envían los códigos de autorización y los tokens de acceso de OAuth 2.0 para la aplicación asociada. No acepta valores NULL. | string[] |
resourceSpecificApplicationPermissions | Los permisos de aplicación específicos del recurso expuestos por esta aplicación. Actualmente, los permisos específicos de los recursos solo se admiten para las aplicaciones de Teams que acceden a chats y equipos específicos mediante Microsoft Graph. Solo lectura | MicrosoftGraphResourceSpecificPermission[] (ReadOnly) |
samlSingleSignOnSettings | Colección para la configuración relacionada con el inicio de sesión único de saml. | MicrosoftGraphSamlSingleSignOnSettings |
servicePrincipalNames | Contiene la lista de identificadoresUris, copiados de la aplicación asociada. Se pueden agregar valores adicionales a las aplicaciones híbridas. Estos valores se pueden usar para identificar los permisos expuestos por esta aplicación dentro de Microsoft Entra ID. Por ejemplo, las aplicaciones cliente pueden especificar un URI de recurso basado en los valores de esta propiedad para adquirir un token de acceso, que es el URI devuelto en la notificación "aud". El operador any es necesario para las expresiones de filtro en propiedades multivalor. No acepta valores NULL | string[] |
servicePrincipalType | Identifica si la entidad de servicio representa una aplicación, una identidad administrada o una aplicación heredada. Esto lo establece el identificador de Entra de Microsoft internamente. La propiedad servicePrincipalType se puede establecer en tres valores diferentes: Application: una entidad de servicio que representa una aplicación o servicio. La propiedad appId identifica el registro de aplicaciones asociado y coincide con el appId de una aplicación, posiblemente de un inquilino diferente. Si falta el registro de aplicación asociado, no se emiten tokens para la entidad de servicio. ManagedIdentity: una entidad de servicio que representa una identidad administrada. Las entidades de servicio que representan identidades administradas se pueden conceder acceso y permisos, pero no se pueden actualizar ni modificar directamente. Heredado: una entidad de servicio que representa una aplicación creada antes de los registros de aplicaciones o a través de experiencias heredadas. Una entidad de servicio heredada puede tener credenciales, nombres de entidad de servicio, direcciones URL de respuesta y otras propiedades editables por un usuario autorizado, pero no tiene un registro de aplicación asociado. El valor appId no asocia la entidad de servicio con un registro de aplicación. La entidad de servicio solo se puede usar en el inquilino donde se creó. SocialIdp: para uso interno. | string |
signInAudience | Especifica las cuentas de Microsoft que se admiten para la aplicación actual. Solo lectura Los valores admitidos son:AzureADMyOrg: usuarios con una cuenta profesional o educativa de Microsoft en el inquilino de Microsoft Entra de mi organización (inquilino único). AzureADMultipleOrgs: usuarios con una cuenta profesional o educativa de Microsoft en el inquilino de Microsoft Entra (multiinquilino) de cualquier organización. AzureADandPersonalMicrosoftAccount: usuarios con una cuenta Microsoft personal o una cuenta profesional o educativa en el inquilino de Microsoft Entra de cualquier organización. PersonalMicrosoftAccount: solo usuarios con una cuenta microsoft personal. | string (ReadOnly) |
etiquetas | Cadenas personalizadas que se pueden usar para clasificar e identificar la entidad de servicio. No acepta valores NULL | string[] |
tokenEncryptionKeyId | Especifica el keyId de una clave pública de la colección keyCredentials. Cuando se configura, el identificador de Entra de Microsoft emite tokens para esta aplicación cifrada mediante la clave especificada por esta propiedad. El código de la aplicación que recibe el token cifrado debe usar la clave privada coincidente para descifrar el token antes de que se pueda usar para el usuario conectado. | string Restricciones: Longitud mínima = 36 Longitud máxima = 36 Patrón = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
type | El tipo de recurso | 'Microsoft.Graph/servicePrincipals' (ReadOnly) |
verifiedPublisher | Especifica el publicador comprobado de la aplicación vinculada a esta entidad de servicio. | MicrosoftGraphVerifiedPublisher |
MicrosoftGraphKeyValue
Nombre | Descripción | Valor |
---|---|---|
key | Clave para el par clave-valor. | string |
value | Valor del par clave-valor. | string |
MicrosoftGraphAddIn
Nombre | Descripción | Valor |
---|---|---|
id | Identificador único del objeto addIn. | string Restricciones: Longitud mínima = 36 Longitud máxima = 36 Patrón = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
properties | Colección de pares clave-valor que definen parámetros que el servicio de consumo puede usar o llamar. Debe especificar esta propiedad al realizar una operación POST o PATCH en la colección addIns. Necesario. | MicrosoftGraphKeyValue[] |
type | Nombre único de la funcionalidad expuesta por la aplicación. | string |
MicrosoftGraphAppRole
Nombre | Descripción | Valor |
---|---|---|
allowedMemberTypes | Especifica si este rol de aplicación se puede asignar a usuarios y grupos (estableciendo en ['Usuario']), en otra aplicación (estableciendo en ['Aplicación'], o ambos (estableciendo en ['Usuario', 'Aplicación']). Los roles de aplicación que admiten la asignación a las entidades de servicio de otras aplicaciones también se conocen como permisos de aplicación. El valor "Application" solo se admite para los roles de aplicación definidos en las entidades de aplicación. | string[] |
descripción | Descripción del rol de aplicación. Esto se muestra cuando se asigna el rol de aplicación y, si el rol de aplicación funciona como permiso de aplicación, durante las experiencias de consentimiento. | string |
DisplayName | Nombre para mostrar del permiso que aparece en las experiencias de consentimiento y asignación de roles de la aplicación. | string |
id | Identificador de rol único dentro de la colección appRoles. Al crear un nuevo rol de aplicación, se debe proporcionar un nuevo identificador GUID. | string Restricciones: Longitud mínima = 36 Longitud máxima = 36 Patrón = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
isEnabled | Al crear o actualizar un rol de aplicación, debe establecerse en true (que es el valor predeterminado). Para eliminar un rol, primero debe establecerse en false. En ese momento, en una llamada posterior, este rol se puede quitar. | bool |
origin | Especifica si el rol de aplicación se define en el objeto de aplicación o en la entidad servicePrincipal. No se debe incluir en ninguna solicitud POST o PATCH. Solo lectura | string (ReadOnly) |
value | Especifica el valor que se va a incluir en la notificación de roles en tokens de identificador y tokens de acceso que autentican a un usuario o entidad de servicio asignados. No debe superar los 120 caracteres de longitud. Los caracteres permitidos son : ! # $ % & ' ( ) * + , -. / : ; = ? @ [ ] ^ + _ { } ~, y caracteres en los intervalos 0-9, A-Z y a-z. No se permite ningún otro carácter, incluido el carácter de espacio. Es posible que no comience por .. | string |
MicrosoftGraphInformationalUrl
Nombre | Descripción | Valor |
---|---|---|
logoUrl | Dirección URL de la red CDN al logotipo de la aplicación, de solo lectura. | string (ReadOnly) |
marketingUrl | Vínculo a la página de marketing de la aplicación. Por ejemplo: https://www.contoso.com/app/marketing | string |
privacyStatementUrl | Vínculo a la declaración de privacidad de la aplicación. Por ejemplo: https://www.contoso.com/app/privacy | string |
supportUrl | Vínculo a la página de soporte técnico de la aplicación. Por ejemplo: https://www.contoso.com/app/support | string |
termsOfServiceUrl | Vincule a la instrucción de términos de servicio de la aplicación. Por ejemplo: https://www.contoso.com/app/termsofservice | string |
MicrosoftGraphKeyCredential
Nombre | Descripción | Valor |
---|---|---|
customKeyIdentifier | Tipo binario de 40 caracteres que se puede usar para identificar la credencial. Opcional. Cuando no se proporciona en la carga, el valor predeterminado es la huella digital del certificado. | string |
DisplayName | Nombre descriptivo de la clave. Opcional. | string |
endDateTime | Fecha y hora en que expira la credencial. El tipo DateTimeOffset representa información de fecha y hora con el formato ISO 8601 y siempre está en hora UTC. Por ejemplo, medianoche UTC el 1 de enero de 2014 es 2014-01-01T00:00:00Z. | string |
key | Los datos sin procesar del certificado en la matriz de bytes se convierten en cadena Base64. Desde un certificado .cer, puede leer la clave mediante el método Convert.ToBase64String(). Para obtener más información, consulte Obtención de la clave de certificado. | string |
keyId | Identificador único (GUID) de la clave. | string Restricciones: Longitud mínima = 36 Longitud máxima = 36 Patrón = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
startDateTime | Fecha y hora en que la credencial es válida. El tipo timestamp representa información de fecha y hora con el formato ISO 8601 y siempre está en hora UTC. Por ejemplo, medianoche UTC el 1 de enero de 2014 es 2014-01-01T00:00:00Z. | string |
type | Tipo de credencial de clave; por ejemplo, Symmetric, AsymmetricX509Cert. | string |
usada | Cadena que describe el propósito para el que se puede usar la clave; por ejemplo, Verify. | string |
MicrosoftGraphPermissionScope
Nombre | Descripción | Valor |
---|---|---|
adminConsentDescription | Descripción de los permisos delegados, diseñados para ser leídos por un administrador que conceda el permiso en nombre de todos los usuarios. Este texto aparece en las experiencias de consentimiento del administrador de todo el inquilino. | string |
adminConsentDisplayName | El título del permiso, diseñado para ser leído por un administrador que conceda el permiso en nombre de todos los usuarios. | string |
id | Identificador de permiso delegado único dentro de la colección de permisos delegados definidos para una aplicación de recursos. | string Restricciones: Longitud mínima = 36 Longitud máxima = 36 Patrón = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
isEnabled | Al crear o actualizar un permiso, esta propiedad debe establecerse en true (que es el valor predeterminado). Para eliminar un permiso, esta propiedad debe establecerse primero en false. En ese momento, en una llamada posterior, se puede quitar el permiso. | bool |
type | Los valores posibles son: Usuario y administrador. Especifica si este permiso delegado debe considerarse seguro para que los usuarios que no sean administradores puedan dar su consentimiento en nombre de sí mismos o si siempre se debe requerir un consentimiento del administrador. Aunque Microsoft Graph define el requisito de consentimiento predeterminado para cada permiso, el administrador de inquilinos puede invalidar el comportamiento de su organización (al permitir, restringir o limitar el consentimiento del usuario a este permiso delegado). Para obtener más información, consulte Configuración del consentimiento de los usuarios a las aplicaciones. | string |
userConsentDescription | Descripción de los permisos delegados, diseñados para ser leídos por un usuario que conceda el permiso en su propio nombre. Este texto aparece en experiencias de consentimiento en las que el usuario solo da su consentimiento en nombre de sí mismo. | string |
userConsentDisplayName | Título del permiso, diseñado para ser leído por un usuario que conceda el permiso en su propio nombre. Este texto aparece en experiencias de consentimiento en las que el usuario solo da su consentimiento en nombre de sí mismo. | string |
value | Especifica el valor que se va a incluir en la notificación scp (ámbito) en los tokens de acceso. No debe superar los 120 caracteres de longitud. Los caracteres permitidos son : ! # $ % & ' ( ) * + , -. / : ; = ? @ [ ] ^ + _ { } ~, y caracteres en los intervalos 0-9, A-Z y a-z. No se permite ningún otro carácter, incluido el carácter de espacio. Es posible que no comience por .. | string |
MicrosoftGraphPasswordCredential
Nombre | Descripción | Valor |
---|---|---|
DisplayName | Nombre descriptivo de la contraseña. Opcional. | string |
endDateTime | La fecha y hora en que expira la contraseña mediante el formato ISO 8601 y siempre está en hora UTC. Por ejemplo, medianoche UTC el 1 de enero de 2014 es 2014-01-01T00:00:00Z. Opcional. | string |
hint | Contiene los tres primeros caracteres de la contraseña. Solo lectura | string (ReadOnly) |
keyId | Identificador único de la contraseña. | string Restricciones: Longitud mínima = 36 Longitud máxima = 36 Patrón = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
secretText | Solo lectura; Contiene las contraseñas seguras generadas por el identificador de Entra de Microsoft que tienen una longitud de 16 a 64 caracteres. El valor de contraseña generado solo se devuelve durante la solicitud POST inicial para agregarPassword. No hay ninguna manera de recuperar esta contraseña en el futuro. | string (ReadOnly) |
startDateTime | Fecha y hora en que la contraseña es válida. El tipo timestamp representa información de fecha y hora con el formato ISO 8601 y siempre está en hora UTC. Por ejemplo, medianoche UTC el 1 de enero de 2014 es 2014-01-01T00:00:00Z. Opcional. | string |
MicrosoftGraphResourceSpecificPermission
Nombre | Descripción | Valor |
---|---|---|
descripción | Describe el nivel de acceso que representa el permiso específico del recurso. | string |
DisplayName | Nombre para mostrar del permiso específico del recurso. | string |
id | Identificador único del permiso de aplicación específico del recurso. | string Restricciones: Longitud mínima = 36 Longitud máxima = 36 Patrón = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
isEnabled | Indica si el permiso está habilitado. | bool |
value | Valor del permiso. | string |
MicrosoftGraphSamlSingleSignOnSettings
Nombre | Descripción | Valor |
---|---|---|
relayState | El URI relativo al que el proveedor de servicios redirigiría después de completar el flujo de inicio de sesión único. | string |
MicrosoftGraphVerifiedPublisher
Nombre | Descripción | Valor |
---|---|---|
addedDateTime | Marca de tiempo en la que el publicador comprobado se agregó por primera vez o se actualizó más recientemente. | string |
DisplayName | Nombre del publicador comprobado de la cuenta del Centro de partners del publicador de la aplicación. | string |
verifiedPublisherId | Identificador del publicador comprobado de la cuenta del Centro de partners del publicador de la aplicación. | string |