j.a.estevan
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:
if (hasSecuritykeyAccess(securitykeynum(SysDevelopment), AccessType::Delete))
{
// Código protegido
...
}
else
{
throw error(strfmt("@SYS97038", securitykeystr(SysDevelopment), enum2str(AccessType::Delete)));
}
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.

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.

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