In this post we are going to discuss about creating RBAC applications . Before that , we will have a brief overview of RBAC. What does R B A C mean . R-Role B-Based A-Access C- Control So summing up , its all about implementing role based access control system in application . Now , we will see how to implement this system and make us of it in our application . As , we all are familiar with Membership , Role , Profile Providers being available in .Net 2.0 . Those role providers does provide the same functionality , but there are requirements some time to get more of them so we will achieve those targets by using RBAC . Say for Example , we are having roles being implemented in our application , like (admin , Hr , Senior HR , Trainee HR etc) , now in our application , we do want to implement such a functionality , where a role defined can perform certain access like Senior HR can edit , update or delete the records while Junior HR can only ADD records and view records . Even going more deep , lets assume a scenario where on a certain form /view we want that a user with specific permission (access rights ) can only view a specific part of form while others cannot , that is a form is being displayed in a different-different way depending on the access rights of the user . So how to attain this .