Role based authentication is not RBAC. RBAC determines what resource or application you can access based on your role while role based authentication determines how you will need to authenticate to access that resource or application. In the way EmpowerID performs this function, it is more akin to adaptive authentication.
There is a key difference. In adaptive authentication, EmpowerID determines your authentication method based on the security level of the resource or application. For example, to access the main intranet page, you only need to authenticate with your username and password. To access the employee benefits portal, you may need to authenticate with username and password but also add identity proofing (answer something only you will know). To access the financials, you will need to perform multi-factor authentication such as enter a PIN that EmpowerID sends to a mobile device that you have registered. Again, adaptive authentication is all about the security level of the resource or application you are accessing.
Role based authentication is all about you. Who you are and what your role is determines the levels of authentication you will need to perform. Back to examples, every employee role needs to enter username and password when authenticating. Privileged roles such as domain admin or CFO might need to add additional authentication methods such as identity proofing or multi-factor authentication. Any user who is a member of a role such as "on probation" might need to use multi-factor authentication with a company provided cell phone; using this method, the fastest way to deprovision their access is take away the cell phone, then go and deprovision their user accounts.
But neither of these methods exist in a vacuum. The best practice would be to manage authorization with a hybrid of role based authentication and adaptive authentication. Set the security levels on each resource and application and assign roles to each user. Then develop the authentication workflow where it checks for combinations of role and resource security level to determine what additional levels of authentication are required. It sounds complicated, but it is pretty simple if you know what resources need the best protection.
I have spent a lot of time lately thinking about passwords and how inherently insecure (unsecure?) they are. Between users' laziness and apathy towards security and the ease which hackers can break your encryption hashes, a password just isn't enough to secure your most important resources. Multi factor authentication, whether it is texting a one time PIN or smart cards or tokens, solves this security flaw.
But at what price to the users? You will have a rebellion of angry users if you require this extra level of security every time a user logs in. But with careful implementation of a hybrid role based authentication and adaptive authentication methods, users will only have the extra steps when accessing important sensitive information. And anyone can understand the need for that.
Let us show you how to accomplish this extra level of security without the onerous burden on your users.