Estás aquí: Home > Plataforma > Roles y permisos > Permisos por rol

Qué endpoints de la API y qué acciones puede usar cada rol de Applivery

Consulta qué endpoints de la API de Applivery y qué acciones puede usar cada rol predefinido en Gestión de dispositivos, Distribución de apps y el Workspace.

10 min de lectura

TL;DR

Cada endpoint de la API exige un permiso y cada rol predefinido incluye un conjunto de permisos. Usa el resumen para comparar roles y las tablas por área para comprobar un endpoint concreto.

Cada endpoint de la API de Applivery que depende de un rol exige un permiso, que encontrarás como Required Permission en su página de referencia. Cada rol predefinido incluye un conjunto fijo de estos permisos, así que el rol de un Colaborador o de una Service Account decide qué endpoints puede llamar y qué acciones puede hacer en el panel.

Usa el resumen para comparar lo que cubre cada rol, y las tablas por área para comprobar un permiso o un endpoint concreto.

Cómo funcionan los roles y los permisos

Un permiso, también llamado acción, tiene cuatro partes: área.contexto.recurso.operación. Por ejemplo, mdm.apple.depDevice.get permite obtener un dispositivo de Apple Business en Gestión de dispositivos. Es el mismo nombre que verás como Required Permission en la referencia de la API.

Estos son los roles predefinidos:

Rol Dónde se aplica
Owner El propietario del Workspace. Tiene todas las acciones, incluidas la facturación y la propiedad. Solo hay un Owner por Workspace.
Admin, Editor y Viewer de Gestión de dispositivos Los roles de Colaborador predefinidos de Gestión de dispositivos, que se asignan en los permisos de segmento. Consulta Roles de Colaborador personalizados.
Admin, Editor y Viewer de Distribución de apps Los roles de Colaborador de Distribución de apps a nivel de Workspace. Consulta Roles y permisos en Distribución de apps.
App Admin, App Editor y App Viewer Roles sobre una sola app en Distribución de apps. El App Owner recibe las mismas acciones que el App Admin.
Unassigned Sin acceso a nivel de Workspace. El Colaborador puede tener igualmente un rol en una app concreta.
No Role Las acciones que se aplican cuando el usuario no tiene ningún rol en el Workspace ni en la app.

Ten en cuenta que:

  • Las acciones se suman. Un Colaborador con un rol de Workspace y un rol de app recibe las acciones de los dos, y en Gestión de dispositivos los permisos se suman a lo largo del árbol de segmentos.

  • Los roles personalizados incluyen las acciones que tú eliges, así que no aparecen en esta página. Las acciones del propietario (owner.*) y las de personas de Distribución de apps (people.mad.*) no pueden formar parte de un rol personalizado.

Endpoints por rol

Endpoints cuenta las operaciones de la API que puede llamar un rol. Acciones cuenta todos los permisos que incluye el rol, también las acciones que no usa ningún endpoint público. Una acción puede cubrir varios endpoints. Las tres últimas columnas reparten los endpoints por área.

Rol Endpoints Acciones Gestión de dispositivos Distribución de apps Workspace
Owner 584 552 386 108 90
Admin de Gestión de dispositivos 472 424 386 0 86
Editor de Gestión de dispositivos 297 245 257 0 40
Viewer de Gestión de dispositivos 192 142 164 1 27
Admin de Distribución de apps 172 164 0 108 64
Editor de Distribución de apps 101 85 0 65 36
Viewer de Distribución de apps 74 57 0 51 23
App Admin 117 108 0 94 23
App Editor 79 66 0 60 19
App Viewer 62 48 0 43 19
Unassigned 8 5 0 0 8
No Role 9 8 0 1 8
Note

La API tiene 663 endpoints, y 584 de ellos exigen un permiso. El resto, como los de autenticación, no dependen de un rol de Colaborador.

Permisos por área

Cada tabla lista los permisos de un área, los endpoints que los exigen y los roles que los incluyen: ✓ significa que el rol incluye el permiso y – que no lo incluye. La ruta de cada endpoint es relativa a /organizations/:organizationId, y — en Endpoints significa que ningún endpoint público usa ese permiso.

Las columnas de roles usan estas abreviaturas:

Abreviatura Rol
O Owner
A, E, V Admin, Editor y Viewer de Gestión de dispositivos o de Distribución de apps, según la pestaña o la tabla
App A, App E, App V App Admin, App Editor y App Viewer

En la pestaña Workspace, cada área tiene dos tablas: una para los roles de Gestión de dispositivos y otra para los de Distribución de apps.

Un ¹ marca un permiso que también incluyen otros roles, como Unassigned o No Role; los encontrarás debajo de la tabla.

Permiso Endpoints O A E V
mdm.global.agentLog.get GET /mdm/agent-logs/:mdmAgentLogsId ✓ ✓ ✓ ✓
mdm.global.agentLog.list GET /mdm/agent-logs ✓ ✓ ✓ ✓
mdm.global.agentLog.remove DELETE /mdm/agent-logs/:mdmAgentLogsId ✓ ✓ ✓ ✓
mdm.global.agentLog.view — ✓ ✓ ✓ ✓
mdm.global.asset.create POST /mdm/assets
POST /mdm/assets/edge/asset
GET /mdm/assets/edge/prepare
✓ ✓ ✓ –
mdm.global.asset.download GET /mdm/assets/:mdmAssetId/download ✓ ✓ ✓ –
mdm.global.asset.get GET /mdm/assets/:mdmAssetId
GET /mdm/assets/:mdmAssetId/assignations
✓ ✓ ✓ ✓
mdm.global.asset.list GET /mdm/assets ✓ ✓ ✓ ✓
mdm.global.asset.remove DELETE /mdm/assets/:mdmAssetId ✓ ✓ ✓ –
mdm.global.asset.update PUT /mdm/assets/:mdmAssetId ✓ ✓ ✓ –
mdm.global.asset.view GET /mdm/assets/:mdmAssetId/view ✓ ✓ ✓ ✓
mdm.global.automationRule.create POST /mdm/automation-rules ✓ ✓ ✓ –
mdm.global.automationRule.get GET /mdm/automation-rules/:mdmAutomationRuleId ✓ ✓ ✓ ✓
mdm.global.automationRule.list GET /mdm/automation-rules ✓ ✓ ✓ ✓
mdm.global.automationRule.remove DELETE /mdm/automation-rules/:mdmAutomationRuleId ✓ ✓ ✓ –
mdm.global.automationRule.update PUT /mdm/automation-rules/:mdmAutomationRuleId ✓ ✓ ✓ –
mdm.global.automationRuleLog.list GET /mdm/automation-rules-logs ✓ ✓ ✓ ✓
mdm.global.configurations.get GET /mdm/configurations ✓ ✓ – –
mdm.global.configurations.update PUT /mdm/configurations ✓ ✓ – –
mdm.global.device.list GET /mdm/devices
GET /mdm/devices/available-updates
GET /mdm/devices/csv
GET /mdm/devices/os-versions
GET /mdm/devices/sync-errors
GET /mdm/devices/tags
✓ ✓ ✓ ✓
mdm.global.deviceAudience.create POST /mdm/device-audiences ✓ ✓ ✓ –
mdm.global.deviceAudience.download — ✓ ✓ ✓ –
mdm.global.deviceAudience.get GET /mdm/device-audiences/:deviceAudienceId ✓ ✓ ✓ ✓
mdm.global.deviceAudience.list GET /mdm/device-audiences ✓ ✓ ✓ ✓
mdm.global.deviceAudience.preview POST /mdm/device-audiences/preview
POST /mdm/device-audiences/preview-multiple
✓ ✓ ✓ ✓
mdm.global.deviceAudience.remove DELETE /mdm/device-audiences/:deviceAudienceId ✓ ✓ ✓ –
mdm.global.deviceAudience.update PUT /mdm/device-audiences/:deviceAudienceId ✓ ✓ ✓ –
mdm.global.deviceAudience.view GET /mdm/device-audiences/:deviceAudienceId/preview ✓ ✓ ✓ ✓
mdm.global.deviceMessage.get GET /mdm/device-messages/:deviceMessageId ✓ ✓ ✓ ✓
mdm.global.deviceMessage.list GET /mdm/device-messages ✓ ✓ ✓ ✓
mdm.global.deviceMessage.upsert — ✓ ✓ ✓ –
mdm.global.deviceTmv.requestControl POST /mdm/tmv/request-control ✓ ✓ – –
mdm.global.location.get GET /mdm/locations/:type/:identifier/:mdmLocationId ✓ ✓ ✓ ✓
mdm.global.location.list GET /mdm/locations/:type/:identifier ✓ ✓ ✓ ✓
mdm.global.location.remove DELETE /mdm/locations/:type/:identifier/:mdmLocationId ✓ ✓ – –
mdm.global.mdmSmartAttribute.update — ✓ ✓ ✓ –
mdm.global.mdmUser.create POST /mdm/users ✓ ✓ ✓ –
mdm.global.mdmUser.get GET /mdm/users/:mdmUserId ✓ ✓ ✓ ✓
mdm.global.mdmUser.list GET /mdm/users
GET /mdm/users/csv/sample
GET /mdm/users/tags
✓ ✓ ✓ ✓
mdm.global.mdmUser.remove DELETE /mdm/users/:mdmUserId ✓ ✓ – –
mdm.global.mdmUser.update PUT /mdm/users/:mdmUserId ✓ ✓ ✓ –
mdm.global.networkStatus.get GET /mdm/network-status/:type/:identifier/:mdmNetworkStatusId ✓ ✓ ✓ ✓
mdm.global.networkStatus.list GET /mdm/network-status/:type/:identifier ✓ ✓ ✓ ✓
mdm.global.networkStatus.remove DELETE /mdm/network-status/:type/:identifier/:mdmNetworkStatusId ✓ ✓ – –
mdm.global.packageTime.get GET /mdm/package-times/:type/:identifier/:mdmPackageTimeId ✓ ✓ ✓ ✓
mdm.global.packageTime.list GET /mdm/package-times/:type/:identifier ✓ ✓ ✓ ✓
mdm.global.packageTime.remove DELETE /mdm/package-times/:type/:identifier/:mdmPackageTimeId ✓ ✓ – –
mdm.global.packageTransfer.get GET /mdm/package-transfers/:type/:identifier/:mdmPackageTransferId ✓ ✓ ✓ ✓
mdm.global.packageTransfer.list GET /mdm/package-transfers/:type/:identifier ✓ ✓ ✓ ✓
mdm.global.packageTransfer.remove DELETE /mdm/package-transfers/:type/:identifier/:mdmPackageTransferId ✓ ✓ – –
mdm.global.policy.list GET /mdm/policies ✓ ✓ ✓ ✓
mdm.global.policySync.list GET /mdm/policy-sync ✓ ✓ ✓ ✓
mdm.global.policySync.remove — ✓ ✓ ✓ ✓
mdm.global.policyTemplate.create — ✓ ✓ ✓ –
mdm.global.policyTemplate.get — ✓ ✓ ✓ ✓
mdm.global.policyTemplate.list — ✓ ✓ ✓ ✓
mdm.global.policyTemplate.remove — ✓ ✓ ✓ –
mdm.global.policyTemplate.update — ✓ ✓ ✓ –
mdm.global.pushNotification.send POST /mdm/push-notifications/send ✓ ✓ – –
mdm.global.smartAttribute.create POST /smart-attributes ✓ ✓ ✓ –
mdm.global.smartAttribute.get GET /smart-attributes/:smartAttributeId
GET /smart-attributes/:smartAttributeId/assignments
✓ ✓ ✓ ✓
mdm.global.smartAttribute.list GET /smart-attributes ✓ ✓ ✓ ✓
mdm.global.smartAttribute.remove DELETE /smart-attributes/:smartAttributeId ✓ ✓ ✓ –
mdm.global.smartAttribute.update PUT /smart-attributes/:smartAttributeId ✓ ✓ ✓ –
mdm.global.status.get GET /mdm ✓ ✓ ✓ ✓
mdm.global.tenantTmv.read — ✓ ✓ – –
mdm.global.tenantTmv.update — ✓ ✓ – –
Permiso Endpoints O A E V
mdm.apple.application.create POST /mdm/apple/enterprise/applications ✓ ✓ ✓ –
mdm.apple.application.get GET /mdm/apple/enterprise/applications/:admApplicationId ✓ ✓ ✓ ✓
mdm.apple.application.list GET /mdm/apple/enterprise/applications ✓ ✓ ✓ ✓
mdm.apple.application.remove DELETE /mdm/apple/enterprise/applications/:admApplicationId ✓ ✓ – –
mdm.apple.application.search GET /mdm/apple/enterprise/applications/search ✓ ✓ ✓ ✓
mdm.apple.application.update PUT /mdm/apple/enterprise/applications/:admApplicationId ✓ ✓ ✓ –
mdm.apple.command.cancel POST /mdm/apple/enterprise/commands/:targetType/:targetId/:admCommandId/cancel ✓ ✓ – –
mdm.apple.command.create POST /mdm/apple/enterprise/commands/:targetType
POST /mdm/apple/enterprise/commands/:targetType/:targetId
✓ ✓ – –
mdm.apple.command.get GET /mdm/apple/enterprise/commands/:targetType/:targetId/:admCommandId ✓ ✓ ✓ –
mdm.apple.command.list GET /mdm/apple/enterprise/commands/:targetType/:targetId
GET /mdm/apple/enterprise/commands/:targetType/:targetId/grouped
✓ ✓ ✓ –
mdm.apple.defaultDeviceConfig.create POST /mdm/apple/enterprise/default-config ✓ ✓ – –
mdm.apple.defaultDeviceConfig.get GET /mdm/apple/enterprise/default-config/:admDefaultDeviceConfigId ✓ ✓ – –
mdm.apple.defaultDeviceConfig.list GET /mdm/apple/enterprise/default-config ✓ ✓ – –
mdm.apple.defaultDeviceConfig.remove DELETE /mdm/apple/enterprise/default-config/:admDefaultDeviceConfigId ✓ ✓ – –
mdm.apple.defaultDeviceConfig.update PUT /mdm/apple/enterprise/default-config/:admDefaultDeviceConfigId ✓ ✓ – –
mdm.apple.depDevice.assignProfile POST /mdm/apple/enterprise/dep/devices/:admDepDeviceId/assign-profile ✓ ✓ – –
mdm.apple.depDevice.disown POST /mdm/apple/enterprise/dep/devices/:admDepDeviceId/disown ✓ ✓ – –
mdm.apple.depDevice.get GET /mdm/apple/enterprise/dep/devices/:admDepDeviceId ✓ ✓ – –
mdm.apple.depDevice.list GET /mdm/apple/enterprise/dep/devices ✓ ✓ – –
mdm.apple.depDevice.lock POST /mdm/apple/enterprise/dep/devices/:admDepDeviceId/lock ✓ ✓ – –
mdm.apple.depDevice.removeProfile DELETE /mdm/apple/enterprise/dep/devices/:admDepDeviceId/remove-profile ✓ ✓ – –
mdm.apple.depDevice.sync GET /mdm/apple/enterprise/dep/devices/sync
GET /mdm/apple/enterprise/dep/devices/sync-all
GET /mdm/apple/enterprise/dep/devices/sync-transaction
GET /mdm/apple/enterprise/dep/devices/sync-transaction/:admDepSyncTransactionId
✓ ✓ – –
mdm.apple.depDevice.update PUT /mdm/apple/enterprise/dep/devices/:admDepDeviceId ✓ ✓ – –
mdm.apple.depProfile.create POST /mdm/apple/enterprise/dep/profiles ✓ ✓ – –
mdm.apple.depProfile.get GET /mdm/apple/enterprise/dep/profiles/:admDepProfileId ✓ ✓ – –
mdm.apple.depProfile.list GET /mdm/apple/enterprise/dep/profiles ✓ ✓ – –
mdm.apple.depProfile.remove DELETE /mdm/apple/enterprise/dep/profiles/:admDepProfileId ✓ ✓ – –
mdm.apple.device.action POST /mdm/apple/enterprise/devices/:admDeviceId/action
GET /mdm/apple/enterprise/devices/:admDeviceId/agent-cleanup
GET /mdm/apple/enterprise/devices/:admDeviceId/agent-recovery
GET /mdm/apple/enterprise/devices/:admDeviceId/agent-recovery-managed-configuration
GET /mdm/apple/enterprise/devices/:admDeviceId/setup-assistant-recovery-managed-configuration
✓ ✓ – –
mdm.apple.device.create — ✓ ✓ – –
mdm.apple.device.get GET /mdm/apple/enterprise/devices/:admDeviceId
GET /mdm/apple/enterprise/devices/:admDeviceId/agent-config
GET /mdm/apple/enterprise/devices/:admDeviceId/agent-config-assets
GET /mdm/apple/enterprise/devices/:admDeviceId/agent-config-assets-setup
GET /mdm/apple/enterprise/devices/:admDeviceId/agent-tokens
GET /mdm/apple/enterprise/devices/:admDeviceId/applications
GET /mdm/apple/enterprise/devices/:admDeviceId/scheduler-scripts
✓ ✓ ✓ ✓
mdm.apple.device.getActivationLockBypassCode GET /mdm/apple/enterprise/devices/:admDeviceId/activation-lock-bypass-code ✓ ✓ – –
mdm.apple.device.getFileVaultRecoveryKey GET /mdm/apple/enterprise/devices/:admDeviceId/file-vault-recovery-key ✓ ✓ – –
mdm.apple.device.list GET /mdm/apple/enterprise/devices ✓ ✓ ✓ ✓
mdm.apple.device.move PUT /mdm/apple/enterprise/devices/:admDeviceId/move ✓ ✓ – –
mdm.apple.device.notify GET /mdm/apple/enterprise/devices/:admDeviceId/check-notify
GET /mdm/apple/enterprise/devices/:admDeviceId/notify
✓ ✓ ✓ –
mdm.apple.device.refresh GET /mdm/apple/enterprise/devices/:admDeviceId/refresh ✓ ✓ ✓ –
mdm.apple.device.reinstall GET /mdm/apple/enterprise/devices/:admDeviceId/reinstall ✓ ✓ – –
mdm.apple.device.remove DELETE /mdm/apple/enterprise/devices/:admDeviceId ✓ ✓ – –
mdm.apple.device.sync GET /mdm/apple/enterprise/devices/:admDeviceId/sync ✓ ✓ ✓ –
mdm.apple.device.unlock GET /mdm/apple/enterprise/devices/:admDeviceId/unlock ✓ ✓ – –
mdm.apple.device.update PUT /mdm/apple/enterprise/devices/:admDeviceId ✓ ✓ ✓ –
mdm.apple.deviceNotification.action POST /mdm/apple/enterprise/devices/:admDeviceId/notifications ✓ ✓ – –
mdm.apple.deviceScriptLog.get GET /mdm/apple/enterprise/devices/:admDeviceId/script-logs/:admDeviceScriptLogId ✓ ✓ ✓ ✓
mdm.apple.deviceScriptLog.invalidate POST /mdm/apple/enterprise/devices/:admDeviceId/script-logs/:admDeviceScriptLogId/invalidate
POST /mdm/apple/enterprise/devices/:admDeviceId/script-logs/invalidate-once
✓ ✓ ✓ ✓
mdm.apple.deviceScriptLog.list GET /mdm/apple/enterprise/devices/:admDeviceId/script-logs
GET /mdm/apple/enterprise/devices/:admDeviceId/script-logs/summary
✓ ✓ ✓ ✓
mdm.apple.deviceUser.get GET /mdm/apple/enterprise/devices/:admDeviceId/users/:admDeviceUserId
GET /mdm/apple/enterprise/devices/:admDeviceId/users/:admDeviceUserId/applications
✓ ✓ ✓ ✓
mdm.apple.deviceUser.list GET /mdm/apple/enterprise/devices/:admDeviceId/users ✓ ✓ ✓ ✓
mdm.apple.deviceUser.notify GET /mdm/apple/enterprise/devices/:admDeviceId/users/:admDeviceUserId/notify ✓ ✓ ✓ –
mdm.apple.deviceUser.refresh GET /mdm/apple/enterprise/devices/:admDeviceId/users/:admDeviceUserId/refresh ✓ ✓ ✓ –
mdm.apple.deviceUser.remove — ✓ ✓ – –
mdm.apple.deviceUser.sync GET /mdm/apple/enterprise/devices/:admDeviceId/users/:admDeviceUserId/sync ✓ ✓ ✓ –
mdm.apple.deviceUser.update PUT /mdm/apple/enterprise/devices/:admDeviceId/users/:admDeviceUserId ✓ ✓ – –
mdm.apple.enrollmentTemplate.create POST /mdm/apple/enterprise/enrollment-templates ✓ ✓ ✓ –
mdm.apple.enrollmentTemplate.get GET /mdm/apple/enterprise/enrollment-templates/:admEnrollmentTemplateId
GET /mdm/apple/enterprise/enrollment-templates/:admEnrollmentTemplateId/assignations
✓ ✓ ✓ ✓
mdm.apple.enrollmentTemplate.list GET /mdm/apple/enterprise/enrollment-templates ✓ ✓ ✓ ✓
mdm.apple.enrollmentTemplate.remove DELETE /mdm/apple/enterprise/enrollment-templates/:admEnrollmentTemplateId ✓ ✓ – –
mdm.apple.enrollmentTemplate.templates — ✓ ✓ – –
mdm.apple.enrollmentTemplate.update PUT /mdm/apple/enterprise/enrollment-templates/:admEnrollmentTemplateId ✓ ✓ ✓ –
mdm.apple.enrollmentToken.create POST /mdm/apple/enterprise/enrollment-tokens
POST /mdm/apple/enterprise/enrollment-tokens/bulk
✓ ✓ – –
mdm.apple.enrollmentToken.get GET /mdm/apple/enterprise/enrollment-tokens/:admEnrollmentTokenId ✓ ✓ ✓ ✓
mdm.apple.enrollmentToken.list GET /mdm/apple/enterprise/enrollment-tokens ✓ ✓ ✓ ✓
mdm.apple.enrollmentToken.remove DELETE /mdm/apple/enterprise/enrollment-tokens/:admEnrollmentTokenId ✓ ✓ – –
mdm.apple.enrollmentToken.update PUT /mdm/apple/enterprise/enrollment-tokens/:admEnrollmentTokenId ✓ ✓ ✓ –
mdm.apple.enterprise.applepush — ✓ ✓ – –
mdm.apple.enterprise.create POST /mdm/apple/enterprise ✓ ✓ – –
mdm.apple.enterprise.get GET /mdm/apple/enterprise ✓ ✓ ✓ ✓
mdm.apple.enterprise.reinstallDevices GET /mdm/apple/enterprise/reinstall-devices ✓ ✓ – –
mdm.apple.enterprise.search GET /mdm/apple/enterprise/search
POST /mdm/apple/enterprise/search-bundle-ids
✓ ✓ ✓ ✓
mdm.apple.enterprise.update PUT /mdm/apple/enterprise
PUT /mdm/apple/enterprise/dep
✓ ✓ – –
mdm.apple.enterprise.uploadIdentity — ✓ ✓ – –
mdm.apple.policy.composition POST /mdm/apple/enterprise/policies/composition ✓ ✓ ✓ ✓
mdm.apple.policy.create POST /mdm/apple/enterprise/policies ✓ ✓ ✓ –
mdm.apple.policy.get GET /mdm/apple/enterprise/policies/:admPolicyId
GET /mdm/apple/enterprise/policies/:admPolicyId/agent-config
GET /mdm/apple/enterprise/policies/:admPolicyId/assignations
GET /mdm/apple/enterprise/policies/:admPolicyId/provisioning-profiles/:UUID
✓ ✓ ✓ ✓
mdm.apple.policy.list GET /mdm/apple/enterprise/policies ✓ ✓ ✓ ✓
mdm.apple.policy.remove DELETE /mdm/apple/enterprise/policies/:admPolicyId ✓ ✓ – –
mdm.apple.policy.templates GET /mdm/apple/enterprise/policies/templates
GET /mdm/apple/enterprise/policies/templates/:templateId
✓ ✓ – –
mdm.apple.policy.update PUT /mdm/apple/enterprise/policies/:admPolicyId ✓ ✓ ✓ –
mdm.apple.profile.create POST /mdm/apple/enterprise/profiles ✓ ✓ – –
mdm.apple.profile.get GET /mdm/apple/enterprise/profiles/:admProfileId ✓ ✓ ✓ ✓
mdm.apple.profile.list GET /mdm/apple/enterprise/profiles ✓ ✓ ✓ ✓
mdm.apple.profile.remove DELETE /mdm/apple/enterprise/profiles/:admProfileId ✓ ✓ – –
mdm.apple.profile.update PUT /mdm/apple/enterprise/profiles/:admProfileId ✓ ✓ – –
mdm.apple.router.get GET /mdm/apple/enterprise/router/:admRouterId ✓ ✓ ✓ ✓
mdm.apple.router.list GET /mdm/apple/enterprise/router ✓ ✓ ✓ ✓
mdm.apple.syncHistory.list GET /mdm/apple/enterprise/sync-history/:targetType/:targetId ✓ ✓ ✓ ✓
mdm.apple.vppAsset.assignments GET /mdm/apple/enterprise/vpp/locations/:admVppLocationId/assets/assignments ✓ ✓ ✓ –
mdm.apple.vppAsset.associate POST /mdm/apple/enterprise/vpp/locations/:admVppLocationId/assets/associate ✓ ✓ ✓ –
mdm.apple.vppAsset.disassociate POST /mdm/apple/enterprise/vpp/locations/:admVppLocationId/assets/disassociate ✓ ✓ ✓ –
mdm.apple.vppAsset.list GET /mdm/apple/enterprise/vpp/locations/:admVppLocationId/assets ✓ ✓ ✓ –
mdm.apple.vppAsset.revoke POST /mdm/apple/enterprise/vpp/locations/:admVppLocationId/assets/revoke ✓ ✓ ✓ –
mdm.apple.vppEvent.check GET /mdm/apple/enterprise/vpp/locations/:admVppLocationId/events/check/:eventId ✓ ✓ ✓ –
mdm.apple.vppLocation.create POST /mdm/apple/enterprise/vpp/locations ✓ ✓ – –
mdm.apple.vppLocation.get GET /mdm/apple/enterprise/vpp/locations/:admVppLocationId ✓ ✓ ✓ –
mdm.apple.vppLocation.list GET /mdm/apple/enterprise/vpp/locations ✓ ✓ ✓ –
mdm.apple.vppLocation.remove DELETE /mdm/apple/enterprise/vpp/locations/:admVppLocationId ✓ ✓ – –
mdm.apple.vppLocation.update — ✓ ✓ – –
mdm.apple.vppUser.create POST /mdm/apple/enterprise/vpp/locations/:admVppLocationId/users ✓ ✓ ✓ –
mdm.apple.vppUser.get — ✓ ✓ ✓ –
mdm.apple.vppUser.list GET /mdm/apple/enterprise/vpp/locations/:admVppLocationId/users
GET /mdm/apple/enterprise/vpp/locations/:admVppLocationId/users/all
✓ ✓ ✓ –
mdm.apple.vppUser.retire DELETE /mdm/apple/enterprise/vpp/locations/:admVppLocationId/users/:mdmUserId ✓ ✓ ✓ –
mdm.apple.vppUser.update — ✓ ✓ ✓ –
Permiso Endpoints O A E V
mdm.android.application.create POST /mdm/android/enterprise/applications/emm-application ✓ ✓ ✓ –
mdm.android.application.get GET /mdm/android/enterprise/applications/emm-application/:emmApplicationId ✓ ✓ ✓ ✓
mdm.android.application.getApplication GET /mdm/android/enterprise/applications/:applicationName ✓ ✓ ✓ ✓
mdm.android.application.list GET /mdm/android/enterprise/applications/emm-application ✓ ✓ ✓ ✓
mdm.android.application.remove DELETE /mdm/android/enterprise/applications/emm-application/:emmApplicationId ✓ ✓ – –
mdm.android.application.update PUT /mdm/android/enterprise/applications/emm-application/:emmApplicationId ✓ ✓ ✓ –
mdm.android.certificateReport.get GET /mdm/android/enterprise/devices/:emmDeviceId/certificate-reports/history/:historyId ✓ ✓ ✓ ✓
mdm.android.certificateReport.list GET /mdm/android/enterprise/devices/:emmDeviceId/certificate-reports/history ✓ ✓ ✓ ✓
mdm.android.certificateReport.reset POST /mdm/android/enterprise/devices/:emmDeviceId/certificate-reports/reset ✓ ✓ – –
mdm.android.command.cancel POST /mdm/android/enterprise/devices/:emmDeviceId/commands/:emmCommandId/cancel ✓ ✓ – –
mdm.android.command.create POST /mdm/android/enterprise/devices/:emmDeviceId/commands ✓ ✓ – –
mdm.android.command.get GET /mdm/android/enterprise/devices/:emmDeviceId/commands/:emmCommandId ✓ ✓ ✓ –
mdm.android.command.list GET /mdm/android/enterprise/devices/:emmDeviceId/commands ✓ ✓ ✓ –
mdm.android.device.action POST /mdm/android/enterprise/devices/:emmDeviceId/action ✓ ✓ – –
mdm.android.device.create — ✓ ✓ – –
mdm.android.device.emmCommandBulk POST /mdm/android/enterprise/devices/commands ✓ ✓ – –
mdm.android.device.get GET /mdm/android/enterprise/devices/:emmDeviceId
GET /mdm/android/enterprise/devices/:emmDeviceId/agent-config
GET /mdm/android/enterprise/devices/:emmDeviceId/agent-config-assets
GET /mdm/android/enterprise/devices/:emmDeviceId/agent-tokens
GET /mdm/android/enterprise/devices/:emmDeviceId/applications
GET /mdm/android/enterprise/devices/:emmDeviceId/events
GET /mdm/android/enterprise/devices/:emmDeviceId/launcher-config
✓ ✓ ✓ ✓
mdm.android.device.list GET /mdm/android/enterprise/devices ✓ ✓ ✓ ✓
mdm.android.device.move PUT /mdm/android/enterprise/devices/:emmDeviceId/move ✓ ✓ – –
mdm.android.device.remove DELETE /mdm/android/enterprise/devices/:emmDeviceId ✓ ✓ – –
mdm.android.device.sync GET /mdm/android/enterprise/devices/:emmDeviceId/sync ✓ ✓ ✓ –
mdm.android.device.update PUT /mdm/android/enterprise/devices/:emmDeviceId ✓ ✓ ✓ –
mdm.android.deviceNotification.action POST /mdm/android/enterprise/devices/:emmDeviceId/notifications ✓ ✓ – –
mdm.android.directProvisioning.create POST /mdm/android/enterprise/enrollment-templates/:emmEnrollmentTemplateId/direct-provisioning ✓ ✓ ✓ –
mdm.android.directProvisioning.get GET /mdm/android/enterprise/enrollment-templates/:emmEnrollmentTemplateId/direct-provisioning/:emmDirectProvisioningId ✓ ✓ ✓ ✓
mdm.android.directProvisioning.list GET /mdm/android/enterprise/enrollment-templates/:emmEnrollmentTemplateId/direct-provisioning ✓ ✓ ✓ ✓
mdm.android.directProvisioning.remove DELETE /mdm/android/enterprise/enrollment-templates/:emmEnrollmentTemplateId/direct-provisioning/:emmDirectProvisioningId ✓ ✓ – –
mdm.android.directProvisioning.update PUT /mdm/android/enterprise/enrollment-templates/:emmEnrollmentTemplateId/direct-provisioning/:emmDirectProvisioningId ✓ ✓ ✓ –
mdm.android.enrollmentTemplate.create POST /mdm/android/enterprise/enrollment-templates
POST /mdm/android/enterprise/enrollment-templates/:emmEnrollmentTemplateId/notify
✓ ✓ ✓ –
mdm.android.enrollmentTemplate.get GET /mdm/android/enterprise/enrollment-templates/:emmEnrollmentTemplateId ✓ ✓ ✓ ✓
mdm.android.enrollmentTemplate.list GET /mdm/android/enterprise/enrollment-templates ✓ ✓ ✓ ✓
mdm.android.enrollmentTemplate.remove DELETE /mdm/android/enterprise/enrollment-templates/:emmEnrollmentTemplateId ✓ ✓ – –
mdm.android.enrollmentTemplate.templates — ✓ ✓ – –
mdm.android.enrollmentTemplate.update PUT /mdm/android/enterprise/enrollment-templates/:emmEnrollmentTemplateId
POST /mdm/android/enterprise/enrollment-templates/:emmEnrollmentTemplateId/default-managed-domain
✓ ✓ ✓ –
mdm.android.enrollmentToken.create POST /mdm/android/enterprise/enrollment-tokens
POST /mdm/android/enterprise/enrollment-tokens/bulk
✓ ✓ – –
mdm.android.enrollmentToken.get GET /mdm/android/enterprise/enrollment-tokens/:emmEnrollmentTokenId ✓ ✓ ✓ ✓
mdm.android.enrollmentToken.list GET /mdm/android/enterprise/enrollment-tokens ✓ ✓ ✓ ✓
mdm.android.enrollmentToken.remove DELETE /mdm/android/enterprise/enrollment-tokens/:emmEnrollmentTokenId ✓ ✓ – –
mdm.android.enrollmentToken.update PUT /mdm/android/enterprise/enrollment-tokens/:emmEnrollmentTokenId ✓ ✓ ✓ –
mdm.android.enterprise.create POST /mdm/android/enterprise ✓ ✓ – –
mdm.android.enterprise.generateEnterpriseUpgradeUrl POST /mdm/android/enterprise/upgrade-url ✓ ✓ – –
mdm.android.enterprise.generateWebToken POST /mdm/android/enterprise/web-token ✓ ✓ – –
mdm.android.enterprise.getByOrganization GET /mdm/android/enterprise ✓ ✓ – –
mdm.android.enterprise.remove DELETE /mdm/android/enterprise ✓ ✓ – –
mdm.android.enterprise.signupUrlsCreate POST /mdm/android/enterprise/signup-url ✓ ✓ – –
mdm.android.enterprise.sync GET /mdm/android/enterprise/sync ✓ ✓ – –
mdm.android.enterprise.update PUT /mdm/android/enterprise ✓ ✓ – –
mdm.android.package.get GET /mdm/android/enterprise/packages/:packageName ✓ ✓ ✓ ✓
mdm.android.policy.composition POST /mdm/android/enterprise/policies/composition ✓ ✓ ✓ ✓
mdm.android.policy.create POST /mdm/android/enterprise/policies ✓ ✓ ✓ –
mdm.android.policy.get GET /mdm/android/enterprise/policies/:emmPolicyId
GET /mdm/android/enterprise/policies/:emmPolicyId/agent-config
GET /mdm/android/enterprise/policies/:emmPolicyId/assignations
✓ ✓ ✓ ✓
mdm.android.policy.list GET /mdm/android/enterprise/policies ✓ ✓ ✓ ✓
mdm.android.policy.remove DELETE /mdm/android/enterprise/policies/:emmPolicyId ✓ ✓ – –
mdm.android.policy.templates GET /mdm/android/enterprise/policies/templates
GET /mdm/android/enterprise/policies/templates/:templateId
✓ ✓ – –
mdm.android.policy.update PUT /mdm/android/enterprise/policies/:emmPolicyId ✓ ✓ ✓ –
mdm.android.webApp.create POST /mdm/android/enterprise/web-apps ✓ ✓ ✓ –
mdm.android.webApp.get GET /mdm/android/enterprise/web-apps/:emmWebAppId ✓ ✓ ✓ ✓
mdm.android.webApp.list GET /mdm/android/enterprise/web-apps ✓ ✓ ✓ ✓
mdm.android.webApp.remove DELETE /mdm/android/enterprise/web-apps/:emmWebAppId ✓ ✓ – –
mdm.android.webApp.update PUT /mdm/android/enterprise/web-apps/:emmWebAppId ✓ ✓ ✓ –
Permiso Endpoints O A E V
mdm.aosp.application.create POST /mdm/aosp/enterprise/applications ✓ ✓ ✓ –
mdm.aosp.application.get GET /mdm/aosp/enterprise/applications/:aosApplicationId ✓ ✓ ✓ ✓
mdm.aosp.application.list GET /mdm/aosp/enterprise/applications ✓ ✓ ✓ ✓
mdm.aosp.application.remove DELETE /mdm/aosp/enterprise/applications/:aosApplicationId ✓ ✓ – –
mdm.aosp.application.update PUT /mdm/aosp/enterprise/applications/:aosApplicationId ✓ ✓ ✓ –
mdm.aosp.command.cancel POST /mdm/aosp/enterprise/devices/:aosDeviceId/commands/:aosCommandId/cancel ✓ ✓ – –
mdm.aosp.command.create POST /mdm/aosp/enterprise/devices/:aosDeviceId/commands ✓ ✓ – –
mdm.aosp.command.get GET /mdm/aosp/enterprise/devices/:aosDeviceId/commands/:aosCommandId
GET /mdm/aosp/enterprise/devices/:aosDeviceId/commands/:aosCommandId/push-status
✓ ✓ ✓ –
mdm.aosp.command.list GET /mdm/aosp/enterprise/devices/:aosDeviceId/commands ✓ ✓ ✓ –
mdm.aosp.device.get GET /mdm/aosp/enterprise/devices/:aosDeviceId
GET /mdm/aosp/enterprise/devices/:aosDeviceId/agent-config
GET /mdm/aosp/enterprise/devices/:aosDeviceId/agent-config-assets
GET /mdm/aosp/enterprise/devices/:aosDeviceId/applications
✓ ✓ ✓ ✓
mdm.aosp.device.list GET /mdm/aosp/enterprise/devices ✓ ✓ ✓ ✓
mdm.aosp.device.move PUT /mdm/aosp/enterprise/devices/:aosDeviceId/move ✓ ✓ – –
mdm.aosp.device.remove DELETE /mdm/aosp/enterprise/devices/:aosDeviceId ✓ ✓ – –
mdm.aosp.device.update PUT /mdm/aosp/enterprise/devices/:aosDeviceId
POST /mdm/aosp/enterprise/devices/:aosDeviceId/check-update
POST /mdm/aosp/enterprise/devices/:aosDeviceId/report-status
POST /mdm/aosp/enterprise/devices/:aosDeviceId/send-logs
✓ ✓ ✓ –
mdm.aosp.enrollmentTemplate.create POST /mdm/aosp/enterprise/enrollment-templates ✓ ✓ ✓ –
mdm.aosp.enrollmentTemplate.get GET /mdm/aosp/enterprise/enrollment-templates/:aosEnrollmentTemplateId ✓ ✓ ✓ ✓
mdm.aosp.enrollmentTemplate.list GET /mdm/aosp/enterprise/enrollment-templates ✓ ✓ ✓ ✓
mdm.aosp.enrollmentTemplate.remove DELETE /mdm/aosp/enterprise/enrollment-templates/:aosEnrollmentTemplateId ✓ ✓ – –
mdm.aosp.enrollmentTemplate.update PUT /mdm/aosp/enterprise/enrollment-templates/:aosEnrollmentTemplateId ✓ ✓ ✓ –
mdm.aosp.enrollmentToken.create POST /mdm/aosp/enterprise/enrollment-tokens
POST /mdm/aosp/enterprise/enrollment-tokens/bulk
✓ ✓ – –
mdm.aosp.enrollmentToken.get GET /mdm/aosp/enterprise/enrollment-tokens/:aosEnrollmentTokenId ✓ ✓ ✓ ✓
mdm.aosp.enrollmentToken.list GET /mdm/aosp/enterprise/enrollment-tokens
GET /mdm/aosp/enterprise/enrollment-tokens/dpc-build-tags
✓ ✓ ✓ ✓
mdm.aosp.enrollmentToken.remove DELETE /mdm/aosp/enterprise/enrollment-tokens/:aosEnrollmentTokenId ✓ ✓ – –
mdm.aosp.enrollmentToken.update PUT /mdm/aosp/enterprise/enrollment-tokens/:aosEnrollmentTokenId ✓ ✓ ✓ –
mdm.aosp.enterprise.create POST /mdm/aosp/enterprise ✓ ✓ – –
mdm.aosp.enterprise.get GET /mdm/aosp/enterprise ✓ ✓ – –
mdm.aosp.enterprise.remove DELETE /mdm/aosp/enterprise ✓ ✓ – –
mdm.aosp.enterprise.update PUT /mdm/aosp/enterprise ✓ ✓ – –
mdm.aosp.policy.composition POST /mdm/aosp/enterprise/policies/composition ✓ ✓ ✓ ✓
mdm.aosp.policy.create POST /mdm/aosp/enterprise/policies ✓ ✓ ✓ –
mdm.aosp.policy.get GET /mdm/aosp/enterprise/policies/:aosPolicyId
GET /mdm/aosp/enterprise/policies/:aosPolicyId/agent-config
GET /mdm/aosp/enterprise/policies/templates/:templateId
✓ ✓ ✓ ✓
mdm.aosp.policy.list GET /mdm/aosp/enterprise/policies
GET /mdm/aosp/enterprise/policies/templates
✓ ✓ ✓ ✓
mdm.aosp.policy.remove DELETE /mdm/aosp/enterprise/policies/:aosPolicyId ✓ ✓ – –
mdm.aosp.policy.update PUT /mdm/aosp/enterprise/policies/:aosPolicyId ✓ ✓ ✓ –
Permiso Endpoints O A E V
mdm.windows.admxConfig.create POST /mdm/windows/enterprise/admx-configs ✓ ✓ ✓ –
mdm.windows.admxConfig.get GET /mdm/windows/enterprise/admx-configs/:winAdmxConfigId
GET /mdm/windows/enterprise/admx-configs/:winAdmxConfigId/assignations
✓ ✓ ✓ ✓
mdm.windows.admxConfig.list GET /mdm/windows/enterprise/admx-configs ✓ ✓ ✓ ✓
mdm.windows.admxConfig.regenerate GET /mdm/windows/enterprise/admx-configs/:winAdmxConfigId/regenerate ✓ ✓ – –
mdm.windows.admxConfig.remove DELETE /mdm/windows/enterprise/admx-configs/:winAdmxConfigId ✓ ✓ – –
mdm.windows.admxConfig.update — ✓ ✓ ✓ –
mdm.windows.application.create POST /mdm/windows/enterprise/applications ✓ ✓ ✓ –
mdm.windows.application.get GET /mdm/windows/enterprise/applications/:winApplicationId ✓ ✓ ✓ ✓
mdm.windows.application.list GET /mdm/windows/enterprise/applications ✓ ✓ ✓ ✓
mdm.windows.application.remove DELETE /mdm/windows/enterprise/applications/:winApplicationId ✓ ✓ – –
mdm.windows.application.search GET /mdm/windows/enterprise/applications/search ✓ ✓ ✓ ✓
mdm.windows.application.update PUT /mdm/windows/enterprise/applications/:winApplicationId ✓ ✓ ✓ –
mdm.windows.command.cancel POST /mdm/windows/enterprise/devices/:winDeviceId/commands/:winCommandId/:cmdId/cancel ✓ ✓ – –
mdm.windows.command.create POST /mdm/windows/enterprise/devices/:winDeviceId/commands ✓ ✓ – –
mdm.windows.command.get GET /mdm/windows/enterprise/devices/:winDeviceId/commands/:winCommandId
GET /mdm/windows/enterprise/devices/:winDeviceId/commands/:winCommandId/actions
✓ ✓ ✓ –
mdm.windows.command.list GET /mdm/windows/enterprise/devices/:winDeviceId/commands ✓ ✓ ✓ –
mdm.windows.defaultDeviceConfig.create POST /mdm/windows/enterprise/default-config ✓ ✓ – –
mdm.windows.defaultDeviceConfig.get GET /mdm/windows/enterprise/default-config/:winDefaultDeviceConfigId ✓ ✓ – –
mdm.windows.defaultDeviceConfig.list GET /mdm/windows/enterprise/default-config ✓ ✓ – –
mdm.windows.defaultDeviceConfig.remove DELETE /mdm/windows/enterprise/default-config/:winDefaultDeviceConfigId ✓ ✓ – –
mdm.windows.defaultDeviceConfig.update PUT /mdm/windows/enterprise/default-config/:winDefaultDeviceConfigId ✓ ✓ – –
mdm.windows.device.action POST /mdm/windows/enterprise/devices/:winDeviceId/action ✓ ✓ – –
mdm.windows.device.cleanCache POST /mdm/windows/enterprise/devices/:winDeviceId/clean-cache ✓ ✓ – –
mdm.windows.device.create — ✓ ✓ – –
mdm.windows.device.get GET /mdm/windows/enterprise/devices/:winDeviceId
GET /mdm/windows/enterprise/devices/:winDeviceId/agent-config
GET /mdm/windows/enterprise/devices/:winDeviceId/agent-config-assets
GET /mdm/windows/enterprise/devices/:winDeviceId/agent-tokens
GET /mdm/windows/enterprise/devices/:winDeviceId/applications
GET /mdm/windows/enterprise/devices/:winDeviceId/applications/history
GET /mdm/windows/enterprise/devices/:winDeviceId/scheduler-scripts
✓ ✓ ✓ ✓
mdm.windows.device.getBitlockerRecoveryKey GET /mdm/windows/enterprise/devices/:winDeviceId/bitlocker-recovery-key ✓ ✓ – –
mdm.windows.device.info POST /mdm/windows/enterprise/devices/:winDeviceId/info ✓ ✓ ✓ ✓
mdm.windows.device.list GET /mdm/windows/enterprise/devices ✓ ✓ ✓ ✓
mdm.windows.device.move PUT /mdm/windows/enterprise/devices/:winDeviceId/move ✓ ✓ – –
mdm.windows.device.remove DELETE /mdm/windows/enterprise/devices/:winDeviceId ✓ ✓ – –
mdm.windows.device.update PUT /mdm/windows/enterprise/devices/:winDeviceId ✓ ✓ ✓ –
mdm.windows.deviceNotification.action POST /mdm/windows/enterprise/devices/:winDeviceId/notifications ✓ ✓ – –
mdm.windows.deviceScriptLog.get GET /mdm/windows/enterprise/devices/:winDeviceId/script-logs/:winDeviceScriptLogId ✓ ✓ ✓ ✓
mdm.windows.deviceScriptLog.invalidate POST /mdm/windows/enterprise/devices/:winDeviceId/script-logs/:winDeviceScriptLogId/invalidate
POST /mdm/windows/enterprise/devices/:winDeviceId/script-logs/invalidate-once
✓ ✓ ✓ ✓
mdm.windows.deviceScriptLog.list GET /mdm/windows/enterprise/devices/:winDeviceId/script-logs
GET /mdm/windows/enterprise/devices/:winDeviceId/script-logs/summary
✓ ✓ ✓ ✓
mdm.windows.directProvisioning.create POST /mdm/windows/enterprise/enrollment-templates/:winEnrollmentTemplateId/direct-provisionings ✓ ✓ ✓ –
mdm.windows.directProvisioning.get GET /mdm/windows/enterprise/enrollment-templates/:winEnrollmentTemplateId/direct-provisionings/:winDirectProvisioningId ✓ ✓ ✓ ✓
mdm.windows.directProvisioning.list GET /mdm/windows/enterprise/enrollment-templates/:winEnrollmentTemplateId/direct-provisionings ✓ ✓ ✓ ✓
mdm.windows.directProvisioning.remove DELETE /mdm/windows/enterprise/enrollment-templates/:winEnrollmentTemplateId/direct-provisionings/:winDirectProvisioningId ✓ ✓ – –
mdm.windows.directProvisioning.update PUT /mdm/windows/enterprise/enrollment-templates/:winEnrollmentTemplateId/direct-provisionings/:winDirectProvisioningId ✓ ✓ ✓ –
mdm.windows.enrollmentTemplate.create POST /mdm/windows/enterprise/enrollment-templates ✓ ✓ ✓ –
mdm.windows.enrollmentTemplate.get GET /mdm/windows/enterprise/enrollment-templates/:winEnrollmentTemplateId ✓ ✓ ✓ ✓
mdm.windows.enrollmentTemplate.list GET /mdm/windows/enterprise/enrollment-templates ✓ ✓ ✓ ✓
mdm.windows.enrollmentTemplate.remove DELETE /mdm/windows/enterprise/enrollment-templates/:winEnrollmentTemplateId ✓ ✓ – –
mdm.windows.enrollmentTemplate.update PUT /mdm/windows/enterprise/enrollment-templates/:winEnrollmentTemplateId ✓ ✓ ✓ –
mdm.windows.enrollmentToken.create POST /mdm/windows/enterprise/enrollment-tokens
POST /mdm/windows/enterprise/enrollment-tokens/bulk
✓ ✓ – –
mdm.windows.enrollmentToken.get GET /mdm/windows/enterprise/enrollment-tokens/:winEnrollmentTokenId ✓ ✓ ✓ ✓
mdm.windows.enrollmentToken.list GET /mdm/windows/enterprise/enrollment-tokens ✓ ✓ ✓ ✓
mdm.windows.enrollmentToken.remove DELETE /mdm/windows/enterprise/enrollment-tokens/:winEnrollmentTokenId ✓ ✓ – –
mdm.windows.enrollmentToken.update PUT /mdm/windows/enterprise/enrollment-tokens/:winEnrollmentTokenId ✓ ✓ ✓ –
mdm.windows.enterprise.create POST /mdm/windows/enterprise ✓ ✓ – –
mdm.windows.enterprise.get GET /mdm/windows/enterprise ✓ ✓ ✓ ✓
mdm.windows.enterprise.update PUT /mdm/windows/enterprise ✓ ✓ – –
mdm.windows.policy.composition POST /mdm/windows/enterprise/policies/composition ✓ ✓ ✓ ✓
mdm.windows.policy.create POST /mdm/windows/enterprise/policies ✓ ✓ ✓ –
mdm.windows.policy.default GET /mdm/windows/enterprise/policies/default ✓ ✓ ✓ ✓
mdm.windows.policy.get GET /mdm/windows/enterprise/policies/:winPolicyId
GET /mdm/windows/enterprise/policies/:winPolicyId/assignations
✓ ✓ ✓ ✓
mdm.windows.policy.list GET /mdm/windows/enterprise/policies ✓ ✓ ✓ ✓
mdm.windows.policy.remove DELETE /mdm/windows/enterprise/policies/:winPolicyId ✓ ✓ – –
mdm.windows.policy.update PUT /mdm/windows/enterprise/policies/:winPolicyId ✓ ✓ ✓ –
Permiso Endpoints O A E V
mdm.application.management.get — ✓ ✓ ✓ ✓
mdm.application.management.list — ✓ ✓ ✓ ✓
Permiso Endpoints O A E V
mdm.build.management.get — ✓ ✓ ✓ ✓
mdm.build.management.list — ✓ ✓ ✓ ✓
Permiso Endpoints O A E V
mdm.integration.harmonyMobile.get GET /integrations/harmony-mobile ✓ ✓ ✓ –
mdm.integration.harmonyMobile.reset DELETE /integrations/harmony-mobile ✓ ✓ – –
mdm.integration.harmonyMobile.update PUT /integrations/harmony-mobile ✓ ✓ – –
Permiso Endpoints O A E V
inventory.item.management.create POST /inventory-items ✓ ✓ ✓ ✓
inventory.item.management.get GET /inventory-items/:inventoryItemId ✓ ✓ ✓ ✓
inventory.item.management.list GET /inventory-items
GET /inventory-items/csv
GET /inventory-items/csv/sample
✓ ✓ ✓ ✓
inventory.item.management.remove DELETE /inventory-items/:inventoryItemId ✓ ✓ – –
inventory.item.management.update PUT /inventory-items/:inventoryItemId
POST /inventory-items/:inventoryItemId/notes
DELETE /inventory-items/:inventoryItemId/notes/:noteId
✓ ✓ ✓ ✓
Permiso Endpoints O A E V App A App E App V
mad.application.configuration.create — ✓ ✓ – – ✓ – –
mad.application.configuration.deleteFile DELETE /apps/:applicationId/configuration/:applicationConfigurationType/file/:applicationConfigurationFile ✓ ✓ – – ✓ – –
mad.application.configuration.get GET /apps/:applicationId/configuration/:applicationConfigurationType ✓ ✓ – – ✓ – –
mad.application.configuration.getStatus GET /apps/:applicationId/configuration/:applicationConfigurationType/status ✓ ✓ ✓ – ✓ ✓ –
mad.application.configuration.remove DELETE /apps/:applicationId/configuration/:applicationConfigurationType ✓ ✓ – – ✓ – –
mad.application.configuration.update PUT /apps/:applicationId/configuration/:applicationConfigurationType ✓ ✓ – – ✓ – –
mad.application.configuration.uploadFile POST /apps/:applicationId/configuration/:applicationConfigurationType/file ✓ ✓ – – ✓ – –
mad.application.management.actions ¹ GET /apps/:applicationId/actions ✓ ✓ ✓ ✓ ✓ ✓ ✓
mad.application.management.checkSlug ¹ GET /apps/check-slug/:slug ✓ ✓ ✓ ✓ ✓ ✓ ✓
mad.application.management.create POST /apps ✓ ✓ – – – – –
mad.application.management.get GET /apps/:applicationId ✓ ✓ ✓ ✓ ✓ ✓ ✓
mad.application.management.list GET /apps
GET /apps/downloads/csv
✓ ✓ ✓ ✓ ✓ ✓ ✓
mad.application.management.listGroups GET /apps/:applicationId/groups ✓ ✓ ✓ ✓ ✓ ✓ ✓
mad.application.management.listTypes GET /apps/:applicationId/list/:applicationType ✓ ✓ ✓ ✓ ✓ ✓ ✓
mad.application.management.remove DELETE /apps/:applicationId ✓ ✓ – – ✓ – –
mad.application.management.update PUT /apps/:applicationId
PUT /apps/:applicationId/picture
✓ ✓ – – ✓ – –
mad.application.notification.create POST /apps/:applicationId/notifications ✓ ✓ – – ✓ – –
mad.application.notification.get GET /apps/:applicationId/notifications/:applicationNotificationId ✓ ✓ ✓ – ✓ ✓ –
mad.application.notification.list GET /apps/:applicationId/notifications ✓ ✓ ✓ – ✓ ✓ –
mad.application.notification.remove DELETE /apps/:applicationId/notifications/:applicationNotificationId ✓ ✓ – – ✓ – –
mad.application.notification.update PUT /apps/:applicationId/notifications/:applicationNotificationId ✓ ✓ – – ✓ – –
mad.application.token.create POST /apps/:applicationId/tokens ✓ ✓ – – ✓ – –
mad.application.token.get GET /apps/:applicationId/tokens/:tokenId ✓ ✓ ✓ – ✓ ✓ –
mad.application.token.list GET /apps/:applicationId/tokens ✓ ✓ ✓ – ✓ ✓ –
mad.application.token.remove DELETE /apps/:applicationId/tokens/:tokenId ✓ ✓ – – ✓ – –
mad.application.token.update PUT /apps/:applicationId/tokens/:tokenId ✓ ✓ – – ✓ – –

¹ También permitido para: mad.application.management.actions: Viewer de Gestión de dispositivos; mad.application.management.checkSlug: No Role.

Permiso Endpoints O A E V App A App E App V
mad.build.management.addFile POST /apps/:applicationId/builds/:buildId/edge/file ✓ ✓ – – ✓ ✓ –
mad.build.management.create POST /apps/:applicationId/builds
POST /apps/:applicationId/builds/edge/build
GET /apps/:applicationId/builds/edge/prepare
✓ ✓ ✓ – ✓ ✓ –
mad.build.management.get GET /apps/:applicationId/builds/:buildId
GET /apps/:applicationId/builds/:buildId/emm-json
✓ ✓ ✓ ✓ ✓ ✓ ✓
mad.build.management.getDownloadToken GET /apps/:applicationId/builds/:buildId/downloadToken ✓ ✓ ✓ ✓ ✓ ✓ ✓
mad.build.management.list GET /apps/:applicationId/builds ✓ ✓ ✓ ✓ ✓ ✓ ✓
mad.build.management.listPackageNames GET /apps/:applicationId/builds/list/packageName ✓ ✓ ✓ ✓ ✓ ✓ ✓
mad.build.management.listVersionCodes GET /apps/:applicationId/builds/list/versionCode ✓ ✓ ✓ ✓ ✓ ✓ ✓
mad.build.management.listVersionNames GET /apps/:applicationId/builds/list/versionName ✓ ✓ ✓ ✓ ✓ ✓ ✓
mad.build.management.remove DELETE /apps/:applicationId/builds/:buildId ✓ ✓ – – ✓ – –
mad.build.management.removeFile DELETE /apps/:applicationId/builds/:buildId/files/:fileId ✓ ✓ – – ✓ – –
mad.build.management.update PUT /apps/:applicationId/builds/:buildId ✓ ✓ ✓ – ✓ ✓ –
mad.build.management.updateFile PUT /apps/:applicationId/builds/:buildId/files/:fileId ✓ ✓ ✓ – ✓ ✓ –
Permiso Endpoints O A E V App A App E App V
mad.feedback.management.create POST /apps/:applicationId/feedbacks ✓ ✓ ✓ – ✓ ✓ –
mad.feedback.management.get GET /apps/:applicationId/feedbacks/:feedbackId
GET /apps/:applicationId/feedbacks/:feedbackId/image
GET /apps/:applicationId/feedbacks/:feedbackId/video
✓ ✓ ✓ ✓ ✓ ✓ ✓
mad.feedback.management.list GET /apps/:applicationId/feedbacks ✓ ✓ ✓ ✓ ✓ ✓ ✓
mad.feedback.management.remove DELETE /apps/:applicationId/feedbacks/:feedbackId ✓ ✓ ✓ – ✓ ✓ –
mad.feedback.management.update PUT /apps/:applicationId/feedbacks/:feedbackId ✓ ✓ ✓ – ✓ ✓ –
Permiso Endpoints O A E V App A App E App V
mad.store.management.create — ✓ ✓ – – – – –
mad.store.management.get GET /stores/:storeId ✓ ✓ ✓ ✓ ✓ ✓ ✓
mad.store.management.list GET /stores ✓ ✓ ✓ ✓ ✓ ✓ ✓
mad.store.management.remove DELETE /stores/:storeId ✓ ✓ – – – – –
mad.store.management.update PUT /stores/:storeId ✓ ✓ – – – – –
mad.store.otpUsers.create POST /organizations/:organizationSlug/stores/:storeId/otp-users ✓ ✓ – – ✓ – –
mad.store.otpUsers.get GET /organizations/:organizationSlug/stores/:storeId/otp-users/:otpUserId ✓ ✓ ✓ ✓ ✓ ✓ ✓
mad.store.otpUsers.list GET /organizations/:organizationSlug/stores/:storeId/otp-users ✓ ✓ ✓ ✓ ✓ ✓ ✓
mad.store.otpUsers.remove DELETE /organizations/:organizationSlug/stores/:storeId/otp-users/:otpUserId ✓ ✓ – – ✓ – –
mad.store.otpUsers.update PUT /organizations/:organizationSlug/stores/:storeId/otp-users/:otpUserId ✓ ✓ – – ✓ – –
mad.store.publishedApplication.create POST /stores/:storeId/pubApps ✓ ✓ – – ✓ – –
mad.store.publishedApplication.get GET /stores/:storeId/pubApps/:publishedApplicationId ✓ ✓ ✓ ✓ ✓ ✓ ✓
mad.store.publishedApplication.list GET /stores/:storeId/pubApps ✓ ✓ ✓ ✓ ✓ ✓ ✓
mad.store.publishedApplication.notify POST /stores/:storeId/pubApps/:publishedApplicationId/notify ✓ ✓ – – ✓ – –
mad.store.publishedApplication.remove DELETE /stores/:storeId/pubApps/:publishedApplicationId ✓ ✓ – – ✓ – –
mad.store.publishedApplication.target GET /stores/:storeId/pubApps/:publishedApplicationId/target ✓ ✓ ✓ ✓ ✓ – –
mad.store.publishedApplication.update PUT /stores/:storeId/pubApps/:publishedApplicationId ✓ ✓ – – ✓ – –
Permiso Endpoints O A E V App A App E App V
mad.userAudience.application.create POST /apps/:applicationId/user-audiences ✓ ✓ – – ✓ ✓ –
mad.userAudience.application.get GET /apps/:applicationId/user-audiences/:userAudienceId ✓ ✓ ✓ ✓ ✓ ✓ ✓
mad.userAudience.application.list GET /apps/:applicationId/user-audiences ✓ ✓ ✓ ✓ ✓ ✓ ✓
mad.userAudience.application.preview POST /apps/:applicationId/user-audiences/preview ✓ ✓ ✓ ✓ ✓ ✓ ✓
mad.userAudience.application.remove DELETE /apps/:applicationId/user-audiences/:userAudienceId ✓ ✓ – – ✓ ✓ –
mad.userAudience.application.target GET /apps/:applicationId/user-audiences/:userAudienceId/target ✓ ✓ ✓ ✓ ✓ ✓ ✓
mad.userAudience.application.update PUT /apps/:applicationId/user-audiences/:userAudienceId ✓ ✓ – – ✓ ✓ –
mad.userAudience.organization.create POST /user-audiences ✓ ✓ – – – – –
mad.userAudience.organization.get GET /user-audiences/:userAudienceId ✓ ✓ ✓ ✓ ✓ ✓ ✓
mad.userAudience.organization.list GET /user-audiences ✓ ✓ ✓ ✓ ✓ – –
mad.userAudience.organization.preview POST /user-audiences/preview ✓ ✓ ✓ ✓ ✓ – –
mad.userAudience.organization.remove DELETE /user-audiences/:userAudienceId ✓ ✓ – – – – –
mad.userAudience.organization.target GET /user-audiences/:userAudienceId/target ✓ ✓ – – ✓ – –
mad.userAudience.organization.update PUT /user-audiences/:userAudienceId ✓ ✓ – – – – –
Permiso Endpoints O A E V App A App E App V
mad.helheim.management.create — ✓ ✓ – – ✓ – –
mad.helheim.management.get — ✓ ✓ ✓ – ✓ ✓ –
mad.helheim.management.list — ✓ ✓ ✓ – ✓ ✓ –
mad.helheim.management.process — ✓ ✓ – – ✓ – –
mad.helheim.management.remove — ✓ ✓ – – ✓ – –
mad.helheim.management.update — ✓ ✓ – – ✓ – –
Permiso Endpoints O A E V App A App E App V
people.mad.applicationCollaborator.create POST /apps/:applicationId/collaborators ✓ ✓ – – ✓ – –
people.mad.applicationCollaborator.get GET /apps/:applicationId/collaborators/:applicationCollaboratorId ✓ ✓ ✓ ✓ ✓ ✓ ✓
people.mad.applicationCollaborator.invitations GET /apps/:applicationId/collaborators/invitations ✓ ✓ ✓ ✓ ✓ ✓ ✓
people.mad.applicationCollaborator.list GET /apps/:applicationId/collaborators ✓ ✓ ✓ ✓ ✓ ✓ ✓
people.mad.applicationCollaborator.remove DELETE /apps/:applicationId/collaborators/:applicationCollaboratorId ✓ ✓ – – ✓ – –
people.mad.applicationCollaborator.removeInvitations DELETE /apps/:applicationId/collaborators/invitations/:invitationId ✓ ✓ – – ✓ – –
people.mad.applicationCollaborator.update PUT /apps/:applicationId/collaborators/:applicationCollaboratorId ✓ ✓ – – ✓ – –
people.mad.applicationEmployee.create POST /apps/:applicationId/employees ✓ ✓ – – ✓ – –
people.mad.applicationEmployee.get GET /apps/:applicationId/employees/:applicationEmployeeId ✓ ✓ ✓ ✓ ✓ ✓ ✓
people.mad.applicationEmployee.list GET /apps/:applicationId/employees ✓ ✓ ✓ ✓ ✓ ✓ ✓
people.mad.applicationEmployee.remove DELETE /apps/:applicationId/employees/:applicationEmployeeId ✓ ✓ – – ✓ – –
people.mad.applicationEmployee.update PUT /apps/:applicationId/employees/:applicationEmployeeId ✓ ✓ – – ✓ – –
people.mad.organizationEmployee.create POST /employees ✓ ✓ – – – – –
people.mad.organizationEmployee.get GET /employees/:organizationEmployeeId ✓ ✓ ✓ ✓ – – –
people.mad.organizationEmployee.list GET /employees
GET /employees/apps
✓ ✓ ✓ ✓ – – –
people.mad.organizationEmployee.listAll GET /employees/all
GET /employees/all-csv
✓ ✓ ✓ ✓ – – –
people.mad.organizationEmployee.listGroups GET /employees/groups ✓ ✓ ✓ ✓ ✓ ✓ ✓
people.mad.organizationEmployee.remove DELETE /employees/:organizationEmployeeId ✓ ✓ – – – – –
people.mad.organizationEmployee.update PUT /employees/:organizationEmployeeId ✓ ✓ ✓ – – – –

Roles de Gestión de dispositivos

Permiso Endpoints O A E V
base.organization.assistant.action POST /assistant/:action ✓ ✓ ✓ ✓
base.organization.audit.get GET /audit/:auditId ✓ ✓ – –
base.organization.audit.list GET /audit ✓ ✓ – –
base.organization.certificateProvider.assignations GET /certificate-providers/:certificateProviderId/assignations ✓ ✓ – –
base.organization.certificateProvider.create POST /certificate-providers ✓ ✓ – –
base.organization.certificateProvider.get GET /certificate-providers/:certificateProviderId ✓ ✓ – –
base.organization.certificateProvider.list GET /certificate-providers ✓ ✓ – –
base.organization.certificateProvider.purge DELETE /certificate-providers/:certificateProviderId/purge ✓ ✓ – –
base.organization.certificateProvider.remove DELETE /certificate-providers/:certificateProviderId ✓ ✓ – –
base.organization.certificateProvider.update PUT /certificate-providers/:certificateProviderId ✓ ✓ – –
base.organization.emails.list GET /emails/:scope ✓ ✓ ✓ –
base.organization.loginProvider.create POST /providers ✓ ✓ – –
base.organization.loginProvider.get GET /providers/:providerId ✓ ✓ – –
base.organization.loginProvider.list GET /providers ✓ ✓ – –
base.organization.loginProvider.remove DELETE /providers/:providerId ✓ ✓ – –
base.organization.loginProvider.update PUT /providers/:providerId ✓ ✓ – –
base.organization.loginProvider.updateSamlUris PUT /providers/:providerId/saml-uris ✓ ✓ – –
base.organization.management.checkSlug GET /organizations/check-slug/:slug ✓ ✓ ✓ ✓
base.organization.management.create POST /organizations ✓ ✓ ✓ –
base.organization.management.get GET /
GET /actions
GET /workspace
✓ ✓ ✓ ✓
base.organization.management.getStorageProviders GET /storage-providers ✓ ✓ ✓ ✓
base.organization.management.list GET /organizations ✓ ✓ ✓ ✓
base.organization.management.listGroups GET /groups ✓ ✓ ✓ ✓
base.organization.management.manageIntegrations — ✓ ✓ – –
base.organization.management.sendSupportEmail GET /support-email/:action ✓ ✓ ✓ ✓
base.organization.management.update PUT / ✓ ✓ – –
base.organization.notification.create POST /notifications ✓ ✓ – –
base.organization.notification.get GET /notifications/:organizationNotificationId ✓ ✓ ✓ –
base.organization.notification.list GET /notifications ✓ ✓ ✓ –
base.organization.notification.remove DELETE /notifications/:organizationNotificationId ✓ ✓ – –
base.organization.notification.update PUT /notifications/:organizationNotificationId ✓ ✓ – –
base.organization.pushNotificationProvider.create — ✓ ✓ – –
base.organization.pushNotificationProvider.get — ✓ ✓ – –
base.organization.pushNotificationProvider.list — ✓ ✓ – –
base.organization.pushNotificationProvider.remove — ✓ ✓ – –
base.organization.pushNotificationProvider.update — ✓ ✓ – –
base.organization.scim.create POST /providers/:providerId/scim ✓ ✓ – –
base.organization.scim.get GET /providers/:providerId/scim ✓ ✓ ✓ ✓
base.organization.scim.list — ✓ ✓ ✓ ✓
base.organization.scim.remove DELETE /providers/:providerId/scim ✓ ✓ – –
base.organization.scim.update PUT /providers/:providerId/scim ✓ ✓ – –
base.organization.segment.actions GET /segments/:segmentId/actions ✓ ✓ ✓ ✓
base.organization.segment.counts GET /segments/:segmentId/counts
GET /segments/:segmentId/counts-by-entity/:entity
✓ ✓ ✓ ✓
base.organization.segment.create POST /segments ✓ ✓ – –
base.organization.segment.get GET /segments/:segmentId ✓ ✓ – –
base.organization.segment.list GET /segments ✓ ✓ – –
base.organization.segment.remove DELETE /segments/:segmentId ✓ ✓ – –
base.organization.segment.update PUT /segments/:segmentId ✓ ✓ – –
base.organization.segmentPermission.create POST /segment-permissions ✓ ✓ – –
base.organization.segmentPermission.get GET /segment-permissions/:permissionId ✓ ✓ ✓ ✓
base.organization.segmentPermission.list GET /segment-permissions ✓ ✓ ✓ ✓
base.organization.segmentPermission.preview POST /segment-permissions/preview ✓ ✓ – –
base.organization.segmentPermission.remove DELETE /segment-permissions/:permissionId ✓ ✓ – –
base.organization.segmentPermission.update PUT /segment-permissions/:permissionId ✓ ✓ – –
base.organization.segmentPermission.userList GET /segment-permissions/users ✓ ✓ – –
base.organization.segmentRole.create POST /segment-roles ✓ ✓ – –
base.organization.segmentRole.get GET /segment-roles/:roleId ✓ ✓ ✓ ✓
base.organization.segmentRole.list GET /segment-roles ✓ ✓ ✓ ✓
base.organization.segmentRole.remove DELETE /segment-roles/:roleId ✓ ✓ – –
base.organization.segmentRole.update PUT /segment-roles/:roleId ✓ ✓ – –
base.organization.stats.get GET /stats
GET /stats/by-day
✓ ✓ ✓ ✓
base.organization.storageProvider.create POST /storage-providers ✓ ✓ – –
base.organization.storageProvider.delete DELETE /storage-providers/:storageProviderId ✓ ✓ – –
base.organization.storageProvider.list GET /storage-providers ✓ ✓ – –
base.organization.storageProvider.test GET /storage-providers/:storageProviderId/test ✓ ✓ – –
base.organization.storageProvider.update PUT /storage-providers/:storageProviderId ✓ ✓ – –

Roles de Distribución de apps

Permiso Endpoints O A E V App A App E App V
base.organization.assistant.action POST /assistant/:action ✓ ✓ ✓ ✓ ✓ ✓ ✓
base.organization.audit.get GET /audit/:auditId ✓ ✓ – – – – –
base.organization.audit.list GET /audit ✓ ✓ – – – – –
base.organization.certificateProvider.assignations GET /certificate-providers/:certificateProviderId/assignations ✓ – – – – – –
base.organization.certificateProvider.create POST /certificate-providers ✓ – – – – – –
base.organization.certificateProvider.get GET /certificate-providers/:certificateProviderId ✓ – – – – – –
base.organization.certificateProvider.list GET /certificate-providers ✓ – – – – – –
base.organization.certificateProvider.purge DELETE /certificate-providers/:certificateProviderId/purge ✓ – – – – – –
base.organization.certificateProvider.remove DELETE /certificate-providers/:certificateProviderId ✓ – – – – – –
base.organization.certificateProvider.update PUT /certificate-providers/:certificateProviderId ✓ – – – – – –
base.organization.emails.list GET /emails/:scope ✓ ✓ ✓ – ✓ ✓ –
base.organization.loginProvider.create POST /providers ✓ ✓ – – – – –
base.organization.loginProvider.get GET /providers/:providerId ✓ ✓ – – – – –
base.organization.loginProvider.list GET /providers ✓ ✓ – – – – –
base.organization.loginProvider.remove DELETE /providers/:providerId ✓ ✓ – – – – –
base.organization.loginProvider.update PUT /providers/:providerId ✓ ✓ – – – – –
base.organization.loginProvider.updateSamlUris PUT /providers/:providerId/saml-uris ✓ ✓ – – – – –
base.organization.management.checkSlug ¹ GET /organizations/check-slug/:slug ✓ ✓ ✓ ✓ ✓ ✓ ✓
base.organization.management.create ¹ POST /organizations ✓ ✓ ✓ – ✓ ✓ –
base.organization.management.get ¹ GET /
GET /actions
GET /workspace
✓ ✓ ✓ ✓ ✓ ✓ ✓
base.organization.management.getStorageProviders ¹ GET /storage-providers ✓ ✓ ✓ ✓ ✓ ✓ ✓
base.organization.management.list ¹ GET /organizations ✓ ✓ ✓ ✓ ✓ ✓ ✓
base.organization.management.listGroups GET /groups ✓ ✓ ✓ ✓ ✓ ✓ ✓
base.organization.management.manageIntegrations — ✓ ✓ – – – – –
base.organization.management.sendSupportEmail GET /support-email/:action ✓ ✓ ✓ ✓ ✓ ✓ ✓
base.organization.management.update PUT / ✓ ✓ – – – – –
base.organization.notification.create POST /notifications ✓ ✓ – – – – –
base.organization.notification.get GET /notifications/:organizationNotificationId ✓ ✓ ✓ – – – –
base.organization.notification.list GET /notifications ✓ ✓ ✓ – – – –
base.organization.notification.remove DELETE /notifications/:organizationNotificationId ✓ ✓ – – – – –
base.organization.notification.update PUT /notifications/:organizationNotificationId ✓ ✓ – – – – –
base.organization.pushNotificationProvider.create — ✓ – – – – – –
base.organization.pushNotificationProvider.get — ✓ – – – – – –
base.organization.pushNotificationProvider.list — ✓ – – – – – –
base.organization.pushNotificationProvider.remove — ✓ – – – – – –
base.organization.pushNotificationProvider.update — ✓ – – – – – –
base.organization.scim.create POST /providers/:providerId/scim ✓ ✓ – – ✓ – –
base.organization.scim.get GET /providers/:providerId/scim ✓ ✓ ✓ ✓ ✓ ✓ ✓
base.organization.scim.list — ✓ ✓ ✓ ✓ ✓ ✓ ✓
base.organization.scim.remove DELETE /providers/:providerId/scim ✓ ✓ – – ✓ – –
base.organization.scim.update PUT /providers/:providerId/scim ✓ ✓ – – ✓ – –
base.organization.segment.actions ¹ GET /segments/:segmentId/actions ✓ ✓ ✓ ✓ ✓ ✓ ✓
base.organization.segment.counts ¹ GET /segments/:segmentId/counts
GET /segments/:segmentId/counts-by-entity/:entity
✓ ✓ ✓ ✓ ✓ ✓ ✓
base.organization.segment.create POST /segments ✓ – – – – – –
base.organization.segment.get GET /segments/:segmentId ✓ – – – – – –
base.organization.segment.list GET /segments ✓ – – – – – –
base.organization.segment.remove DELETE /segments/:segmentId ✓ – – – – – –
base.organization.segment.update PUT /segments/:segmentId ✓ – – – – – –
base.organization.segmentPermission.create POST /segment-permissions ✓ – – – – – –
base.organization.segmentPermission.get GET /segment-permissions/:permissionId ✓ – – – – – –
base.organization.segmentPermission.list GET /segment-permissions ✓ – – – – – –
base.organization.segmentPermission.preview POST /segment-permissions/preview ✓ – – – – – –
base.organization.segmentPermission.remove DELETE /segment-permissions/:permissionId ✓ – – – – – –
base.organization.segmentPermission.update PUT /segment-permissions/:permissionId ✓ – – – – – –
base.organization.segmentPermission.userList GET /segment-permissions/users ✓ – – – – – –
base.organization.segmentRole.create POST /segment-roles ✓ – – – – – –
base.organization.segmentRole.get GET /segment-roles/:roleId ✓ – – – – – –
base.organization.segmentRole.list GET /segment-roles ✓ – – – – – –
base.organization.segmentRole.remove DELETE /segment-roles/:roleId ✓ – – – – – –
base.organization.segmentRole.update PUT /segment-roles/:roleId ✓ – – – – – –
base.organization.stats.get GET /stats
GET /stats/by-day
✓ ✓ ✓ ✓ ✓ ✓ ✓
base.organization.storageProvider.create POST /storage-providers ✓ ✓ – – – – –
base.organization.storageProvider.delete DELETE /storage-providers/:storageProviderId ✓ ✓ – – – – –
base.organization.storageProvider.list GET /storage-providers ✓ ✓ – – ✓ – –
base.organization.storageProvider.test GET /storage-providers/:storageProviderId/test ✓ ✓ – – – – –
base.organization.storageProvider.update PUT /storage-providers/:storageProviderId ✓ ✓ – – – – –

¹ También permitido para: base.organization.management.checkSlug: Unassigned, No Role; base.organization.management.create: No Role; base.organization.management.get: Unassigned; base.organization.management.getStorageProviders: No Role; base.organization.management.list: Unassigned, No Role; base.organization.segment.actions: Unassigned, No Role; base.organization.segment.counts: Unassigned, No Role.

Roles de Gestión de dispositivos

Permiso Endpoints O A E V
people.base.audit.audit GET /members/audit ✓ – – –
people.base.audit.merge POST /members/audit/merge ✓ – – –
people.base.management.list GET /people ✓ ✓ ✓ ✓
people.base.organizationCollaborator.create POST /collaborators ✓ ✓ – –
people.base.organizationCollaborator.get GET /collaborators/:organizationCollaboratorId ✓ ✓ ✓ ✓
people.base.organizationCollaborator.invitations GET /collaborators/invitations ✓ ✓ ✓ ✓
people.base.organizationCollaborator.list GET /collaborators
GET /collaborators/apps
✓ ✓ ✓ ✓
people.base.organizationCollaborator.listAll GET /collaborators/all
GET /collaborators/all-csv
✓ ✓ ✓ ✓
people.base.organizationCollaborator.listGroups GET /collaborators/groups ✓ ✓ ✓ ✓
people.base.organizationCollaborator.remove DELETE /collaborators/:organizationCollaboratorId ✓ ✓ – –
people.base.organizationCollaborator.removeInvitations DELETE /collaborators/invitations/:invitationId ✓ ✓ – –
people.base.organizationCollaborator.update PUT /collaborators/:organizationCollaboratorId ✓ ✓ – –
people.base.serviceAccount.create POST /service-accounts ✓ ✓ – –
people.base.serviceAccount.get GET /service-accounts/:serviceAccountId ✓ ✓ ✓ –
people.base.serviceAccount.list GET /service-accounts ✓ ✓ ✓ –
people.base.serviceAccount.regenerate PUT /service-accounts/:serviceAccountId/session ✓ ✓ ✓ –
people.base.serviceAccount.remove DELETE /service-accounts/:serviceAccountId ✓ ✓ – –

Roles de Distribución de apps

Permiso Endpoints O A E V App A App E App V
people.base.audit.audit GET /members/audit ✓ ✓ – – – – –
people.base.audit.merge POST /members/audit/merge ✓ ✓ – – – – –
people.base.management.list GET /people ✓ ✓ ✓ ✓ – – –
people.base.organizationCollaborator.create POST /collaborators ✓ ✓ – – – – –
people.base.organizationCollaborator.get GET /collaborators/:organizationCollaboratorId ✓ ✓ ✓ ✓ – – –
people.base.organizationCollaborator.invitations GET /collaborators/invitations ✓ ✓ ✓ ✓ – – –
people.base.organizationCollaborator.list GET /collaborators
GET /collaborators/apps
✓ ✓ ✓ ✓ – – –
people.base.organizationCollaborator.listAll GET /collaborators/all
GET /collaborators/all-csv
✓ ✓ ✓ ✓ – – –
people.base.organizationCollaborator.listGroups GET /collaborators/groups ✓ ✓ ✓ ✓ ✓ ✓ ✓
people.base.organizationCollaborator.remove DELETE /collaborators/:organizationCollaboratorId ✓ ✓ – – – – –
people.base.organizationCollaborator.removeInvitations DELETE /collaborators/invitations/:invitationId ✓ ✓ – – – – –
people.base.organizationCollaborator.update PUT /collaborators/:organizationCollaboratorId ✓ ✓ – – – – –
people.base.serviceAccount.create POST /service-accounts ✓ ✓ – – – – –
people.base.serviceAccount.get GET /service-accounts/:serviceAccountId ✓ ✓ ✓ – – – –
people.base.serviceAccount.list GET /service-accounts ✓ ✓ ✓ – – – –
people.base.serviceAccount.regenerate PUT /service-accounts/:serviceAccountId/session ✓ ✓ ✓ – – – –
people.base.serviceAccount.remove DELETE /service-accounts/:serviceAccountId ✓ ✓ – – – – –

Roles de Gestión de dispositivos

Permiso Endpoints O A E V
base.bulk.management.check POST /bulk-tasks/check ✓ ✓ ✓ –
base.bulk.management.create POST /bulk-tasks/edge/create ✓ ✓ ✓ –
base.bulk.management.get GET /bulk-tasks/:bulkTaskId
GET /bulk-tasks/edge/prepare
✓ ✓ ✓ –
base.bulk.management.list GET /bulk-tasks ✓ ✓ ✓ –
base.bulk.management.remove — ✓ ✓ ✓ –
base.bulk.management.update — ✓ ✓ ✓ –

Roles de Distribución de apps

Permiso Endpoints O A E V App A App E App V
base.bulk.management.check POST /bulk-tasks/check ✓ ✓ ✓ – – – –
base.bulk.management.create POST /bulk-tasks/edge/create ✓ ✓ ✓ – – – –
base.bulk.management.get GET /bulk-tasks/:bulkTaskId
GET /bulk-tasks/edge/prepare
✓ ✓ ✓ – – – ✓
base.bulk.management.list GET /bulk-tasks ✓ ✓ ✓ – – – ✓
base.bulk.management.remove — ✓ ✓ ✓ – – – –
base.bulk.management.update — ✓ ✓ ✓ – – – –

Roles de Gestión de dispositivos

Permiso Endpoints O A E V
base.upload.action.uploadLogo POST /upload/logo/logo ✓ ✓ ✓ –

Roles de Distribución de apps

Permiso Endpoints O A E V App A App E App V
base.upload.action.uploadLogo ¹ POST /upload/logo/logo ✓ ✓ ✓ – ✓ ✓ –

¹ También permitido para: base.upload.action.uploadLogo: No Role.

Roles de Gestión de dispositivos

Permiso Endpoints O A E V
base.billing.management.get — ✓ ✓ – –
base.billing.management.list — ✓ ✓ – –

Roles de Distribución de apps

Permiso Endpoints O A E V App A App E App V
base.billing.management.get — ✓ ✓ – – – – –
base.billing.management.list — ✓ ✓ – – – – –

Roles de Gestión de dispositivos

Permiso Endpoints O A E V
billing.base.invoice.create — ✓ – – –
billing.base.invoice.get — ✓ – – –
billing.base.invoice.list — ✓ – – –
billing.base.invoice.remove — ✓ – – –
billing.base.invoice.update — ✓ – – –
billing.base.management.checkVatNumber — ✓ – – –
billing.base.management.create — ✓ – – –
billing.base.management.get — ✓ – – –
billing.base.management.getCountries — ✓ – – –
billing.base.management.list — ✓ – – –
billing.base.management.remove — ✓ – – –
billing.base.management.update — ✓ – – –
billing.base.plan.addPlan — ✓ – – –
billing.base.plan.cancelPlan — ✓ – – –
billing.base.plan.reactivatePlan — ✓ – – –
billing.base.plan.retryPayment — ✓ – – –
billing.base.plan.updatePlan — ✓ – – –
billing.base.source.create — ✓ – – –
billing.base.source.get — ✓ – – –
billing.base.source.list — ✓ – – –
billing.base.source.remove — ✓ – – –
billing.base.source.setDefault — ✓ – – –
billing.base.source.update — ✓ – – –

Roles de Distribución de apps

Permiso Endpoints O A E V App A App E App V
billing.base.invoice.create — ✓ – – – – – –
billing.base.invoice.get — ✓ – – – – – –
billing.base.invoice.list — ✓ – – – – – –
billing.base.invoice.remove — ✓ – – – – – –
billing.base.invoice.update — ✓ – – – – – –
billing.base.management.checkVatNumber — ✓ – – – – – –
billing.base.management.create — ✓ – – – – – –
billing.base.management.get — ✓ – – – – – –
billing.base.management.getCountries — ✓ – – – – – –
billing.base.management.list — ✓ – – – – – –
billing.base.management.remove — ✓ – – – – – –
billing.base.management.update — ✓ – – – – – –
billing.base.plan.addPlan — ✓ – – – – – –
billing.base.plan.cancelPlan — ✓ – – – – – –
billing.base.plan.reactivatePlan — ✓ – – – – – –
billing.base.plan.retryPayment — ✓ – – – – – –
billing.base.plan.updatePlan — ✓ – – – – – –
billing.base.source.create — ✓ – – – – – –
billing.base.source.get — ✓ – – – – – –
billing.base.source.list — ✓ – – – – – –
billing.base.source.remove — ✓ – – – – – –
billing.base.source.setDefault — ✓ – – – – – –
billing.base.source.update — ✓ – – – – – –

Roles de Gestión de dispositivos

Permiso Endpoints O A E V
owner.organization.management.ownerChange POST /change-owner ✓ – – –
owner.organization.management.remove DELETE / ✓ – – –

Roles de Distribución de apps

Permiso Endpoints O A E V App A App E App V
owner.organization.management.ownerChange POST /change-owner ✓ – – – – – –
owner.organization.management.remove DELETE / ✓ – – – – – –

Key Takeaways

  • El Required Permission de cada endpoint usa el formato área.contexto.recurso.operación.
  • El Owner tiene todas las acciones, incluidas la facturación y la propiedad.
  • Los roles de Gestión de dispositivos y de Distribución de apps cubren áreas distintas, y ambos incluyen algunas acciones del Workspace.
  • Los roles de app se aplican a una sola app, y el App Owner recibe las acciones de App Admin.
  • Las acciones de distintos roles de un Colaborador se suman.

En la página del endpoint en la referencia de la API de Applivery, en Required Permission. El mismo permiso aparece en las tablas de esta página.

Tiene cuatro partes, área.contexto.recurso.operación. Por ejemplo, mdm.apple.depDevice.get permite obtener un dispositivo de Apple Business en Gestión de dispositivos.

Solo el Owner. Tiene todas las acciones, incluidas las de facturación y propiedad, que no incluye ningún otro rol.

Solo en un caso: el Viewer de Gestión de dispositivos incluye mad.application.management.actions. Por lo demás, los roles de Device Management cubren Gestión de dispositivos y algunas acciones del Workspace, y Distribución de apps tiene sus propios roles.

Admin de Distribución de apps se aplica a todo el Workspace, mientras que App Admin se aplica a una sola app. El App Owner recibe las mismas acciones que el App Admin.

Las acciones se suman. Por ejemplo, un rol de Workspace y un rol de app le dan al Colaborador las acciones de los dos.

No. Un rol personalizado incluye las acciones que eliges, así que consulta el rol en Configuración → Directorio → Roles. Esta página cubre los roles predefinidos.

Algunas acciones no las usa ningún endpoint público de la API. Aun así, cuentan en la columna Acciones del rol.

¿Te resultó útil esta página?

Última actualización: 21 de octubre de 2026