In my organization, everyone raises support through Civi's typical donation processing. Because everyone can view all of the records (both contact and transactional), it's easy for people to see how much support someone else has. Is there a way to hide or limit the ability for most employees from seeing the financial information of other employees but yet see their own transactions and transactions associated with our general fund? I could also work with a solution that limits an employee's ability to see the information associated with a different employee. I'm using Civi 5.0.0.
There are a number of ways you could do your latter option.
A/ set up Groups of Contact for each Employee - then add the Contacts who they should see be able to see - then set up CiviCRM ACLs and remove the permission to View All Contacts - then they will only see those in their Group
B/ use the Permissioned Relationships extension and use this to supply the Access Control via civicrm Relationships
I think Pete might be a bit optimistic. Granting permissions to see everything EXCEPT for a few folks is convoluted. In fact, I doubt it's possible to do what you're describing by ACLs except by excluding employees from viewing other employees' contacts at all (not just contributions).
I think you're looking at a custom extension to hide just contributions of fellow employees.
Depending how flexible your requirements are, you could get part way there with Financial Type ACLs. You need to enable them under
Administer > CiviContribute > CiviContribute Component Settings > Enable Access Control by Financial Type.
Then arrange for these donations to have a financial type of say 'Employee Support' and limit most people's access to not include access to that type. That way, they can continue to see other types of contributions but not these ones.
However, that (I think, but not tested) will also prevent employees from seeing their own support contributions but you might be able to find ways around that with Reports.