How to: Fine grained access

How to: Fine grained access

Hi, 

I'd like to give users access only to certain records based on specific conditions.

ie: if Field1 is a picklist and has a specific value, give access to all users of a certain "group"
Or if that user is chosen on a specific User lookup field.

I'd also like to give them access to all related lists.

Is this currently possible?