File Attachment Security Best practise

Friends,

What would be suggested as the best practice for storing files which only few users should be able to access. Is there some functionality to encrypt file on storage? And user level access permission?

Or can S3 bucket or other solution be used parallelly? Has anyone faced this use case to store docs requiring more secure access with user/role level permissions and other users should not have any access to the files?