Which IAM principle ensures that users are granted only the minimum permissions necessary to perform their job functions?