Authentication vs Authorization
Although these terms are used frequently without any difference by most of the users, there is a huge difference between authentication and authorization.
Authentication is the process of finding out a user’s identity and forcing users to prove they are who they claim to be. In this process user is requested to enter his/her credentials typically username and password into login page or window. These credentials are then matched against a list of users in database or a file. If authentication process fails the user is not processed at all, or is served under a different criteria.
Authorization is the process of determining whether that user has sufficient permissions to perform a given action (read, write, modify). Each user has a different level of access to different resources. It's not always true that an authenticated user will have sufficient rights to access a resource. As discussed earlier authentication only aims to see that a particular user is what he/she claims to be. Now it's not always the case that that particular user has sufficient rights to access a resource.
Example: Authentication is like showing your identity to military police on MP gate. They check your details and confirms that you are what you claim to be. Authorization comes next when he decides whether you are allowed to enter or not. You are authenticated but not authorized to enter or in other case authorized to enter the gate.
Luckily ASP.Net provides us a very strong model for handling ASP.Net Security.