Best Practices
Whenever assigning permissions, assign the least privilege the user needs to complete her job function.
Always assign permissions at the highest point in the container hierarchy and allow them to be inherited by child object to simplify their application.
Assigning permission to security groups by using a structured model will make assigning permissions scalable and flexible. This is helpful when users and files change.
Always archive the DRA when encrypting files with EFS to prevent files from being irreversibly encrypted.