j.a.estevan

Si no eres parte de la solución, eres parte del poblema

AX TIP: Validar permisos (claves de seguridad) por código

A veces en nuestros desarrollos queremos limitar ciertos procesos a usuarios que tengan activa determinada clave de seguridad (Security Key):


(la imagen es de la documentación oficial)

 Para hacerlo utilizaremos las funciones que el estándar dispone para ello. Encontramos un ejemplo de utilización en la clase estándar SysTest:

// Only a developer can run unit tests
if (hasSecuritykeyAccess(securitykeynum(SysDevelopment), AccessType::Delete))
{
    // Código protegido
    ...
}
else
{
    throw error(strfmt("@SYS97038", securitykeystr(SysDevelopment), enum2str(AccessType::Delete)));
}
02 de octubre de 2011 | deja un comentario

Run as different user con ShellRunas

Cuando se trabaja con diferentes entornos de AX resultaba útil la funcionalidad “Ejecutar como usuario diferente …(Run as …) disponible en Windows XP. Existe la posibilidad de recuperar esta funcionalidad en Windows Vista / 7 mediante el complemento ShellRunas publicado por Sysinternals.

ShellRunas 2

Se puede descargar gratuitamente desde TechNet y su instalación es muy sencilla, a saber:

  • Descargar y descomprimir el fichero
  • Copiar ShellRunas.exe a la carpeta \Windows\System32
  • Abrir una línea de comandos y ejecutar: shellrunas /reg
  • Aceptar el mensaje de confirmación y la opción aparecerá a partir de ahora en los menús de Windows.

ShellRunas 1

Para desinstalarlo se puede ejecutar el comando shellrunas /unreg, en la página de TechNet se encuentran opciones de comando adicionales.

14 de enero de 2010 | deja un comentario