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.

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

Verificación inicial
Verificar membresía de usuario
Vamos a ver qué permisos tiene el usuario yendo a User Manager

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

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

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

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

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

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.

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


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

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

Añadir permiso Read
En el Access Viewer, selecciona el elemento Upload, haz clic en Security Editor

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

Verificar con el usuario
¡Voilá! Ahora funciona

Espero que te haya gustado, y nos vemos en mi próxima publicación!
Foto de Kelli McClintock en Unsplash