I have just looked into Permission Sets and saw that it can set pemissions for fields and objects which was what I used to set on a User Profile. And for records settings, I've been using Roles and Sharing Rules. What is the best way is to use this new Permission Sets feature? Does it override any other settings?
FYI, I have 5 different profiles and 6 different roles. It's always been a challenge as a System Adminitrator to figure out the best way to set security settings that our organization needs because I had to remember all the different settings that I've created months ago. Can anyone talk about the best practice? Thanks in advance!
7 answers

Profile - combination of access control and permission to provided to users.
Permission set -It is enhances functionality of profiles,
imagine a scenario where only one user need access to "Account " object and he belong to some 'Any XYZ' profile. then we need to modify that profile which will effect other users with the same profile.(one profile have many users )
so alternatively we can create a permission set with access to "Account"object and assign that to that particular usere