Sitecore

[Resuelto] Adjuntar elemento en Sitecore: error de Acceso Denegado de la Aplicación

Una de las cosas más frustrantes de ver es un Access Denied error, porque, por lo general, se suponía que tenías la autorización para realizar la acción para la que te están bloqueando.

Esta semana, recibí una solicitud indicando que ocurría un error Application Access Denied al intentar Adjuntar un elemento en Sitecore. Y así es cómo se ve el error.

Sitecore Server Error in / Application Application Access Denied Error Blog Vinicius Deschamps

Server Error in ‘/’ Application.
Application access denied.
Description: An unhandled exception occurred during the execution of th current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: Sitecore.Exceptions.AccessDeniedException: Application access denied.

Es posible verificar el error en Application Insights, y ocurre durante la operación GET /sitecore/shell/Applications/Dialogs/Attach/Attach2.aspx

Azure Application Insights Blog Vinicius Deschamps
Azure Application Insights Blog Vinicius Deschamps

Verificación inicial

Verificar membresía de usuario

Vamos a ver qué permisos tiene el usuario yendo a User Manager

Sitecore Experience Platform User Manager Blog Vinicius Deschamps

Luego encuentra al usuario, haz doble clic para abrir su información y elige la pestaña Member Of

Sitecore User Manager Member of Blog Vinicius Deschamps

Verificar permisos de rol

Como ya sabemos a qué Rol está asignado el usuario, volvamos a Sitecore Experience Platform y vamos a Desktop

Sitecore Experiences Platform Desktop Blog Vinicius Deschamps

En la esquina inferior derecha, haz clic en master y luego en Core. Esto va a cambiar el contexto de la base de datos.

Sitecore Desktop Change Database to Core Blog Vinicius Deschamps

Navega a Sitecore icon, Security Tools, y haz clic en Access Viewer

Sitecore Desktop Security Tools Access Viewer Blog Vinicius Deschamps

En Access Viewer’s window, haz clic en Account, busca el Rol correspondiente al que está asignado el usuario, en mi caso sitecore\Author, selecciónalo y presiona OK

Sitecore Access Viewer Choose Role Blog Vinicius Deschamps

Ahora, expande Applications > Dialogs y busca Upload. Ten en cuenta que el permiso Read está siendo denegado y esa es la razón por la que el usuario recibe el Access Denied error.

Sitecore Access Viewer Role View Permission Blog Vinicius Deschamps

Al hacer clic en el permiso Read, verás, a tu derecha, que Sitecore muestra las propiedades de los derechos de acceso para el elemento

Sitecore Access Rights Upload Item Blog Vinicius Deschamps

El permiso está siendo heredado de Everyone, y dado que esta es una instalación reciente de Sitecore 9.1.0, este es un configuración de seguridad predeterminada.

Soluciones al problema

Hay dos formas diferentes de abordar este problema: puedes eliminar o cambiar la herencia otorgando el permiso de herencia que quieres O agregar el permiso Read para Upload Item

Eliminar la herencia / Permitir la herencia de permisos

En el Access Viewer, selecciona el elemento Upload, haz clic en Assign

Sitecore Remove Inheritance Assign Blog Vinicius Deschamps

Selecciona Everyone

Y ahora, puedes eliminar la herencia de Everyone presionando el botón Remove O puedes elegir cambiar la Inheritance de Deny el elemento a Allow el elemento

Y finalmente, presiona OK

Sitecore Remove Inheritance Assign Security Rights Options Blog Vinicius Deschamps

Añadir permiso Read

En el Access Viewer, selecciona el elemento Upload, haz clic en Security Editor

Sitecore Remove Inheritance Security Editor Blog Vinicius Deschamps

Busca el elemento Upload, selecciónalo, luego haz clic en la opción Allow en el permiso Read y presiona la X para cerrar

Sitecore Remove Inheritance Security Editor Enable Read Blog Vinicius Deschamps

Verificar con el usuario

¡Voilá! Ahora funciona

Sitecore Attach File Working Blog Vinicius Deschamps

Espero que te haya gustado, y nos vemos en mi próxima publicación!

Foto de Kelli McClintock en Unsplash

Sitecore
[Resuelto] Adjuntar elemento en Sitecore: error de Acceso Denegado de la Aplicación — Vinicius Deschamps