The CBAC system contains the following features:
* Separate authorization logic from your code
* Supports Role Based Access Control. Authorization based on group membership.
* Supports Context Based Access Control. Group membership is determined on user and context of requested resource.
* Easy to use.
* Authorization on the level of controller methods. Specify authorization per controller method.