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 |
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/assetsPOST /mdm/assets/edge/assetGET /mdm/assets/edge/prepare |
✓ | ✓ | ✓ | – |
mdm.global.asset.download |
GET /mdm/assets/:mdmAssetId/download |
✓ | ✓ | ✓ | – |
mdm.global.asset.get |
GET /mdm/assets/:mdmAssetIdGET /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/devicesGET /mdm/devices/available-updatesGET /mdm/devices/csvGET /mdm/devices/os-versionsGET /mdm/devices/sync-errorsGET /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/previewPOST /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/usersGET /mdm/users/csv/sampleGET /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/:smartAttributeIdGET /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.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-itemsGET /inventory-items/csvGET /inventory-items/csv/sample |
✓ | ✓ | ✓ | ✓ |
inventory.item.management.remove |
DELETE /inventory-items/:inventoryItemId |
✓ | ✓ | – | – |
inventory.item.management.update |
PUT /inventory-items/:inventoryItemIdPOST /inventory-items/:inventoryItemId/notesDELETE /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 /appsGET /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/:applicationIdPUT /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.download.management.get |
GET /apps/:applicationId/builds/:buildId/downloads/:downloadIdGET /organizations/organizationId/apps/applicationId/downloads/:downloadId |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
mad.download.management.list |
GET /apps/:applicationId/builds/:buildId/downloadsGET /apps/:applicationId/builds/:buildId/downloads/by-userGET /apps/:applicationId/builds/:buildId/downloads/csvGET /organizations/organizationId/apps/applicationId/downloadsGET /organizations/organizationId/apps/applicationId/downloads/by-userGET /organizations/organizationId/apps/applicationId/downloads/csv |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 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/:feedbackIdGET /apps/:applicationId/feedbacks/:feedbackId/imageGET /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 /employeesGET /employees/apps |
✓ | ✓ | ✓ | ✓ | – | – | – |
people.mad.organizationEmployee.listAll |
GET /employees/allGET /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 /actionsGET /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/countsGET /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 /statsGET /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 /actionsGET /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/countsGET /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 /statsGET /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 /collaboratorsGET /collaborators/apps |
✓ | ✓ | ✓ | ✓ |
people.base.organizationCollaborator.listAll |
GET /collaborators/allGET /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 /collaboratorsGET /collaborators/apps |
✓ | ✓ | ✓ | ✓ | – | – | – |
people.base.organizationCollaborator.listAll |
GET /collaborators/allGET /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/:bulkTaskIdGET /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/:bulkTaskIdGET /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 / |
✓ | – | – | – | – | – | – |