Compartir a través de


tipo de recurso accessPackageResourceAttribute

Espacio de nombres: microsoft.graph

Importante

Las API de la versión /beta de Microsoft Graph están sujetas a cambios. No se admite el uso de estas API en aplicaciones de producción. Para determinar si una API está disponible en la versión 1.0, use el selector de Versión.

Un atributo de recurso de paquete de acceso es la definición de una propiedad que un usuario debe tener para poder acceder a una aplicación. Esta estructura se incluye en un accessPackageResource de un catálogo, para una aplicación cuyos roles se incluyen en un paquete de acceso de ese catálogo. Cuando un usuario solicita el paquete de acceso, debe proporcionar el valor del atributo , que, si se aprueba la solicitud, se escribe en el objeto de directorio del usuario. A continuación, la aplicación puede leer posteriormente el atributo del usuario.

Propiedades

Propiedad Tipo Descripción
attributeDestination accessPackageResourceAttributeDestination Información sobre cómo establecer el atributo, actualmente un tipo de objeto accessPackageUserDirectoryAttributeStore .
attributeName Cadena Nombre del atributo en el sistema final. Si el destino es accessPackageUserDirectoryAttributeStore, una propiedad de usuario como jobTitle o una extensión de esquema de directorio para el tipo de objeto de usuario, como extension_2b676109c7c74ae2b41549205f1947ed_personalTitle.
attributeSource accessPackageResourceAttributeSource Información sobre cómo rellenar el valor del atributo cuando se está cumpliendo un accessPackageAssignmentRequest , actualmente un tipo de objeto accessPackageResourceAttributeQuestion .
id Cadena Identificador único del atributo en el recurso del paquete de acceso. Solo lectura.
isEditable Cadena Especifica si el solicitante puede editar o no un valor de atributo existente.
isPersistedOnAssignmentRemoval Booleano Especifica si el atributo permanecerá en el sistema final después de que finalice una asignación.

propiedades de extensión y tipo de recurso accessPackageResourceAttribute

Las propiedades attributeDestination, attributeName y attributeSource de un atributo de recurso de paquete de acceso se relacionan con las propiedades de extensión de directorio.

Si attributeDestination es un tipo de objeto accessPackageUserDirectoryAttributeStore , el atributo indicado por attributeName debe ser una propiedad grabable del objeto user . Estas propiedades grabables son tipos String registrados como propiedades de extensión en el objeto User de destino.

Por ejemplo, supongamos que una aplicación requiere dos atributos de usuario, el título del trabajo de un usuario y su título personal. Los valores de estos atributos se pueden sincronizar con el identificador de Microsoft Entra desde los atributos jobTitle y personalTitle de Active Directory local. Dado que personalTitle no es una de las propiedades predeterminadas del objeto de usuario , esto requeriría crear una extensión de esquema de directorio para agregar la propiedad personalTitle al tipo de objeto de usuario. Al crear una solicitud de recurso para la aplicación, puede incluir dos atributos de recursos de paquete de acceso, uno para la propiedad de usuario jobTitle y otro con el nombre de la propiedad de extensión de esquema de directorio que se creó para el título personal, como extension_2b676109c7c74ae2b41549205f1947ed_personalTitle.

Si el atributo attributeSource del atributo es accessPackageResourceAttributeQuestion, el valor proporcionado por el solicitante se almacena como se proporciona en el objeto de usuario y está disponible para la aplicación y otros clientes de Microsoft Graph.

Relaciones

Ninguna.

Representación JSON

La siguiente representación JSON muestra el tipo de recurso.

{
  "@odata.type": "#microsoft.graph.accessPackageResourceAttribute",
  "attributeDestination": {
    "@odata.type": "microsoft.graph.accessPackageResourceAttributeDestination"
  },
  "attributeName": "String",
  "attributeSource": {
    "@odata.type": "microsoft.graph.accessPackageResourceAttributeSource"
  },
  "id": "String (identifier)",
  "isEditable": "Boolean",
  "isPersistedOnAssignmentRemoval": "Boolean"
}