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))); }