Angular — improved required roles directive

Fine-grained role-based access control (RBAC) through a directive