Visual Computer-Managed Security: A Framework to Support the Development of Access Control in Enterprise Applications