TypeScript Role based access control using actions, attributes and conditions | Heykuki News