Software Design for a Rich, Robust and Configurable Access Control in Complex Multi-User Networked Application