MembershipProvider is used to provide the users that may login the system. The RoleProvider is used to tell which roles a user has. They are used during the authentication process. i.e. identifying the user. You can read about membership vs roles
The [Authorize]
attribute on the other hand is used during authorization. i.e. to check if the user is allowed to do something.